How do you define legacy code and legacy systems?

Dear software developer.

How do you define the terms “legacy code” and “legacy systems”?

Please write your definition in the comment field.

Advertisements

9 thoughts on “How do you define legacy code and legacy systems?

  1. I Michael Feathers bog “Working Effectively with Legacy Code” indførte han en definition af “Legacy Code” som ældre kode der er vanskelig at videreforarbejde pga. mangel på automatiseret regression tests.

    Men der findes også et andet aspect af Legacy. En stump kode er jo ikke Lagacy blot fordi der ikke findes en test men fordi den honorere et krav der er så vigtigt for forretningen at den ikke kan undværes.

    Personligt ville jeg gerne kunne konstruerer en algoritme der ville overleve og blive min Legacy.

    • Slår man ordet “legacy” op på m-w.com står der følgende: “something transmitted by or received from an ancestor or predecessor or from the past”.
      Dette taler lidt for, at dit andet aspekt er vigtigt, nemlig at koden er så central, at den går i arv

      • At dømme lagacy software efter om der findes en test metode eller ej er for vagt og fremhæver ikke nogle særlige egenskaber eller forhold der legalisere at en bestemt slags software bliver lagacy.

        Vi kunne se på Ludwig van Beethoven og hans legacy!

  2. All code that is not being actively worked on within a project setting should be considered legacy. Every time you have to re-learn why this piece of code exists, it is legacy.

  3. Pingback: Legacy systems revisited | /dev/ryge

Please leave a comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s