Skip to main content
Commonmark migration
Source Link

We've all done it, we've labelled some code (often stuff we've inherited) as "legacy"? But it's still used in the production systems - so is it really legacy? And what makes it legacy? Should we shy away from this unwarranted labelling of perfectly functioning code; where the labelling is a pure convinience which allows us to push through new stuff and keep upper management nice and happy?


###Summary of answers

Summary of answers

Looking through the answers I see four general themes. Here is as I see the breakdown:

  1. Any code that has been delivered: 6
  2. Dead systems: 2.5
  3. No unit tests: 2
  4. Developers are not around: 1.5

We've all done it, we've labelled some code (often stuff we've inherited) as "legacy"? But it's still used in the production systems - so is it really legacy? And what makes it legacy? Should we shy away from this unwarranted labelling of perfectly functioning code; where the labelling is a pure convinience which allows us to push through new stuff and keep upper management nice and happy?


###Summary of answers

Looking through the answers I see four general themes. Here is as I see the breakdown:

  1. Any code that has been delivered: 6
  2. Dead systems: 2.5
  3. No unit tests: 2
  4. Developers are not around: 1.5

We've all done it, we've labelled some code (often stuff we've inherited) as "legacy"? But it's still used in the production systems - so is it really legacy? And what makes it legacy? Should we shy away from this unwarranted labelling of perfectly functioning code; where the labelling is a pure convinience which allows us to push through new stuff and keep upper management nice and happy?


Summary of answers

Looking through the answers I see four general themes. Here is as I see the breakdown:

  1. Any code that has been delivered: 6
  2. Dead systems: 2.5
  3. No unit tests: 2
  4. Developers are not around: 1.5
Post Closed as "Needs more focus" by gnat, Bart van Ingen Schenau, Martijn Pieters, CommunityBot, Dan Pichelman
Notice added Needs detailed answers by yannis
Question Protected by yannis
Tried to make the distinction between the answer and the answer summary more clear. Removed historical information. Removed meta information (this belongs in comments, if any).
Source Link

We've all done it, we've labelled some code (often stuff we've inherited) as "legacy"? But it's still used in the production systems - so is it really legacy? And what makes it legacy? Should we shy away from this unwarranted labelling of perfectly functioning code; where the labelling is a pure convinience which allows us to push through new stuff and keep upper management nice and happy?

 

EDIT: So looking###Summary of answers

Looking through the answers I see four general themes, here. Here is as I see the breakdown:

  1. Any code that has been delivered: 6
  2. Dead systems: 2.5
  3. No unit tests: 2
  4. DevsDevelopers are not around: 1.5

I think I've distilled the answers correctly(?) (@satanicpuppy's answer is kind of straddling two themes)

EDIT 2: Lot's of interesting discussion here, and it's hard to select a "correct" answer - as I summarised above, there are several different themes. However, I've selected @Aaronaught's answer as I think it covers most of the points I've raised rather than just the title...

We've all done it, we've labelled some code (often stuff we've inherited) as "legacy"? But it's still used in the production systems - so is it really legacy? And what makes it legacy? Should we shy away from this unwarranted labelling of perfectly functioning code; where the labelling is a pure convinience which allows us to push through new stuff and keep upper management nice and happy?

EDIT: So looking through the answers I see four general themes, here is as I see the breakdown:

  1. Any code that has been delivered: 6
  2. Dead systems: 2.5
  3. No unit tests: 2
  4. Devs not around: 1.5

I think I've distilled the answers correctly(?) (@satanicpuppy's answer is kind of straddling two themes)

EDIT 2: Lot's of interesting discussion here, and it's hard to select a "correct" answer - as I summarised above, there are several different themes. However, I've selected @Aaronaught's answer as I think it covers most of the points I've raised rather than just the title...

We've all done it, we've labelled some code (often stuff we've inherited) as "legacy"? But it's still used in the production systems - so is it really legacy? And what makes it legacy? Should we shy away from this unwarranted labelling of perfectly functioning code; where the labelling is a pure convinience which allows us to push through new stuff and keep upper management nice and happy?

 

###Summary of answers

Looking through the answers I see four general themes. Here is as I see the breakdown:

  1. Any code that has been delivered: 6
  2. Dead systems: 2.5
  3. No unit tests: 2
  4. Developers are not around: 1.5
Justification for selecting answer...
Source Link
Nim
  • 1.4k
  • 1
  • 11
  • 17

We've all done it, we've labelled some code (often stuff we've inherited) as "legacy"? But it's still used in the production systems - so is it really legacy? And what makes it legacy? Should we shy away from this unwarranted labelling of perfectly functioning code; where the labelling is a pure convinience which allows us to push through new stuff and keep upper management nice and happy?

EDIT: So looking through the answers I see four general themes, here is as I see the breakdown:

  1. Any code that has been delivered: 6
  2. Dead systems: 2.5
  3. No unit tests: 2
  4. Devs not around: 1.5

I think I've distilled the answers correctly(?) (@satanicpuppy's answer is kind of straddling two themes)

EDIT 2: Lot's of interesting discussion here, and it's hard to select a "correct" answer - as I summarised above, there are several different themes. However, I've selected @Aaronaught's answer as I think it covers most of the points I've raised rather than just the title...

We've all done it, we've labelled some code (often stuff we've inherited) as "legacy"? But it's still used in the production systems - so is it really legacy? And what makes it legacy? Should we shy away from this unwarranted labelling of perfectly functioning code; where the labelling is a pure convinience which allows us to push through new stuff and keep upper management nice and happy?

EDIT: So looking through the answers I see four general themes, here is as I see the breakdown:

  1. Any code that has been delivered: 6
  2. Dead systems: 2.5
  3. No unit tests: 2
  4. Devs not around: 1.5

I think I've distilled the answers correctly(?) (@satanicpuppy's answer is kind of straddling two themes)

We've all done it, we've labelled some code (often stuff we've inherited) as "legacy"? But it's still used in the production systems - so is it really legacy? And what makes it legacy? Should we shy away from this unwarranted labelling of perfectly functioning code; where the labelling is a pure convinience which allows us to push through new stuff and keep upper management nice and happy?

EDIT: So looking through the answers I see four general themes, here is as I see the breakdown:

  1. Any code that has been delivered: 6
  2. Dead systems: 2.5
  3. No unit tests: 2
  4. Devs not around: 1.5

I think I've distilled the answers correctly(?) (@satanicpuppy's answer is kind of straddling two themes)

EDIT 2: Lot's of interesting discussion here, and it's hard to select a "correct" answer - as I summarised above, there are several different themes. However, I've selected @Aaronaught's answer as I think it covers most of the points I've raised rather than just the title...

spelled "EDIT" correctly (from EIDT)
Source Link
Loading
Post Made Community Wiki by Aaronaught
deleted 95 characters in body
Source Link
Nim
  • 1.4k
  • 1
  • 11
  • 17
Loading
added 62 characters in body
Source Link
Nim
  • 1.4k
  • 1
  • 11
  • 17
Loading
added 351 characters in body
Source Link
Nim
  • 1.4k
  • 1
  • 11
  • 17
Loading
Tweeted twitter.com/#!/StackProgrammer
Capitalized question title
Link
spong
  • 9.5k
  • 6
  • 46
  • 58
Loading
Source Link
Nim
  • 1.4k
  • 1
  • 11
  • 17
Loading