P9: Agilné a úsporné prístupy a modelovanie softvéru
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Záverečná prednáška sa venuje pozícii modelovania softvéru v procese vývoja, najmä v agilnom vývoji. Vodopadový postup predpokladá úplnú špecifikáciu vopred, tá však býva neúplná a zákazník môže byť nespokojný, hoci program formálne spĺňa zmluvu. Agilné manifesto preto uprednostňuje funkčný softver pred vyčerpávajúcou dokumentáciou a prístup dopĺňa úspornosť (lean): nevyrábať odpad, teda nepoužívanú funkčnosť ani dokumentáciu, ktorú nikto nečíta. Model je potom užitočný len vtedy, ak pomáha dospieť ku kódu. Záver prednášky otvára tému vplyvu organizácie ľudí na štruktúru softvéru (Conwayho zákon).
- - Vodopadový postup vychádza z úplnej špecifikácie vopred, no tá býva zriedka úplná.
- - Funkčný softver musí zodpovedať potrebám zákazníka, nielen fungovať alebo formálne spĺňať zmluvu.
- - Nadbytočná funkčnosť nie je zadarmo: zvyšuje náklady na opravy a údržbu a zhoršuje udržiavateľnosť.
- - Agilné manifesto uprednostňuje funkčný softver pred vyčerpávajúcou dokumentáciou, no dokumentáciu úplne nezavrhuje.
- - Úsporný (lean) a pružný prístup: nevyrábať odpad a rýchlo reagovať na spätnú väzbu, chyby aj zbytočné aktivity.
- - Model je opodstatnený, ak pomáha dopracovať sa ku kódu, nie ako dokumentácia, ktorú nikto nečíta.
- - Conwayho zákon: štruktúra softvéru odráža organizáciu ľudí, ktorí ho vyvíjajú.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky