Raz przyszło mi pracować w projekcie na szczęście krótko w którym:
- nie było jakiejkolwiek architektury, każdy programista bym swoim własnym architektem
- brak unit testów
- coding standard był, ale mało kto przestrzegał
- brak code review. Teoretycznie było, ale od razu się dawało Code review +1 bo nie było na to czasu
- totalne spaghetti. część rzeczy napisana w C++03, część w C++11, inne w czystym C, pliki większe niż 10k linii
Wszystko spowodowane było tym, że było bardzo mało czasu i ludzi na stworzenie programu. Oczywiście nie wszystko było pisane od zera, dużo kody zostało zapożyczone z innych podobnych projektów.
Co najdziwniejsze, produkt finalnie działa całkiem znośnie, jak na totalny brak procesu, klient zadowolony(zagraniczny) a firma zarobiła bardzo dużo.