Software sviluppa molti modi diversi , lo sviluppo evolutivo consente per i tempi di consegna più veloce quando si rilascia un prodotto. Questo sviluppo consente agli utenti coinvolti nel processo , al fine di formulare proposte e determinare eventuali problemi con il software. Perché lo sviluppo evolutivo del software viene fornito insieme a pezzi , non ci può essere una serie di svantaggi . Mancanza di visibilità
sviluppo di software evolutiva utilizza molte persone che lavorano in diverse aree del codice di programmazione . Questo non lascia strada chiara di dove e come i cambiamenti sono stati fatti . Una mappa del software talvolta non esiste correttamente, rendendo difficile ricreare o risolvere problemi di codifica a valle della linea . Alcuni dei modelli più strutturati di sviluppo del software di lasciare una traccia cartacea chiaro e sistema di tracciamento , ma spesso richiedono più tempo per modificare gli utenti dovrebbero trovare il software complicato.
Software poco strutturato
come feedback arriva da utenti , vengono apportate modifiche nel codice del software . Questi correggere eventuali problemi e rendere il programma più user-friendly. Mentre il software si evolve , mentre gli utenti a trovare le modifiche accattivante , la codifica può diventare impantanato con informazioni in eccesso. Correzioni a volte causare problemi imprevisti per la codifica precedenti , e quando si verificano errori , gli ingegneri devono spulciare un massiccio numero di linee per trovare i problemi . Codifica strutturati aiuta a mantenere questo a bada , mantenendo la codifica per particolari caratteristiche insieme . Nella codifica evolutivi , mantenendo le aree aggregata non è sempre un'opzione per realizzare le correzioni in un ragionevole lasso di tempo .