Dal corso: Fondamenti di architettura software

Sblocca questo corso con una prova gratuita

Iscriviti adesso per accedere a oltre 23.000 corsi tenuti da esperti del settore.

Progettazione incrementale vs. up-front

Progettazione incrementale vs. up-front

- I modi agili di lavorare avevano fatto un altro grande cambiamento nel pensiero architettonico. E questo ha a che fare con il lavoro di progettazione. Ai vecchi tempi, le persone avevano l'idea che apportare modifiche al software esistente fosse molto costoso. Che era, data l'architettura di quei sistemi. Quindi tutti pensavano che dovevano sistemare tutto la prima volta. Hanno trascorso mesi, anni a volte, a trovare un design perfetto che hanno implementato. Come abbiamo visto in precedenza con IBM nel sistema FAA, questa strategia non funziona molto bene. Questi sistemi quasi sempre falliscono in modo critico. I requisiti cambiano mentre il lavoro è in corso, quindi il sistema che fornisci spesso non fa nulla di utile. Costruire la cosa sbagliata in tempo e nel budget non avvantaggia nessuno. La soluzione agile consiste nel costruire il sistema un pezzo alla volta, senza disporre di un'architettura completamente costruita. In altre parole, invece di un grande design iniziale…

Contenuti