Agile Development è un approccio allo sviluppo software che si concentra su implementazioni rapide di funzionalità con iterazioni costanti basate su consultazioni interdipartimentali e feedback degli utenti. È un framework di gestione del progetto che si basa su sviluppi incrementali con ogni fase del processo in fase di test e basa l'iterazione successiva o il perno del prodotto sul feedback o sui risultati degli utenti finali.
Capire cos'è lo sviluppo agile è solo l'inizio: la parte importante è incorporarlo nelle pratiche aziendali. Un ottimo modo per implementare l'approccio agile nelle pratiche di gestione dei progetti è associare gli elementi visivi allo sviluppo agile. Un elemento visivo comune con cui iniziare sono le mappe delle storie degli utenti . Le mappe delle storie utente sono rappresentazioni visive degli utenti che interagiscono con il tuo prodotto e le risposte o le azioni che la tua UX suscita negli utenti mentre lavorano per raggiungere un obiettivo o un obiettivo. La creazione di mappe delle storie per i tuoi utenti ti costringe a suddividere il tuo prodotto in fasi incrementali, consentendoti di concentrarti su come le modifiche iterative possono essere applicate a ciascuna fase in modo indipendente per migliorare il prodotto nel suo insieme. Le mappe delle storie possono assumere diverse forme: viaggi lineari mentre l'utente attraversa il tuo prodotto, cicli non lineari o persino grafici che rappresentano il tempo o la priorità lungo l'asse x e la complessità dell'attività sull'asse y.
Mischia
Scrum è una metodologia di sviluppo agile che si concentra sul time-boxing delle attività del progetto in sprint (in genere 1-4 settimane di durata) e consente agli sviluppatori di implementare nuove funzionalità con una cadenza predeterminata. Pratiche tipiche delle organizzazioni che utilizzano Scrum sono gli stand-up meeting giornalieri, i kickoff di sprint e le revisioni post-sprint.
Kanban
Kanban è una metodologia di sviluppo agile che include un backlog visivo di attività prioritarie che devono essere completate per completare un progetto. Non appena queste attività vengono completate, vengono rilasciate, risultando in iterazioni e rilasci di prodotti continui. Gli sviluppatori possono scegliere di eseguire attività più strettamente correlate al proprio campo di competenza e attività che non sono vincolate al tempo.
Isolare un progetto
Il primo passo per implementare pratiche di sviluppo agile è scegliere un progetto su cui lavorare. Lo sviluppo agile funziona al meglio su progetti complessi con molte parti mobili. Scegli un progetto che potrebbe richiedere la collaborazione interdipartimentale e la creazione/implementazione di una serie di nuove funzionalità. Quindi scegli uno scrum master , la persona che avrà il compito di assicurarsi che il progetto si muova secondo i piani.
Crea un Task Backlog
Il passaggio successivo consiste nel creare un elenco di tutte le attività richieste di cui il progetto avrà bisogno per essere completato. Dopo che tutti i compiti sono stati elencati, organizzali per importanza e priorità. Spesso ci saranno attività impossibili da completare senza completare prima una delle altre attività in arretrato: l'elenco delle priorità dovrebbe tenerne conto. L'elenco delle attività cambierà e crescerà durante il processo agile man mano che realizzi più attività che devono essere completate e, dall'altra parte, realizzi che alcune attività non sono necessarie.
Dividi in sprint o crea un tabellone Kanban
Ora è il momento di decidere se stai adottando l'approccio Scrum o Kanban. Se decidi di utilizzare Scrum, dividi i tuoi elenchi di attività in singoli sprint. Limita i tuoi sprint a un massimo di quattro settimane per sviluppatori, ma punta a circa due settimane. Ciò ridurrà la portata del tuo progetto e costringerà gli sviluppatori a lavorare sulle attività più importanti. Se usi Kanban, crea una bacheca Kanban con tutte le tue attività in arretrato. Chiedi agli sviluppatori di andare alla lavagna e scegliere fisicamente un'attività da rivendicare come propria. Sposta l'attività attraverso la lavagna da "Da fare", a "Fare", a "Fatto".
Andare al lavoro
Iniziare a lavorare! Quando sviluppatori e professionisti del marketing iniziano a lavorare insieme sui compiti loro assegnati, è utile avere riunioni giornaliere rapide. Questi incontri non dovrebbero durare più di 10 minuti e ogni partecipante dovrebbe rispondere a tre domande fondamentali: cosa hai fatto ieri? Cosa stai facendo oggi? C'è qualcosa che ti impedisce di portare a termine i tuoi compiti oggi?
Rivedere il progetto, elaborare e ripetere
Dopo che lo sprint è terminato o è stata implementata una nuova funzionalità, rivedi il progetto per assicurarti che sia accettabile per l'interazione dell'utente. È anche essenziale rivedere il processo nel suo insieme e cercare attivamente modi per migliorare l'efficienza o l'output del processo. Dopo che tutto questo è stato fatto, ripeti dall'inizio sul prossimo progetto o set di funzionalità.