La potenza del design e del processo iterativo

By Kate Eby | 2 Gennaio 2019

Che tu stia sviluppando software, progettando un sito Web o perfezionando una ricetta, probabilmente ti affidi a un processo iterativo. Il processo iterativo inizia con i requisiti o le ipotesi che costituiscono la base del progetto. In sostanza, si crea il primo prodotto, lo si testa e lo si rivede per la versione successiva.

Il processo iterativo è semplicemente una serie di passaggi che ripeti, modificando e migliorando il prodotto con ogni ciclo. In termini pratici, pensalo come una pratica per ottenere un prodotto perfetto.
In questo articolo imparerai le fasi del processo iterativo, come viene utilizzato nei luoghi di lavoro dallo sviluppo alla progettazione e perché dovresti usare questo approccio invece di un metodo di progetto tradizionale come il metodo a cascata (Waterfall).

Cosa si intende per "processo iterativo"?

Il processo iterativo è un approccio per migliorare continuamente un concetto, un design o un prodotto. I creatori producono un prototipo, lo testano, lo modificano e ripetono il ciclo con l'obiettivo di avvicinarsi alla soluzione.

Chiunque può utilizzare il processo iterativo, ma i progettisti, gli sviluppatori, gli educatori, gli scienziati e i matematici lo utilizzano più spesso. Il concetto e la soluzione alla fine convergono, come in una funzione matematica o in una scoperta scientifica, perché si procede verso il risultato desiderato ogni volta che si itera sul prodotto.

Il processo iterativo è diffuso in molti settori. La maggior parte dei progetti Agile utilizza un approccio iterativo, migliorando in modo incrementale il prodotto a ogni ciclo o sprint. La fine di un'iterazione diventa il punto di partenza per il ciclo successivo.

Ad esempio, si pensi ai prodotti Microsoft o Apple. Utilizzando un approccio iterativo, questi prodotti vengono aggiornati regolarmente con nuove funzionalità o vantaggi, meno alcuni dei problemi delle edizioni precedenti. Anche scrittori, musicisti e cuochi utilizzano il processo iterativo per perfezionare il loro lavoro creativo.

Puoi utilizzare il processo iterativo anche quando il risultato finale o la decisione non possono essere facilmente revocati (come un verdetto della giuria quando sono necessari molti voti per raggiungere un accordo) o se le conseguenze della revoca del risultato potrebbero essere emotivamente e finanziariamente costose (come un matrimonio) o avere implicazioni a lungo termine (come la guerra).

 

Che cos'è una procedura iterativa?

Il processo iterativo perfeziona un prodotto attraverso cicli di regolazione ripetuti. In matematica, una procedura iterativa identifica la soluzione a un problema in base ad una ipotesi iniziale. Quindi, si introduce una sequenza di algoritmi per trovare la risposta.

È possibile adattare questa procedura matematica per qualsiasi problema che richiede una soluzione specifica. Anche se inizialmente non hai la risposta giusta, puoi iniziare con un'ipotesi, rivedere la tua soluzione, perfezionare l'ipotesi, rivedere la soluzione e ripetere fino a ottenere la risposta corretta.

Immagina di provare a riprodurre un dolce che hai apprezzato in un ristorante. Sai che contiene cioccolato, ma non riesci a identificare l'ingrediente segreto che lo rende unico. Fai un'ipotesi, cucini il piatto e lo assaggi per vedere quanto sei vicino all'originale. Quindi, regoli gli ingredienti e le quantità e riprovi. Ogni iterazione ti avvicina al tuo obiettivo: il dolce perfetto.

 

Perché utilizzare un processo iterativo?

Il modello iterativo è un'alternativa all'approccio a cascata, che si basa su fasi sequenziali. Quando si utilizza il metodo a cascata, è difficile affrontare rapidamente le inefficienze di sviluppo o di progettazione, ma l'iterazione offre agli sviluppatori una maggiore flessibilità per inserire rapidamente le modifiche.

La NASA ha adottato il modello iterativo negli anni '60 con il progetto Mercury e ha continuato ad usarlo nel programma Space Shuttle, come pure per lavorare con la U.S. Air Force per sviluppare l'aereo ipersonico X-15. L'approccio si è diffuso anche in altri settori.

