Agile Day 2012 - Sviluppo agile in un contesto bancario: come far convivere team, sistemi e metodi di lavoro diversi
1. Agile Day 2012
Sviluppo agile in un
contesto bancario:
come far convivere team,
sistemi e metodi di lavoro
diversi
di Tommaso Torti
2. Il progetto
Rifacimento di un sistema di pagamento elettronico
VINCOLI
- nessun disservizio
- team misto
- contratto fixed time fixed scope
NUMERI
- Durata prima fase: 4/7/2011 – 30/3/2012
- gruppo di progetto > 10 persone
- 1487 gg/uomo, 300 erogati dal cliente
7. Accordi prematrimoniali
Richieste assecondate
Libertà sulle macchine di sviluppo
Ambiente di sviluppo automatizzato con script
Monitor più grandi, tende, lavagne..
Non assecondate
Database
Controllo versione
Accesso root in produzione
11. Le specifiche
Specifiche recuperate interrogando il precedente
sistema
curl --insecure --dump-header - --data-binary
@$input_file
http://...legacy url...
+
Esperto di dominio a nostra disposizione
Wiki
Acceptance Tests
12. Convivenza sistemi
Sistema da sostituire Nuovo sistema
(Phoenix)
Bilanciatore Bilanciatore
Apache Apache Apache Apache
Tomcat Tomcat Tomcat Tomcat
Db Db
14. Big Bang Deploy
x
In un tipico contesto bancario..
Sistema da sostituire Nuovo sistema
(Phoenix)
Bilanciatore Bilanciatore
Apache Apache Apache Apache
Tomcat Tomcat Tomcat Tomcat
Db Db
15. Convivenza sistemi
Sistema da sostituire Nuovo sistema
(Phoenix)
Bilanciatore Bilanciatore
Apache Apache Apache Apache
Tomcat Tomcat Tomcat Tomcat
Db Db
17. Convivenza sistemi
Sistema da sostituire Nuovo sistema
(Phoenix)
Bilanciatore Bilanciatore
Apache Apache Apache Apache
Tomcat Tomcat Tomcat Tomcat
Db Db
30. Planning
● Stime di massima iniziali
anche a sacrificio della precisione,
ma costante lavoro sullo scope pur di
raggiungere
●
o della settimana
L'obiettiv
spostando tutto il non essenziale
nella sezione 'futuro'
31. SAL settimanali
Dove siamo?
Che problemi ci sono stati?
Priorità prossima settimana?