Átvett projekt: hogyan kezdünk hozzá egy más által írt kódhoz
Gyakran kapunk meg olyan rendszert, amit más csapat épített. Az első hetekben nem újraírunk, hanem feltérképezünk. Leírjuk, mit nézünk meg először, és miért.
Egy átvett projekt ritkán ott kezdődik, ahol az előző csapat abbahagyta. Hiányzik a dokumentáció, a jelszavak egy része egy volt kolléga gépén maradt, és senki sem tudja biztosan, melyik szerveren mi fut.
Ilyenkor nagy a kísértés, hogy kijelentsük: „ezt újra kell írni”. Ritkán igaz. Az élesben futó kód, akármilyen nehezen olvasható, olyan tudást hordoz, amit egy újraírás könnyen elveszít.
Az első két hét
Mielőtt bármit módosítanánk, ezeket nézzük meg:
- Hozzáférések. Összegyűjtjük, hol fut a rendszer, kinek van hozzáférése, és mely fiókok tartoznak már nem aktív emberekhez. A jelszavakat és kulcsokat átforgatjuk.
- Reprodukálható build. Megpróbáljuk tiszta gépen lefordítani és elindítani a projektet. Ha ez nem megy, minden későbbi javítás kockázatos.
- Mentések. Megnézzük, van-e mentés, hol van, és vissza lehet-e tölteni. Ezt egyszer ténylegesen ki is próbáljuk.
- Függőségek. Listát készítünk az elavult vagy már nem támogatott csomagokról, és arról, melyikben van ismert biztonsági hiba.
- Monitoring. Ha nincs, beállítunk egy alapszintet: elérhetőség, hibaarány, lemezterület.
Amit átadunk
A feltérképezés végén írásos összefoglalót kapsz: mi a rendszer állapota, hol vannak a legnagyobb kockázatok, és mit javasolunk először rendbe tenni. A kockázatokat sorba rendezzük aszerint, mekkora kárt okozhatnak, és mennyi munkával háríthatók el.
Amit nem csinálunk
Nem írjuk át az egészet az első hónapban, és nem cserélünk technológiát csak azért, mert mi mást szeretünk. Ha egy részt valóban újra kell építeni, azt lépésenként tesszük, úgy, hogy a régi és az új változat egy ideig együtt fut, és bármikor vissza lehet állni.
Egy átvett rendszer akkor van jó kézben, ha az új csapat előbb megérti, és csak utána változtat rajta.