Negli anni '70, IBM ha iniziato a utilizzare il modello iterativo nella progettazione di sistemi informatici. Negli anni '90 il Canada ha sviluppato il suo sistema di controllo del traffico aereo con un approccio iterativo. Oggi le aziende che spaziano dalle applicazioni software all'ingegneria al design, al marketing e all'istruzione utilizzano un approccio iterativo per sviluppare prodotti e soddisfare le esigenze del mercato.

Il processo iterativo consente di perfezionare e rivedere rapidamente un prodotto, soprattutto se si dispone della versione iniziale di un prodotto, ma è necessario comunque identificare caratteristiche e funzioni dettagliate. Questo approccio presuppone che non si disponga già di tutte le risposte o che l'ambiente del prodotto, così come le esigenze dei clienti, cambieranno durante lo sviluppo. Un modello iterativo tiene conto del panorama in evoluzione, consente di pianificare le modifiche durante la creazione del prodotto e aiuta a produrre deliverable personalizzati per il tuo mercato. Ecco alcuni dei vantaggi specifici:

  • È efficiente. Puoi costruire il tuo prodotto passo dopo passo, piuttosto che dover rielaborare un intero piano man mano che si verificano le modifiche. Inoltre, il carico di lavoro del team è distribuito in modo più efficiente durante l'intero ciclo di vita dello sviluppo del progetto.
  • È puntuale. La prima iterazione consente di sviluppare la massima priorità nella funzionalità. Ogni iterazione si basa su eventuali miglioramenti identificati nel ciclo passato e i test continui danno un quadro chiaro dello stato del progetto. I risultati possono essere visualizzati in anticipo e spesso perché ogni iterazione è una milestone gestita.
  • È economicamente vantaggioso. Eventuali modifiche all'ambito o ai requisiti del progetto, comuni nella maggior parte dei progetti, sono meno costose rispetto all'approccio a cascata.
  • Consente la collaborazione. È possibile presentare i risultati di ogni iterazione agli stakeholder e ai clienti. Possono vedere l'evoluzione del progetto e assicurarsi che i loro requisiti vengano soddisfatti.
  • Migliora la fruibilità. I test e il debug sono più facili con iterazioni più piccole, poiché è possibile identificare i difetti nelle prime fasi del processo e gli utenti e i clienti sono coinvolti in ogni iterazione.
  • Elimina la confusione. È possibile rilevare incoerenze o difetti nei requisiti, nella progettazione, nel codice e in altre implementazioni con ogni iterazione, in modo da evitare malintesi.
  • È più facile gestire i rischi. Si affrontano per prime le parti ad alto rischio di un progetto e ogni iterazione consente di identificare e risolvere i rischi.
  • Offre un miglioramento continuo. Ogni iterazione consente al team di inserire facilmente tutte le lezioni apprese dalle fasi precedenti e di migliorare continuamente il processo di sviluppo.

Cos'è il modello del processo iterativo?

Il modello del processo iterativo è un processo ciclico in cui si effettuano e si testano le modifiche incrementali. È popolare nella tecnologia, nell'ingegneria, nello sviluppo di software, nella progettazione, nella ricerca qualitativa, nella gestione dei progetti e in altri settori. 

