Agile management

27
AGILE DEVELOPMENT @ NET7

description

Come sviluppiamo il software a Net7 seguendo il metodo AGILE

Transcript of Agile management

Page 1: Agile management

AGILE DEVELOPMENT @ NET7

Page 2: Agile management

Come “sviluppiamo” ilsoftware a Net7 seguendo

il metodo AGILE

Page 3: Agile management

Vorremmo proporre unmetodo di lavoro che

prevede alcune regoleaccettate da entrambe leparti in maniera condivisa

Page 4: Agile management

Principi

Page 5: Agile management

Manifesto AGILE (2001)

http://agilemanifesto.org/iso/it/

Page 6: Agile management

4 Pietre Miliari

Page 7: Agile management

Gli individui e leinterazioni

più che i processi e gli strumenti

Page 8: Agile management

Il softwarefunzionante

più che la documentazione esaustiva

Page 9: Agile management

Lacollaborazione

col clientepiù che la negoziazione dei contratti

Page 10: Agile management

Rispondere alcambiamento

più che seguire un piano

Page 11: Agile management

12 Principi

Page 12: Agile management

Consegnamo frequentementesoftware funzionante,

con cadenza variabile da un paio disettimane a un paio di mesi,preferendo i periodi brevi.

Page 13: Agile management

Committenti e sviluppatori devonolavorare insieme

quotidianamente per tutta la duratadel progetto.

Page 14: Agile management

Una conversazione faccia a facciaè il modo più efficiente e più efficace

per comunicarecon il team ed all'interno del team.

Page 15: Agile management

In pratica

Page 16: Agile management

Ciclo di 4 settimane

SETTIMANA 1: Storie in TO DO / Sprint 1

SETTIMANA 2: Sprint 2

SETTIMANA 3: Sprint 3

SETTIMANA 4: Produzione

Page 17: Agile management

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”

Page 18: Agile management

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

Page 19: Agile management

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.

Page 20: Agile management

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)

Page 21: Agile management

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

Page 22: Agile management

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

Page 23: Agile management

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

Page 24: Agile management

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

Page 25: Agile management

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

Page 26: Agile management

E I BUG ?

Page 27: Agile management

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