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

Leave a reply to jkoreska Cancel reply