Ecco alcune informazioni su come le aziende utilizzano il modello di processo iterativo:

  • Siti Web wiki: questi tipi di siti Web consentono agli utenti di raccogliere, aggiornare o migliorare i contenuti. Ad esempio, Wikipedia si basa su contenuti generati dagli utenti che consentono ai recensori di aggiungere informazioni rilevanti o eliminare contenuti obsoleti o non più utili. Un wiki non è mai finito. Nel modello del processo iterativo, il sito si evolve continuamente con nuove informazioni.
  • Interfacce uomo-computer: molti consumatori hanno avuto difficoltà a utilizzare i primi computer. I programmatori avevano una serie specifica di competenze e conoscenze, ma non rappresentavano i consumatori quotidiani. Utilizzando il modello del processo iterativo, i progettisti hanno raccolto feedback, regolato l'interfaccia in base a quel feedback e rilasciato una versione aggiornata. Questi perfezionamenti continuano anche oggi. Le interfacce dei computer e il software continuano a evolversi in base al feedback e alle esigenze dei consumatori. Il processo di miglioramento della fruibilità si estende ora ad una gamma di dispositivi mobili e smartphone.
  • Informatica e programmazione informatica: l'iterazione è una tecnica chiave dell'informatica per la creazione di algoritmi e lo sviluppo di software. Con il modello di processo iterativo, un programma per computer esegue ripetutamente una sequenza di istruzioni o operazioni matematiche. Il programma ripete in loop alcune parti del programma o del codice fino a raggiungere un evento predeterminato o a completare il numero desiderato di ripetizioni. Ad esempio, un sito Web può utilizzare un codice che aggiorna ripetutamente una pagina fino a quando l'utente non fa clic su un pulsante. Oppure, un programma per computer potrebbe eseguire un algoritmo per riorganizzare le lettere in una parola (o tutto l'alfabeto) fino a formare tutte le possibili combinazioni. L'iterazione è simile alla ricorsività nella programmazione per computer. Entrambe seguono ripetutamente una serie di istruzioni e possono essere utilizzate per lo stesso effetto.
  • Gestione dei progetti: l'approccio iterativo aiuta le organizzazioni (e i project manager) a gestire le incognite insite in molti progetti. Piuttosto che presumere che tutti i requisiti, i casi d'uso e le esigenze aziendali possano essere identificati prima dell'avvio del progetto (tipico dell'approccio a cascata), il modello iterativo presuppone che le aspettative dell'utente e le esigenze aziendali cambieranno durante il periodo di sviluppo. Creando un prodotto in blocchi che vengono affinati e adattati nei cicli successivi, il processo iterativo risponde alla natura imprevedibile dei progetti, nonché alle esigenze e al coinvolgimento dei clienti.
  • Istruzione: il modello del processo iterativo si concentra sugli studenti che imparano dai loro errori mentre risolvono i problemi. Pensa a questo approccio come "la pratica rende perfetti." Gli studenti riflettono, perfezionano e rivedono il loro lavoro come parte del processo di apprendimento. A differenza dell'informatica e della matematica, le iterazioni educative non si concentrano su una singola soluzione "corretta" predeterminata. L'approccio iterativo nell'istruzione crea una cultura che favorisce un ciclo continuo di apprendimento.
  • Sistemi legali: il fondamento della common law è lo stare decisis, il concetto che le sentenze si basano su decisioni legali precedenti. La locuzione latina Stare decisis significa "rimanere su quanto deciso". Seguendo il modello del processo iterativo, ciò significa che qualsiasi precedente legale crea e si basa sulle decisioni precedenti.
  • Scienza dell'evoluzione: i reperti fossili mostrano la registrazione del processo iterativo. L'evoluzione ripetuta nel corso delle generazioni mostra un cambiamento delle caratteristiche delle specie biologiche. Alcune caratteristiche diventano più comuni o più rare quando i genitori passano i geni alla prole.

Come funziona il processo iterativo?

Il processo iterativo prevede un ciclo continuo di pianificazione, analisi, implementazione e valutazione. Ogni ciclo produce un segmento di sviluppo che costituisce la base per il successivo ciclo di miglioramento iterativo. 

Inizierai con la pianificazione iniziale e la definizione dei requisiti generali. Implementa il tuo lavoro di sviluppo iniziale, quindi perfezionalo per tentativi ed errori. Una volta completato il primo ciclo, questo segmento di lavoro costituisce la parte successiva del progetto. Ogni ciclo dovrebbe idealmente migliorare il prodotto complessivo. 

Non c'è un ritmo standard di sviluppo; piuttosto, i requisiti del prodotto e le risorse disponibili definiranno l'efficienza con cui ci si muove attraverso il ciclo iterativo.

Iterative Process

Fase uno: Pianificazione e requisiti: in questa fase, traccia i requisiti iniziali, raccogli i documenti pertinenti e crea un piano e una tempistica per il primo ciclo iterativo.

