Cos'è lo sviluppo iterativo?
Sviluppo iterativo è un approccio allo sviluppo del software incentrato sull'idea di muovere ciclicamente lo sviluppo, piuttosto che provare a fare tutto in una volta. Questo metodo non è adatto a tutti i tipi di software, ma può essere molto utile e molto utile in alcune impostazioni. È importante notare che un malinteso comune sullo sviluppo iterativo è che non è pianificato o spontaneo. Questo non è, in effetti, il caso. In realtà è altamente strutturato.
Nello sviluppo iterativo, le persone iniziano con le fasi di pianificazione di un progetto, passando attraverso queste fasi nello sviluppo e nel rilascio del prodotto. Quando il prodotto viene rilasciato, i risultati derivano dai test del prodotto e dagli utenti e questi risultati vengono ripiegati nella prossima versione. "Release" può essere un termine fuorviante; Lo sviluppo iterativo può comportare il rilascio interno di un prodotto nelle prime fasi, non il rilascio del prodotto al pubblico.
Gli sviluppatori che usano questa tecnica assumono, accettano, e in effetti eXpect che i prodotti che sviluppano non saranno finiti con un round. Invece di cercare di prevedere tutti i potenziali problemi e le esigenze degli utenti, si muovono attraverso una serie di iterazioni per perfezionare gradualmente e migliorare il prodotto in modo che sia utile. Un grande vantaggio dello sviluppo iterativo è che consente alle persone di rispondere rapidamente ai problemi e alle mutevoli esigenze perché ricostruzioni, rollback e perfezionamenti sono strutturati nel processo di sviluppo.
Questo approccio allo sviluppo di solito comporta una stretta cooperazione tra i membri del team che possono provenire da diversi dipartimenti all'interno di un'azienda. Ottenendo tutti i soggetti coinvolti a livello del suolo, le aziende possono ridurre i costi di sviluppo, incoraggiare l'innovazione e sviluppare prodotti che integrano più prospettive sin dall'inizio. Lo sviluppo iterativo richiede anche molta ricerca e analisi mentre le persone rispondono al mercato pressures, esigenze dichiarate da consumatori e clienti e feedback interni sul prodotto in fase di sviluppo.
Questo processo è dinamico e può essere molto rapido. Alcune aziende potrebbero avere cicli brevi di una settimana. All'inizio di ogni ciclo, gli sviluppatori si incontrano per identificare i cambiamenti che desiderano implementare e si concentrano su questi cambiamenti; Man mano che emergono altri problemi, possono essere aggiunti ai cicli di sviluppo successivi. Ciò incoraggia la concentrazione e aiuta le aziende a soddisfare le aspettative più facilmente; Man mano che i prodotti nello sviluppo iterativo iniziano a essere implementati al pubblico, gli utenti che stanno testando i prodotti possono seguire le modifiche pianificate e possono segnalare problemi ed essere sicuri che esiste un periodo di tempo fisso in cui verranno affrontate queste cose.