Legacy projektek - fejleszteni, vagy lecserélni?

Írta Haszpra Olivér

Miért fejleszteni, miért nem lecserélni?

Akár tetszik, akár nem, nem olyan könnyű a régi rendszert lecserélni, mint ahogy elsőre gondolná, mert:

  • Nem ismeri a specifikációkat
  • Valószínűleg nincsenek is specifikációk
  • A meglévő rendszert fenn kell tartani az új rendszer fejlesztési szakaszában
  • Így nem rendelheti a jelenlegi csapatát az új projekthez

Nem cserélhetem le?

De, le tudja, csak lesznek kihívások:

  • Több munkaerőre lesz szüksége a régi rendszer leállításáig
  • Szüksége lesz egy nagyon részletes specifikációra arról, hogy a rendszer pontosan mit csináljon és hogyan (amit gyakran senki sem ismer a cégnél)

Mikor érdemes lecserélni?

  • Ha végtelen pénz áll rendelkezésére
  • A régi projekt már nem vonzó tehetséges fejlesztők számára
    • A fejlesztők szeretnek különleges technológiákkal "játszani"
    • Szeretne tehetséges fejlesztőket vonzani új technológiákkal
  • A régi rendszer túl sok, súlyos javítanivaló hibával rendelkezik
  • Az új funkciókat túl nehéz vagy lehetetlen bevezetni benne
  • Az új felhasználói felületet vagy dizájnt túl nehéz vagy lehetetlen benne kialakítani

Mikor érdemes fejleszteni?

  • A rendszer hibái nem olyan súlyosak
    • Továbbra is tud alkalmazni rá tehetséges fejlesztőket
    • Vevői/ügyfelei/alkalmazottai kedvelik a rendszert
    • Nagyobb változtatásokra nincs szükség, összességében elégedett a rendszerrel
  • Csak kisebb funkciókat vagy hibajavításokat kell időnként hozzáadni, és a rendszer ezt nem akadályozza
  • Nincs elegendő erőforrása ahhoz, hogy egy új rendszert felépítsen a nulláról
  • Nem rendelkezik a régi (vagy az új) rendszer pontos specifikációjával, és nem is könnyű ezt pótolni

Hogyan kell fejleszteni, hogyan kell lecserélni?

Olvassa el a következő cikkünkben.

Vissza a bejegyzésekhez