Fase due: Analisi e progettazione: finalizza le esigenze aziendali, i modelli di database e i requisiti tecnici in base al piano. Crea un'architettura di lavoro, uno schema o un algoritmo che soddisfi le tue esigenze.

Fase tre: Implementazione: sviluppa la funzionalità e il design necessari per soddisfare le specifiche.

Fase quattro: Test: identifica e individua ciò che non funziona o non funziona secondo le aspettative. Gli stakeholder, gli utenti e i tester di prodotto intervengono con la loro esperienza.

Fase cinque: Valutazione e revisione: confronta questa iterazione con i requisiti e le aspettative.

Dopo aver completato questi passaggi, è il momento di affrontare il ciclo successivo. Nel processo iterativo, il prodotto torna alla fase uno per portare avanti ciò che funziona. Identifica ciò che hai appreso dall'iterazione precedente. Questo sviluppo iterativo, a volte chiamato sviluppo circolare o evolutivo, si basa sul perfezionamento della prima versione attraverso cicli successivi, soprattutto quando si raccolgono e si includono i requisiti. Ti consente di rimanere flessibile quando identifichi nuove esigenze o problemi aziendali imprevisti.

Qual è la differenza tra sviluppo iterativo e incrementale?

Lo sviluppo iterativo si basa su una serie di loop ripetitivi o ciclici in cui si rivede e si migliora un prodotto in base al feedback degli utenti e degli stakeholder. Sebbene il termine possa essere utilizzato in modo intercambiabile con lo sviluppo incrementale, c'è una bella differenza.

Con lo sviluppo incrementale si acquisiscono nuove funzionalità in piccole sezioni a ogni iterazione. Ma non si tratta semplicemente di migliorare il prodotto attraverso l'iterazione. Si aggiungono metodicamente nuove funzionalità a ogni ciclo in un processo passo-passo, si sviluppano diverse sezioni del prodotto o del sistema in tempi e velocità differenti e si aggiungono al prodotto completo man mano che si finalizzano.

Molti progetti utilizzano entrambi gli approcci contemporaneamente per il completamento. Ad esempio, le metodologie Agile e Scrum si basano su un approccio iterativo e incrementale. Sono iterativi perché una versione viene perfezionata nelle fasi successive. Sono incrementali perché le sezioni di lavoro vengono consegnate durante il progetto.

 

Cos'è il processo di sviluppo iterativo?

Molti software e applicazioni Web si affidano al processo di sviluppo iterativo perché offre agli sviluppatori maggiore flessibilità. In genere, il ciclo di vita dello sviluppo del sistema (SDLC) utilizza lo sviluppo iterativo insieme allo sviluppo incrementale. Con lo sviluppo del sistema, l'SDLC diventa sempre più complesso.

Questo approccio offre diversi vantaggi. Consente ai project manager di suddividere il progetto complessivo in blocchi più piccoli che si basano l'uno sull'altro e di iniziare con i problemi o i componenti più critici per il progetto. Consente inoltre al team di sviluppo di concentrarsi su una parte del progetto alla volta, proteggendoli da problemi aziendali che potrebbero deviarli o distrarli. E gli stakeholder possono vedere concretamente l'avanzamento durante il ciclo di vita del sistema o dell'applicazione software.

Nel modello iterativo, lo sviluppo inizia con una piccola serie di requisiti per una piccola sezione del progetto, piuttosto che un elenco completo per l'intero progetto. Il team progetta, sviluppa, testa e perfeziona il codice in cicli ripetuti. Possono aggiungere altre funzionalità nei cicli successivi fino a quando l'applicazione software completa non è pronta per essere commercializzata.

Fase uno: Requisiti. poiché si sta lavorando su una sezione, o iterazione, del prodotto, è necessario identificare i requisiti software o hardware per questa sezione. Sii chiaro circa chi utilizzerà il sistema e come. Identifica l'obiettivo o l'attività del prodotto che stai sviluppando, soprattutto se lavori con un elenco di controllo del progetto. Definisci ciò che si qualifica come un risultato di successo per questa nuova sezione del software.

