Elementi Chiave della Pianificazione Agile PDF
Document Details
Uploaded by CostEffectiveThorium1709
University of Milan
Tags
Summary
Questo documento descrive gli elementi chiave della pianificazione Agile, includendo empirismo, ciclo di vita, mentalità e framework. L'obiettivo è mettere al primo posto le esigenze del cliente in ogni decisione e nelle attività del progetto.
Full Transcript
**Elementi chiave della pianificazione Agile** Gli elementi della pianificazione agile ruotano attorno a empirismo, ciclo di vita, mentalità e framework. Tutti questi aspetti si concentrano sul mettere al primo posto le esigenze del cliente e applicarle a ogni decisione, funzionalità e problema....
**Elementi chiave della pianificazione Agile** Gli elementi della pianificazione agile ruotano attorno a empirismo, ciclo di vita, mentalità e framework. Tutti questi aspetti si concentrano sul mettere al primo posto le esigenze del cliente e applicarle a ogni decisione, funzionalità e problema. Mentre lavorate sui piani di progetto agile, tenete a mente questi elementi essenziali: **Ciclo di vita Agile**: un prodotto attraversa una serie di fasi chiamate ciclo di vita dello sviluppo software agile. Le sei fasi di Agile sono concept, ideazione, iterazione, rilascio, manutenzione e ritiro. Scopri di più sul ciclo di vita dello sviluppo software agile. **Empirismo Agile**: la pianificazione e la gestione del progetto agile prendono decisioni basate sulle realtà del progetto che tutti nel team osservano. **Trasparenza**: tutti nel team e le parti interessate presentano i fatti così come sono nelle loro interazioni. La fiducia è essenziale e tutti i soggetti coinvolti condividono le cattive e le buone notizie. Tutti collaborano per l\'obiettivo organizzativo comune senza secondi fini. **Ispezione**: l\'ispezione è responsabilità di tutti nel team. Le ispezioni si applicano al prodotto, ai processi, agli aspetti delle persone, alle pratiche e ai miglioramenti continui. **Adattamento**: l\'adattamento supporta il miglioramento continuo, ovvero l\'adattamento basato sui risultati delle ispezioni. Utilizza i valori Agile per aumentare il ROI, accelerare il time-to-market e creare meno sprechi. Ad esempio, ottenere un time-to-market più rapido aumenta il ritorno sull\'investimento tramite una consegna basata sul valore, che riduce il costo totale di proprietà e migliora la soddisfazione di clienti e dipendenti. **Agile Mindset**: dobbiamo considerarlo un insieme di atteggiamenti che un team dovrebbe avere, sempre, nei confronti del proprio lavoro. **Rispetto**: devi avere rispetto per il prodotto, per i clienti e per i colleghi a ogni livello dell\'azienda o dell\'organizzazione. È anche importante rispettare tutti i membri del team. **Collaborazione**: facilitare la collaborazione tramite strumenti, contesti ambientali e norme comportamentali può migliorare le discussioni di gruppo. **Miglioramento**: c\'è sempre un modo per migliorare processi e prodotti. Costruire sulla conoscenza è fondamentale per la filosofia Agile. **Apprendimento**: gli individui condividono ciò che sanno e sono incoraggiati a correre rischi, anche se falliscono. Queste attività aumentano la conoscenza del gruppo durante l\'avanzamento di un progetto. **Orgoglio di proprietà**: tutti contribuiscono attivamente al successo in Agile. I membri del team dovrebbero essere orgogliosi di ciò che forniscono collettivamente e impegnarsi a fornire la massima qualità del lavoro. **Fornire valore**: l\'obiettivo dei team Agile è fornire valore al cliente. Il team si concentra su ciò che è il valore più grande al momento e lavora con la consapevolezza che altri nell\'organizzazione aiuteranno a rimuovere gli ostacoli. **Adattarsi al cambiamento**: se il cliente chiama poche ore dopo una riunione e richiede modifiche, il team li accontenta. **Agile Value Framework:** l\'Agile Manifesto informa la pianificazione del progetto Agile e questi sono i principi chiave: - Individui e interazioni su processi e strumenti. - Software funzionante su documentazione completa. - Collaborazione con il cliente su negoziazione del contratto. - Rispondere al cambiamento su seguire un piano. **Terminologia Agile**: la pratica Agile ha un linguaggio unico per descrivere fasi e tecniche nel processo di pianificazione. I nuovi arrivati in Agile devono familiarizzare con l\'intera gamma di termini di gestione del progetto per una comunicazione efficace. Per questo motivo alla conclusione di questo nostro Corso vi verrà fornito un esaustivo Dizionario della Terminologia Agile. **Fasi del Processo di pianificazione del progetto Agile** Le fasi del processo di pianificazione del progetto Agile possono essere suddivise in 3 sezioni: - preparazione, - sprint - esecuzione. La preparazione include la formazione di una visione, la creazione di una roadmap e la pianificazione del rilascio. La fase di sprint è il fulcro del processo di pianificazione con i suoi incontri Scrum giornalieri e le revisioni dello sprint. La fase di esecuzione è quando si verificano la retrospettiva del rilascio e dello sprint. **Fase di Preparazione** **Visione**: la visione fornisce la panoramica e lo scopo del progetto. Descrive il mercato, i segmenti di clientela e le esigenze dell\'utente finale. La visione definisce i confini e il contesto per funzionalità, requisiti e altro lavoro. **Roadmap del progetto o del prodotto:** una roadmap del prodotto è il piano d\'azione per mostrare come la soluzione o il prodotto progrediranno nel tempo. **User Story:** una storia utente è lo strumento che Agile usa per descrivere dettagliatamente le richieste del cliente. Questa descrizione diretta è scritta dal punto di vista del cliente e sottolinea gli obiettivi e le esigenze del cliente. Il team Agile esamina i dettagli in una user story per determinare un intervallo di tempo realistico per completare il progetto. **Best practice per la Pianificazione agile dei progetti** Le best practice per la pianificazione agile dei progetti mirano a supportare i valori e i principi del manifesto Agile. L\'obiettivo è che un team coeso produca un progetto di successo nei tempi e nel budget previsti e fornisca valore al cliente. **Le [Best Practice] per la fase di [Preparazione] includono:** **Conosci i tuoi ruoli:** Un famoso Agile Coach spiega che: \"*Non comprendere i ruoli in Agile si traduce in quello che chiamo cattivo Agile, ed è piuttosto comune. Molte organizzazioni pensano di essere Agile, ma in pratica non lo sono. È essenziale che ogni ruolo sia definito e che tutti i soggetti coinvolti capiscano come parteciperanno e le realtà di Agile*\". **Responsabilità dell\'intero Team:** la responsabilità condivisa e il lavoro verso il successo reciproco sono una pietra angolare di Agile che deve essere enfatizzata durante tutto il progetto. Pensa in piccolo con le storie utente: \"La bellezza di Agile è che rendendo il lavoro piccolo, più velocemente si procede attraverso il processo del progetto e più facile è convalidare il lavoro\". **Fase di Sprint** **Pianificazione del rilascio:** questo piano è un documento dinamico che riguarda come e quando l\'organizzazione rilascerà una soluzione o funzionalità e caratteristiche di un prodotto. Il piano incorpora il feedback delle iterazioni precedenti e i dettagli dell\'ambito, del tempo e delle risorse di ogni rilascio. Il team utilizzerà il piano per guidare ciò che può fornire in ogni iterazione e lasso di tempo. I piani di rilascio sono un modo per comunicare lo stato e i progressi del prodotto con team interfunzionali, leader e stakeholder. **Pianificazione dello Sprint:** il Product Owner Agile, il team di sviluppo e uno Scrum master utilizzano una lavagna visiva per monitorare lo stato per pianificare le iterazioni del progetto. Una lavagna con post-it o una bacheca Kanban di base possono servire a questo scopo. Il team assegna punti storia a ogni attività tramite sessioni di pianificazione Agile. Quando vengono aggiunte richieste a un progetto, vengono create storie in sospeso o un backlog, che è un elenco prioritario di risultati da ottenere. Le storie dal backlog passano allo sprint per il completamento. **Standup o Daily Scrum:** ogni giorno, il team si incontra per 15 minuti o meno per discutere i completamenti del giorno precedente, le priorità giornaliere e gli ostacoli. Questi incontri aiutano il team a completare il proprio lavoro prima della fine dello sprint e a discutere eventuali modifiche necessarie. **Sprint Review:** la sprint review valuta e dimostra le funzionalità spedibili e preziose completate durante lo sprint. Il product owner raccoglie feedback e rivede il backlog. La sprint review è aperta a tutte le parti interessate che desiderano rivedere i risultati dello sprint.