analisi-disegno.com
Esprimere requisiti per evolvere e migliorare di un sistema esistente è relativamente semplice. Ma per qualcosa di nuovo, è molto più complesso.
"Spesso, il modo migliore per scoprire requisiti che nessuno ancora conosce è rilasciare il prodotto in modo incrementale. Ogni volta che i clienti ricevono un rilascio tirano fuori decine di altre funzioni che vorrebbero avere. È un dato di fatto che il numero di nuovi requisiti pensati dai clienti è proporzionale al numero di requisiti già soddisfatti. [...]
La maggior parte dei manuali sullingegneria del software raccomanda di non iniziare la progettazione fino a quando tutti i requisiti non sono concordati. È un consiglio sbagliato, perché comunque non arriverete mai a conoscere tutti i requisiti, e iniziare presto la progettazione vi servirà probabilmente a scoprire nuovi requisiti.
(Alan Davis: Just Enough Requirements Management)
I cambiamenti in corso dopera per sistemi medio-grandi avverranno sempre. Non è possibile congelare i requisiti per nessuna applicazione reale. Quindi le aziende migliori sono in grado di gestire i cambiamenti e sono pronte a farlo, facendo in modo che i cambiamenti non impediscano levoluzione del sistema. Una qualche forma di sviluppo iterativo è una necessità logica.
(Capers Jones, Social and Technical Reasons for Software Project Failures, CrossTalk, June 2006)
Conseguenze:>
Pagina generale sui requisiti.
analisi-disegno.com , servizi e materiali per lo sviluppo dei sistemi software, a cura di Adriano Comai.