Fase due: Analisi. esamina i requisiti per identificare e risolvere eventuali aspettative incomplete, ambigue o contraddittorie. Conosci quali dati includere per produrre il software e quali dati saranno prodotti dal software.

Terza fase: Progettazione. utilizza le specifiche dei requisiti finali per progettare il software. Realizza gli schemi che descrivono il comportamento del software, il processo aziendale, il layout dell'interfaccia e la funzionalità.

Fase quattro: Codifica. utilizzando i documenti di progettazione del software, produci il codice che crea l'output identificato nei requisiti e nell'analisi.

Una volta completata la prima sezione, richiedi il feedback dell'utente per identificare eventuali bug, imprevisti o carenze. Ogni ciclo (o iterazione) si basa sul feedback e, in un certo senso, sul fallimento: per imparare dagli errori. Questa pianificazione euristica, o apprendimento per prove ed errori, ti consente di modificare i risultati fino a ottenere le prestazioni desiderate. Quindi puoi passare all'iterazione successiva per aggiungere funzionalità e funzioni. Segui questo processo fino al completamento del software, dell'applicazione o del sistema.

La chiave del successo nello sviluppo software iterativo è essere rigorosi nella convalida dei requisiti e dei test. Quando sviluppi nuove iterazioni, esegui una revisione sistematica per assicurarti che le nuove versioni siano compatibili con le iterazioni precedenti. Preparati a qualsiasi backward engineering per integrare nuove iterazioni con le versioni precedenti.

 

Cos'è il processo iterativo in Scrum?

Il processo iterativo guida la metodologia di sviluppo Scrum, in cui l'obiettivo è fornire il massimo valore aziendale in tempi minimi.

In Scrum, ogni iterazione è chiamata sprint e dura in genere 2-4 settimane. Ogni sprint inizia con un meeting di pianificazione che valuta l'elenco delle attività, assegna le priorità e identifica il lavoro da svolgere nell'iterazione. Quindi il team finalizza i requisiti, l'analisi e la progettazione. Infine implementa e testa il lavoro. L'iterazione termina con una revisione e una retrospettiva dello sprint che costituiscono la base per lo sprint successivo. Scrum unisce tutte le fasi del processo iterativo in ogni iterazione.

 

Iterative Scrum Process

Come tutti gli approcci iterativi, Scrum riconosce che gli obiettivi e l'ambito di un progetto si evolvono, perché i clienti potrebbero non essere in grado di identificare completamente ciò di cui hanno bisogno all'inizio del progetto e il team affronterà sfide che non potrebbe prevedere all'inizio del progetto. Scrum riconosce che non è possibile identificare l'ambito completo all'inizio e offre una struttura che consente al team di adattarsi facilmente ai cambiamenti.

 

Cos'è il processo di progettazione iterativa?

Una variante del modello iterativo, il processo di progettazione iterativo consente ai progettisti di creare, testare, analizzare e perfezionare rapidamente le idee durante qualsiasi fase del processo di progettazione. 

I progettisti iniziano con una soluzione per il loro prodotto basata su osservazioni e ricerche iniziali. Possono quindi esplorare e convalidare le loro ipotesi attraverso il processo di ideazione, prototipazione, test, analisi e perfezionamento. Questo processo, chiamato prototipazione rapida o prototipazione a spirale, consente ai progettisti di raggiungere il successo più rapidamente e di coinvolgere gli stakeholder e i clienti in modo più efficace.

Fase uno: ricerca e osservazione dell'utente. La prima domanda che i progettisti si pongono: "Qual è il problema che stiamo cercando di risolvere?" È necessario comprendere gli utenti e analizzare le loro abitudini per sapere cosa verrà progettato e sviluppato. Le ricerche sugli utenti, come i gruppi di discussione, le interviste o i test A/B, ti aiuteranno a identificare le esigenze e il comportamento dell'utente, oltre ad offrire una visione d'insieme delle reazioni emotive al tuo prodotto. Questo fornisce il contesto utente necessario per iniziare le soluzioni di brainstorming.

