Agile management

Post on 02-Jun-2015

324 views 1 download

description

Come sviluppiamo il software a Net7 seguendo il metodo AGILE

Transcript of Agile management

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