agile management
DESCRIPTION
Come sviluppiamo il software a Net7 seguendo il metodo AGILETRANSCRIPT
AGILE DEVELOPMENT @ NET7
Come “sviluppiamo” ilsoftware a Net7 seguendo
il metodo AGILE
Vorremmo proporre unmetodo di lavoro che
prevede alcune regoleaccettate da entrambe leparti in maniera condivisa
Principi
Manifesto AGILE (2001)
http://agilemanifesto.org/iso/it/
4 Pietre Miliari
Gli individui e leinterazioni
più che i processi e gli strumenti
Il softwarefunzionante
più che la documentazione esaustiva
Lacollaborazione
col clientepiù che la negoziazione dei contratti
Rispondere alcambiamento
più che seguire un piano
12 Principi
Consegnamo frequentementesoftware funzionante,
con cadenza variabile da un paio disettimane a un paio di mesi,preferendo i periodi brevi.
Committenti e sviluppatori devonolavorare insieme
quotidianamente per tutta la duratadel progetto.
Una conversazione faccia a facciaè il modo più efficiente e più efficace
per comunicarecon il team ed all'interno del team.
In pratica
Ciclo di 4 settimane
SETTIMANA 1: Storie in TO DO / Sprint 1
SETTIMANA 2: Sprint 2
SETTIMANA 3: Sprint 3
SETTIMANA 4: Produzione
STORIE
Una Storia comunica funzionalità utili perl'utente finale del prodotto. Ogni Storia devedichiarare l'operazione che un utente desideraeffettuare con una funzionalità e descriverla dallaprospettiva dell'utente.
ESEMPIO STORIA: “Quando accedo allaschermata X e clicco sul bottone Y devesuccedere Z”
•
•
BACKLOGUn cesto che raccoglie tutte le storie che
dovranno essere implementate.
Durante un Ciclo il cliente popola il Backlog conle storie che saranno implementate nei Ciclisuccessivi
Le Storie del Backlog devono essere ordinateper priorità in modo che al Ciclo successivovengano selezionate per prime quelle conpriorità più alta.
All’inizio di ogni Ciclo le Storie che vengono
•
•
•
•
TO DO
Le Storie presenti in TO DO sono quelle chevengono implementate nel Ciclo corrente.
Nel caso in cui alcune Storie non sianoconcluse nel Ciclo corrente verrannoimplementate nel Ciclo successivo.
•
•
Riunione mensileObbiettivi: Definizione TO DO nuovo Ciclo,
ovvero le Storie presenti nel Backlog vengonospostate nella sezione TO DO.
Preparata prima da parte del cliente: il clientedeve popolare il Backlog con tutte le Storieordinate per priorità.
Alla presenza di tutti (Net7 + Cliente)
Time boxed (max 3h)
•
•
•
•
Sprint (1,2,3)Durata: una settimana
Net7: Sviluppo Storie e nuova versione in ambiente diSTAGING
Net7: “Apertura staging”
Net7@Cliente: Presentazione delle storieimplementate
Cliente: Test delle nuove storie (1 giorno)
Net7@Cliente: Raccolta feedback DONE/REOPEN
•
•
•
•
•
•
ProduzioneTutti le Storie implementate (DONE) vengonomesse nella versione di preproduzione.
Run dei test automatici su preproduzione everifica del corretto funzionamento.
Tutti le Storie implementate (DONE) vengonomesse nella versione di produzione.
I Dati “veri” sono SOLO in produzione.
Nella settimana della produzione non sonoprevisti incontri
•
•
•
•
•
LAVAGNAStorie To Do Test Done
Bug
Storie inseritedal cliente
che verrannospostate inTo Do nei
Ciclisuccessivi. Le
storie sonoordinate per
priorità.
Storie presein carico per ilCiclo incorso.
Le Storie sonoordinate per
priorità.
Storie chiuse econsegnate nella
prima riunionesettimanale
quando vieneaperto lo staging.Vanno in Done se il test
è positivo, altrimentitornano in To Do con
priorità massima
Storiechiuse
durante losvolgimento
del Ciclo.Alla fine delCiclo tutte le
Storie inDone
vengonotolte e
Archiviate.
Segnalazioni di Bug. Quando chiusie messi in produzione passano in
Bug Test
ProgressStorie presein carico perlo Sprint in
corso.All’inizio di ogni
Sprint si spostanole Storie in questasezione. Sono leStorie che allafine dello Sprintvengono testat
dal cliente.
Bug TestFase di verifica da
parte del cliente sullarisoluzione dei bug
Timeline
SPRINT 1 SPRINT 2 SPRINT 3 PRODUCTION
Net7 da Cliente
Sviluppo
Aggiornamento PROD
STAG1
PROD X.1.1
STAG2 STAG3
PROD X.2.1
Timeline
Net7 da Cliente
Sviluppo
Aggiornamento PROD
SPRINT 3 PRODUCTION
STAG3
PROD X.3.1
SPRINT 1 SPRINT 2 SPRINT 3 PRODUCTION
STAG1 STAG2 STAG3
X.4.1
E I BUG ?
BUG(S) Timeline
SPRINT 1 SPRINT 2 SPRINT 3 PRODUCTION
Net7 da Cliente
Sviluppo
Aggiornamento PROD
STAG1
PROD X.1.X
STAG2 STAG3
PROD X.2.1
PROD X.1.2 PROD X.1.3 PROD X.1.4 PROD X.1.5