Imparerai di più su come il cliente interagisce con il prodotto, informazioni ambientali (per esempio dove e con chi lo utilizza) e altre risorse che potrebbero riguardarlo. Potresti prendere in considerazione la creazione di diagrammi di flusso, diagrammi o altri elementi di supporto visivo per acquisire informazioni. Le parole potrebbero non essere in grado di descrivere il problema come può fare un'immagine.

Fase due: ideare. In questa fase, tu e il tuo team potete iniziare a generare idee che affrontano il problema identificato attraverso la ricerca. Armati di informazioni sugli utenti, sui loro approcci emozionali al prodotto e sul contesto in cui lo utilizzano, prova a fare brainstorming per esplorare soluzioni che soddisferanno i tuoi utenti. Quando sviluppi le idee, assicurati di pensare al significato, il "perché", del tuo prodotto. Cosa dire agli utenti? Cosa li soddisferà? Vuoi spiegare l'anima del tuo prodotto utilizzando un design ponderato e strategico.

Terza fase: prototipo. In questa fase di "costruzione", il tuo team crea un primo esempio del tuo prodotto. Verrà utilizzato per testare i concetti o i sistemi che stai prendendo in considerazione per il progetto finale. Il prototipo dovrebbe delineare come verrà utilizzato il prodotto, che si tratti di funzionalità software di base, wireframe o persino modelli cartacei del design visivo. Sono più facili e più economici da produrre rispetto a un intero sistema e ti consentono di testare e perfezionare rapidamente il tuo design.

Fase quattro: analizzare. È tempo di raccogliere feedback sul tuo design. Chiedi agli utenti di testare il prototipo, raccogli i feedback su ciò che funziona e cosa no e valuta quanto le tue ipotesi soddisfano le loro esigenze. I test di fruibilità aiuteranno a convalidare le ipotesi sul tuo design e a guidare l'iterazione successiva. Prendi ciò che hai appreso, modifica il tuo design e inizia il prossimo ciclo di progettazione.

La ricerca dimostra che il processo di progettazione iterativo funziona. Peter Skillman, della Palm, Inc., ha inventato la Marshmallow Challenge, che è nata come un esercizio di team building per offrire lezioni di collaborazione e creatività. Nella sfida, ai team vengono consegnati 20 spaghetti, un metro di spago, un metro di nastro e un marshmallow. Hanno 18 minuti per costruire una torre che sostenga il marshmallow in cima. Vince il team che costruisce la torre più alta.

Un gruppo di bambini della scuola materna e un gruppo di laureati in economia aziendale si sono affrontanti nella prima sfida. Hanno vinto i bambini della scuola materna. Di volta in volta, numerosi team hanno ripetuto questa sfida. i bambini della scuola materna continuano a vincere. Sembra che siano più inclini a iniziare con un design semplice, testare il prototipo e iterare fino a trovare una soluzione che funzioni. Gli adulti tendono a passare il loro tempo a competere per la leadership del progetto, a discutere sul piano giusto e poi a perdere tempo per costruire la torre. Tom Wujec di Autodesk parla della ricerca in questa conferenza TED.

Concentrandosi su come gli utenti pensano e agiscono, il design iterativo aiuta i team di progettazione a ridurre i problemi di fruibilità, soprattutto nelle prime fasi di un progetto, quando il costo per eliminare gli errori è modesto. È possibile migliorare l'efficacia quando si organizzano chiaramente le risorse, i protocolli e la documentazione per ogni iterazione. Ma il processo di progettazione iterativo presenta alcune limitazioni e lo sviluppo del prodotto dovrebbe includere altre competenze.

  • La progettazione iterativa si concentra sul miglioramento incrementale o ciclico. Se sei alla ricerca di una vera innovazione, prendi in considerazione l'utilizzo del processo di progettazione strategica per aiutarti a scoprire le esigenze non soddisfatte degli utenti.

  • Il feedback dell'utente raccolto nel processo di progettazione iterativo può aiutarti a identificare i problemi di fruibilità. Ma gli utenti raramente possono dirti come risolvere questi problemi perché potrebbero non conoscere la risposta. L'iterazione basata sul feedback dell'utente ti aiuterà ad apportare le modifiche, ma potrebbe non risolvere il problema. Durante l'iterazione, coinvolgi esperti di progettazione dell'interazione per aiutarti a creare prodotti che siano intuitivi.

  • Alcuni aspetti del design del prodotto, come il colore, la forma, la tipografia e il testo creano una connessione emotiva con gli utenti. I progettisti specializzati in queste funzionalità sanno come creare un'esperienza di prodotto suggestiva. Si tratta di un'abilità unica che non può essere duplicata attraverso il processo di progettazione iterativa.

