Nedávno jsem zmiňoval, že čekáme na přepis plánování a řízení práce v Navigu 6 let. Proč? Důvod č1: Podvozek Projektová práce je o dost jiná, než produktová. Projekt doděláte a je pryč. Jasně že svědčí o kvalitě vaší práce, pokud jste ze stavebního oboru tak klidně stovky let. Ale každý projekt je unikát. Když uděláte chybu, příště se poučíte. Schválně…
Nedávno jsem zmiňoval, že čekáme na přepis plánování a řízení práce v Navigu 6 let. Proč? Důvod č1: Podvozek
Projektová práce je o dost jiná, než produktová. Projekt doděláte a je pryč. Jasně že svědčí o kvalitě vaší práce, pokud jste ze stavebního oboru tak klidně stovky let. Ale každý projekt je unikát. Když uděláte chybu, příště se poučíte. Schválně si porovnejte rozdíl mezi jedním z vašich prvních projektů a tím současným. Asi to bude nebe a dudy, co?
Pokud děláte produkt, luxus „začínat pořád znovu“ prostě nemáte. Musíte žít se svými rozhodnutími. A je na vás, jestli budete ta špatná krvopotně napravovat, nebo bude váš produkt uvnitř časem vypadat jako ten na obrázku.
A špatné rozhodnutí nemusí být nutně vaše „blbost“. Taky to může být způsobeno tím, že jste proste v době rozhodnutí neměli dost informací. Změnily se požadavky, ukázalo se že je to složitější, změnily se technologie, atd.
Protože chci s Navigem vydržet ještě dlouho, nezbývá mi nic jiného, než udržovat „podvozek“ Naviga v perfektním stavu. A to i za cenu toho, že to zákazníci neocení, protože je to jejich očím skryto. Nevznikne ale to neudržovatelné, co je na obrázku a umožní to další vývoj.
Typickým praktickým příkladem je například změna, kterou jsme udělali letos v dubnu. Historickým vývojem vznikly tři velké části kódu, které dělaly to samé s mírnými variacemi. Trvalo několik měsíců programátorské práce je sjednotit, o testování nemluvě. Ale jistě chápete ten rozdíl, jestli novou funkci přidáváte/testujete na třech místech, nebo na jednom. Ladění „podvozku“ Naviga je prostě investice do budoucnosti.
PS: Nestěžuju si, snažím se vysvětlit, proč to tak trvá 😀