Po obdržení instalačního balíčku/přístupu k současné verzi systému prostudovat důsledně jeho strukturu (komponenty, dělení do balíků/tříd/adresářů), zjistit současnou architekturu a používané technologie. Tato aktivita se týká průzkumu skutečné implementace systému, ne jeho dokumentace. Případně požádat o pomoc technického pracovníka/správce/administrátora. Týká se pouze brown-field projektů.
Seznámit se a osvojit si vývojářské konvence použité v současné podobě systému (fragmentace kódu, odsazování, komentování,
verzování, užívání statických a globálních proměnných, apod.)
Pokud je projekt brown-field, měl by vývojový tým obdržet implementaci současného stavu systému nebo přístup k ní od
zákazníka. Tu by pak měli všichni členové týmu prostudovat, aby získali obecný přehled o detailech implementace a
vývojářských konvencí. Ty by tak měli dodržovat aby byla kultura a čitelnost kódu, jakož i jeho logická segmentace,
konzistentní. To zahrnuje fragmentace kódu na metody/funkce, úroveň odsazování a komentování, verzování
jednotlivých souborů/balíků/skriptů, užívání statických proměnných a tříd, globálních proměnných, konstant, regulárních
výrazů, apod.
Steps
Získat současnou verzi
Získat buď kompletní aplikaci, nebo přístup k ní v současném stavu.
Zjistit používané technologie
Prostudovat architekturu
Zjistit pravidla segmentace kódu
Osvojit si principy dělení zdrojových kódů do metod/funkcí, tříd/objektů, adresářů/balíků, komponent/subsystémů apod.
používané v současné verzi systému.
Key Considerations
veškeré podstatné informace získané z implementace systému, a to ze všech jeho částí (včetně buildovacích
skriptů/makefilů, readme souborů, zdrojových souborů, šablon, HTML, atd.)
Alternatives
Pokud je projekt green-field, tento úkol samozřejmě odpadá.