Molte aziende sperimentano il darwinismo della progettazione, l'idea che i prodotti, come l'evoluzione, attraverseranno una serie di cambiamenti incrementali e quasi si progettano da soli. Il design iterativo supporta una progettazione rapida e reattiva. Ma senza altri livelli del processo, come il design strategico e l'interaction design, questi prodotti potrebbero fallire perché non rispondono alle reali esigenze degli utenti. Aziende come Google e Microsoft sperimentano la creazione di nuovi prodotti solo attraverso il darwinismo della progettazione. La tua azienda trarrà vantaggio se la pianificazione del prodotto include il design strategico per creare qualcosa di significativo per gli utenti.

Cos'è un processo non iterativo?

Il processo non iterativo adotta un approccio a cascata non modificato alla progettazione e allo sviluppo del prodotto. L'avanzamento prosegue in modo lineare per fornire un unico prodotto completo. La pianificazione, i requisiti, le specifiche e la documentazione durante il progetto sono altamente controllati.

Il processo non iterativo presuppone inoltre che i requisiti possano essere bloccati, il che rende difficile (e costoso) gestire le modifiche. Non include un ciclo di feedback che utilizza i test e il feedback per perfezionare il prodotto. Al contrario, l'avanzamento viene misurato in base al completamento di prodotti di lavoro intermedi. In confronto, l'approccio iterativo produce cicli o iterazioni più piccoli, è altamente flessibile e adattabile e fornisce regolarmente prodotti di lavoro.

Ad esempio, la maggior parte dei progetti edili e architettonici si basa su un processo non iterativo. In primo luogo, si raccolgono i requisiti, quindi si pianifica la progettazione e la si suddivide in fasi. Dopo aver completato la costruzione, si esamina la struttura per la sicurezza e la si mantiene. Il piano è completamente mappato all'inizio del progetto e la maggior parte delle modifiche sono costose, in termini di tempo o denaro.

 

Processo iterativo dell'architettura

Piuttosto che concentrarsi su un progetto finale e completato, lavora in iterazioni che si concentrano su sottoparti completate. I progettisti possono applicare le lezioni apprese in ogni sottoparte alle iterazioni successive. In effetti, l'architettura complessiva risponderà meglio ai cambiamenti.

Il processo iterativo dell'architettura consente ai progettisti di superare una delle principali sfide del settore: la creazione di un piano completo all'inizio del progetto. La creazione di un piano finito può essere difficile perché i piani di progetto non possono essere variati facilmente per soddisfare le mutevoli forze del mercato o le esigenze aziendali. Detto questo, quando viene applicato all'architettura, il processo iterativo aiuta a superare questo ostacolo.

Cosa si intende per processo iterativo nella ricerca?

I metodi di ricerca sono intrinsecamente iterativi. Gli scienziati progettano un'ipotesi, la testano, annotano le loro conclusioni e poi utilizzano questi approfondimenti per influenzare l'ipotesi successiva. I ricercatori iniziano con un'osservazione e verificano i loro risultati, che portano a nuove domande di ricerca.

Cos'è il processo iterativo nella ricerca qualitativa?

La ricerca qualitativa è un processo che raccoglie dati attraverso osservazioni, interviste, indagini e documenti per trovare il lato "umano" di un argomento. Poiché questo approccio coinvolge le opinioni, i valori e i comportamenti delle persone, richiede la flessibilità del processo iterativo. 

