Comprensione del processo iterativo, con esempi
Il processo iterativo è una di quelle parole che, comeAgile, ci fa pensare automaticamente ai team di ingegneri. Ma la maggior parte delle squadre iterate in un modo o nell'altro, e usando un metodo iterativo può aiutartiridurre il rischio , gestire l'efficienzae affrontare i problemi in modo più flessibile e dinamico.
Se vuoi provare il processo iterativo, questo articolo è per te. Ti guideremo attraverso come definire il processo iterativo, nonché come implementare questo processo sulla tua squadra.
Qual è il processo iterativo?
Il processo iterativo è la pratica dell'edificio, la raffinazione e il miglioramento del progetto, del prodotto o dell'iniziativa. Squadre che utilizzano il processo di sviluppo iterativo creano, testare e rivedere fino a quando non sono soddisfatti del risultato finale. Puoi pensare a un processo iterativo come metodologia di prova e errore che porta il tuo progetto più vicino al suo obiettivo finale.
I processi iterativi sono una parte fondamentale delle metodologie lean eGestione del progetto Agile.-Ma questi processi possono essere implementati da qualsiasi squadra, non solo a quelli agili. Durante il processo iterativo, migliorerai continuamente il tuo design, il tuo prodotto o il tuo progetto fino a te e alla tua squadra sia soddisfatta della finaleProject Consable. .
Allora, cos'è un processo non iterativo?
In un processo non ibrativo, tu e la tua squadra avrei lavorato insieme per inventare un prodotto finale senza necessariamente provare nuove idee lungo la strada. In genere, i processi non iterativi richiedono più tempo durante la fase di concettualizzazione e creazione, in modo che tutto funzioni come previsto durante la fase di test.
La cascata è il processo più comune non iterativo. Nel modello della cascata, tu e il tuo team definiserà le fasi del progetto prima dell'inizio del progetto. Ogni fase inizia una volta completata una fase precedente nella sua interezza. I requisiti e le risorse saranno in genere bloccati prima che inizi un progetto, e il team evita di cambiare ilschema del progettoper quanto possibile.
Ad esempio, immagina che tu stia lavorando con un'agenzia di progettazione per creare un eBook. Prima devi fornire tutta la copia per l'eBook. Quindi, l'Agenzia di progettazione prenderà quella copia e creerà disegni. Infine, il tuo team interno coprerà l'ebook progettato per assicurarsi che tutto guarda bene. Questo è un esempio del modello della cascata perché ogni fase si basa sul passaggio precedente (I.e. Non è possibile copiare l'ebook progettato fino a quando non è stato progettato).
A seconda della squadra in cui ti trovi e il tipo di progetti che corri, i processi non iterativi possono essere impegnativi perché non costruiscono in tempo per il tuo team a iterano e migliorare continuamente. Poiché ci sono così tante incognite e sorprese nell'ingegneria, i team di ingegneria in particolare tendono a utilizzare processi iterativi anziché quelli non iterativi, ma qualsiasi squadra può beneficiare.
Il design incrementale è la stessa cosa dei processi iterativi?
La maggior parte dei team utilizza progettazione incrementale e processi iterativi in modo intercambiabile, e in pratica, spesso vanno di pari passo. Ma c'è una differenza tra i due termini.
In un processo iterativo, il tuo team lavora per perfezionare e migliorare il tuo progetto in base al feedback o alle nuove informazioni. La chiave per il processo iterativo è di prova ed errore: il progetto migliora nel tempo a causa di tali modifiche.
In Design incrementale, a volte chiamato sviluppo incrementale, aggiungerai nuove funzionalità e costruisci cose migliori in cima alla tua prima versione o consegna. Per eseguire un processo di progettazione incrementale, le squadre produrranno intenzionalmente una versione Bare-Bones del loro progetto finale del loro progetto di consegna per togliersi la porta il più rapidamente possibile (come il vecchio mantra-mossa di Facebook veloce e rompere le cose). Quindi, il team ipererà e migliora la versione iniziale creando incrementi che includono più funzioni rispetto alla versione iniziale. Continueranno a farlo fino a quando il loro consegnabile ha tutta la funzionalità che ha bisogno di avere.
La maggior parte delle squadre che utilizzano i processi iterativi utilizzano design incrementale e viceversa. I buoni processi iterativi sono anche incrementali in modo da poter migliorare continuamente sulla tua originale consegna. Il buon design incrementale è anche iterativo perché è necessario essere in grado di rispondere al feedback del cliente e per il perno, se necessario.
Esempio di processi iterativi
Ingegneria
Molti team di ingegneria utilizzano il processo iterativo per sviluppare nuove funzionalità, implementare correzioni di bug o test A / B nuove strategie. Spesso, un team di ingegneria creerà alcune iterazioni che ritengono che siano ugualmente promettenti, quindi testarli con gli utenti. Si presenteranno punti antidolorifici e successi, e poi continuano a costruire quello che ha testato il meglio.
Sviluppo del prodotto
Potresti essere sorpreso di capire che la maggior parte dello sviluppo del prodotto è molto italiano. Pensa a qualsiasi tecnologia personale che tu abbia mai acquistato per te stesso - ci è stata probabilmente una versione precedente davanti a quella che hai comprato, e forse anche una versione in seguito. Pensa allo sviluppo dei telefoni cellulari nel corso degli anni, in che modo gli altoparlanti sono diventati più piccoli e più portatili nel tempo, o anche il modo in cui i frigoriferi degli stessi marchi sono cambiati per adattarsi alle nuove esigenze familiari. Tutti questi sono processi iterativi.
Marketing
Alcuni team di marketing abbracciano processi iterativi, altri non così tanto. Ma in una certa misura, un sacco di marketing è ipertivo. Ad esempio, alcuni team di marketing potrebbero testare la copia pubblicitaria diversa per vedere quale si ottiene un coinvolgimento migliore o invia due versioni di una newsletter via email per confrontare i tassi di click-through. In alternativa, un team di marketing del marchio potrebbe utilizzare processi di progettazione iterativi per identificare le immagini che funzionano meglio per il loro pubblico di destinazione.
I saldi
Sebbene la maggior parte dei lavori rivolti al cliente del team di vendita non siano iterativi, alcuni dei loro compiti possono beneficiare dei processi iterativi. Ad esempio, un team di vendita potrebbe prendere un approccio iterativo per inviare e-mail a freddo. Potrebbero avere i loro ripetizioni inviare alcune diverse linee del soggetto e-mail e analizzare i risultati. Quindi, la squadra può implementare le linee del soggetto di maggior successo che vanno avanti.
I 5 passaggi del processo iterativo
Il processo iterativo può aiutarti durante il ciclo di vita di un progetto. Durante le fasi del processo iterativo, i tuoi obiettivi e i requisiti serviranno dal punto di partenza del progetto. Quindi, il tuo team utilizzerà test, prototipazione e iterazione per ottenere il miglior risultato possibile. Ecco come:
1. Pianificazione e requisiti
Durante questo passaggio nel processo iterativo, definirai il tuoschema del progettoe allinea il tuoObiettivi del progetto complessivo. Questo è il palcoscenico in cui delineerai eventuali requisiti difficili, cose che devono accadere in modo che il tuo progetto abbia successo. Senza questo passo, corri il rischio di iterazioni ma non colpire i tuoi obiettivi.
2. Analisi e design
Durante questo passo, tu e il tuo team si concentreranno sulle esigenze aziendali e sui requisiti tecnici del tuo progetto. Se Fase Uno è stato il processo di delineare i tuoi obiettivi, il passaggio due è quando brainstorming un design che ti aiuterà alla fine colpire quegli obiettivi.
3. Implementazione
Durante il terzo passo, la tua squadra creerà la prima iterazione del tuoProject Consable.. Questa iterazione sarà informata dalla tua analisi e design, e dovrebbe lavorare per colpire il tuo obiettivo di progetto Ultimate. Il livello dei dettagli e il tempo che spendi su questa iterazione dipenderà dal progetto.
4. Test
Ora che hai un iterazione, te lo testi in qualsiasi modo ha il più senso. Se stai lavorando su un miglioramento di una pagina Web, ad esempio, potresti voler A / B testarlo contro la tua pagina Web corrente. Se stai creando un nuovo prodotto o funzionalità, considera di fare Test di usabilitàcon una serie di potenziali clienti.
Oltre ai test, dovresti anche controllare con il tuoStakeholder del progetto. Chiedi loro di pesare sull'iterazione efornire qualsiasi feedback .
5. Valutazione e revisione
Dopo il test, il tuo team valuterà il successo dell'iterazione e allinea su tutto ciò che deve cambiare. Questa iterazione raggiunge i tuoi obiettivi del progetto? Perché o perché no? Se qualcosa è necessario modificare, è possibile riavviare il processo iterativo tornando al punto due per creare la prossima iterazione. Tieni presente che la tua pianificazione e obiettivi iniziali dovrebbero rimanere lo stesso per tutte le iterazioni. Continua a costruire sull'iterazione precedente fino a quando non arrivi a un consegnabile sei soddisfatto.
Se si riavvia il processo iterativo, assicurati che tutti siano ancora allineati sui tuoi obiettivi del progetto. Il processo iterativo può richiedere settimane o mesi, a seconda di quante iterazioni che hai attraversato. Centrando la tua iterazione sui tuoi obiettivi del progetto ogni volta che si riavvia il processo iterativo può aiutarti a assicurarti di non perdere la traccia della tua stella nord.
I benefici e le sfide del processo iterativo
Il modello iterativo non è giusto per ogni squadra o ogni progetto. Ecco i principali pro e contro del processo iterativo per la tua squadra.
Professionisti:
Maggiore efficienza.Poiché il processo iterativo abbraccia lo studio ed errore, può spesso aiutarti a raggiungere il risultato desiderato più velocemente di un processo non iterativo.
Maggiore collaborazione.Invece di lavorare da piani e specifiche predeterminati (che richiede anche molto tempo per creare), la tua squadra sta lavorando attivamente insieme.
Maggiore adattabilità.Mentre impari nuove cose durante le fasi di implementazione e test, puoi modificare la tua iterazione per colpire al meglio i tuoi obiettivi, anche se questo significa fare qualcosa che non ti aspetti di fare all'inizio del processo iterativo.
Più conveniente.Se è necessario modificare lo scopo del progetto, avrai investito solo il tempo e lo sforzo minimo nel processo.
Capacità di lavorare in parallelo.A differenza di altre metodologie non iterative come il metodo della cascata, le iterazioni non dipendono necessariamente dal lavoro che viene prima di loro. I membri del team possono funzionare su diversi elementi del progetto in parallelo, che possono abbreviare la tua timeline complessiva.
Ridotto Rischio a livello di progetto . Nel processo iterativo, i rischi sono identificati e affrontati durante ciascuna iterazione. Invece di risolvere i rischi di grandi dimensioni all'inizio e alla fine del progetto, stai lavorando costantemente per risolvere i rischi di basso livello.
Feedback utente più affidabile.Quando hai un'iterazione che gli utenti possono interagire o vedere, sono in grado di darti un feedback incrementale su ciò che funziona o non funziona per loro.
Contro:
Aumento del rischio di Scope Creep. . A causa della natura di prova e dell'errore del processo iterativo, il tuo progetto potrebbe svilupparsi in modi che non ti aspettavi e supera il tuo originaleCampione del progetto .
Pianificazione e requisiti inflessibili.Il primo passo del processo iterativo è definire i requisiti del progetto. La modifica dei requisiti durante il processo iterativo può interrompere il flusso del tuo lavoro e farti creare iterazioni che non servono lo scopo del tuo progetto.
Timeline vaghe.Poiché i membri del team creeranno, verificheranno, revisionano le iterazioni finché non arrivano a una soluzione soddisfacente, la timeline iterativa non è chiaramente definita. Inoltre, i test per incrementi diversi possono variare in lunghezza, che influisce anche sulla timeline complessiva del processo iterativo.
Prova, prova e riprova
In definitiva, ogni squadra può imparare qualcosa dal processo iterativo. Quando possibile, avvicinare il lavoro con una mentalità di prova e errore. In caso di dubbio, appoggiarsi alla flessibilità e alla collaborazione. E - indipendentemente dal fatto che tu implementassi il metodo iterativo, lo sforzo sempre miglioramento continuonel tuo lavoro.