I ricercatori adattano le metodologie, i processi di raccolta dati e le domande durante il progetto in base a ciò che imparano. Ad esempio, un ricercatore può rivedere le domande del colloquio in base alle risposte dei soggetti precedenti. Il ricercatore può classificare le risposte utilizzando un quadro iniziale, ma può adattare le categorie in quanto i dati rivelano più contesto o sfumature di significato. I ricercatori qualitativi in scienze sociali, sanità, istruzione e aziende utilizzano solitamente il processo iterativo.

Cosa si intende per processo iterativo in psicologia?

Le valutazioni psicologiche sono iterative. Le informazioni vengono raccolte e valutate, i sintomi vengono identificati e vengono suggeriti i risultati o i trattamenti. I medici successivamente valutano i cambiamenti dei loro pazienti e adattano i trattamenti. L'iterazione si verifica rivedendo i dati e collegandoli a approfondimenti emergenti.

Il modello di rielaborazione iterativa ipotizza che gli episodi emotivi (come la rabbia o la gioia) avvengano quando le informazioni fluiscono attraverso alcuni centri del cervello. Il cervello integra gli obiettivi, i valori, i desideri e le intenzioni di una persona per modellare un'istanza emotiva. Diversi modelli di attività neurale possono creare eventi emotivi differenti.

Il cuore di tutta la scienza è il processo iterativo, con l'obiettivo di avvicinarsi alla verità attraverso la ricerca nel tempo. La ricerca si basa sulla credibilità dei risultati precedenti in modo che possa verificarsi un'iterazione. Secondo un recente articolo su Nature, la psicologia sta affrontando una crisi di replicabilità. I ricercatori hanno cercato di riprodurre i risultati di 21 esperimenti, ma hanno avuto un successo limitato. Tuttavia, altri fattori possono essere in atto. Poiché coinvolge le emozioni umane, la psicologia è estremamente complicata e gli esperimenti possono essere difficili da duplicare.

 

Sfide del processo iterativo

Uno dei principali rischi per il processo iterativo è lo scope creep, che può verificarsi a causa della mancanza di una scadenza o di una soluzione definita. Per evitare lo scope creep, i project manager devono mantenere un elenco di priorità e parametri di riferimento.

Anche le tempistiche possono essere una sfida. I membri del team vogliono continuare ad apportare modifiche per migliorare un prodotto. Ciò può rendere gli stakeholder e i clienti impazienti. I project manager potrebbero dover prestare maggiore attenzione al team, essere fermi sui requisiti che devono essere affrontati nell'iterazione o essere disposti ad affermare che un prodotto è abbastanza buono per i test e la valutazione.

Se lavori con i fornitori su qualsiasi progetto, devi essere chiaro sui requisiti e sulla tempistica. Nel modello iterativo, contratti e aspettative chiari sono fondamentali. All'inizio di qualsiasi contratto, assicurati di avere una tariffa oraria o di mercato se il progetto devia eccessivamente dall'ambito o dal tempo. Anche se il progetto cambia per buone ragioni, sia tu che il fornitore dovete essere disponibili ad essere flessibili invece di attenervi ad un piano o un ambito che vanifichi l'intero punto dell'iterazione.

 

Migliora il processo iterativo della progettazione con Smartsheet per la gestione dei progetti

Potenzia il rendimento dei tuoi dipendenti con una piattaforma flessibile progettata per soddisfare le esigenze del tuo team e capace di adattarsi alle condizioni mutevoli del lavoro. La piattaforma Smartsheet semplifica la pianificazione, l'acquisizione, la gestione e la creazione di report sul lavoro da qualsiasi luogo, aiutando il tuo team a essere più efficace e ottenere di più. Crea report sulle metriche chiave e ottieni visibilità in tempo reale sul lavoro mentre accade con report di riepilogo, pannelli di controllo e flussi di lavoro automatizzati creati per mantenere il tuo team connesso e informato. Quando i team hanno chiarezza sul lavoro da svolgere, possono ottenere maggiori risultati in meno tempo. Prova Smartsheet gratuitamente, oggi.

 

 

Scopri perché oltre il 90% delle compagnie Fortune 100 si affida a Smartsheet per eseguire il proprio lavoro.

Prova Smartsheet gratuitamente Get a Free Smartsheet Demo