Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Ivan Fioravanti, 4wardEmanuele Vicari, BiesseTesting e Scrumnel mondo reale
Agenda Testing e Scrum nel mondo reale   Testing e Scrum:      4ward: Smartgest un caso reale   Scrum:      Biesse: R...
http://b.static.ak.fbcdn.net/       Cosa fa 4ward oggi?                                              •Software Factory, Te...
http://b.static.ak.fbcdn.net/       Prossimamente?                                          • Nuova sede a Seattle che si ...
http://b.static.ak.fbcdn.net/       Qualcosa su di me…        Responsabile sviluppo e co-fondatore di 4ward        Speci...
Testing e Scrum                  Do your systems talk business? |   7
Qualche bug famoso? (1/2) Sonda Mariner 1    Distrutta    Il rapporto dalla NASA ammette che la causa     dell’errore è...
Qualche bug famoso? (2/2) Sonda Mars Polar Lander    Distrutta    Segnali errati di atterraggio completato     vengono ...
«Fate testing?» Commenti dal campo             Finisce che spendo più in                test che in sviluppo              ...
Risultato dell’eliminazione dei test  Riduzione dei costi di      produzione                           Riduzione della qua...
RISULTATO FINALE?             Risultato dell’eliminazione dei test                         Riduzione dei costi di         ...
Come risolvere il problema?                                                    4.                                  3.     ...
Come risolvere il problema?                                                    4.                                  3.     ...
Testing e Scrum                  Do your systems talk business? |   15
http://b.static.ak.fbcdn.net/       Cos’è Scrum?                    E’ una metodologia iterativa ed incrementale per la   ...
Sviluppo e test integrati con Scrum                                       implementazione                                 ...
Con che strumento?                                       implementazione                                        implementa...
Con che strumento?                                      implementazione                                       implementazi...
Testing e Scrum                  Do your systems talk business? |   20
Automazione dei test                 iterazione 1            iterazione 2                         release              fea...
Automazione dei test Attivando l’Action Recording è possibile registrare e  riprodurre automaticamente gli step di un tes...
Testing lifecycle I test registrati vengono eseguiti automaticamente  ad ogni build            Build             Test  Ob...
Testing e Scrum                  Do your systems talk business? |   24
Lab Management Creazione semplificata di ambienti di test   In Lab Center possiamo generare con pochi click degli ambien...
Automatizzazione del workflowBuild-Deploy-Test                          1. Compilazione dei sorgenti         Build        ...
Testing e Scrum                  Do your systems talk business? |   27
Report nativi in TFS                           Altri report in                          questa categoria                  ...
Dashboard Quality nativa in TFS                  Qual è l’avanzamento      Siamo pronti                     sui test plan?...
Risultato?Il test è servito                    Do your systems talk business? |   30
Biesse s.p.a.•   Realtà multinazionale che produce macchine e    sistemi per la lavorazione di legno, vetro e    pietra.• ...
Perché TFS?• Scrum già applicato da qualche team ma in  modo disomogeneo• Tutto il software prodotto da Biesse è sviluppat...
Il progetto di adozione•    Requisiti prioritari:     • tracciare il carico di lavoro dei       team     • incentivare la ...
Product Planning• Fornisce una stima delle risorse necessarie per iterazione• Per la pianificazione sono state utilizzate ...
Ma il GANTT non era meglio?• Il product planning non permette di vedere a colpo d’occhio lista di attività e relative date...
Integrazione con Oracle EBS•   Necessità di integrare lo strumento di project management (TFS)    e lo strumento di projec...
Integrazione con Oracle EBS           • I titoli con prefisso WBS vengono marcati read-only e             garantiscono l’i...
RisultatiRispetto delle pianificazioni senza scendere a compromessisulla qualità dei prodotti                             ...
Do your systems talk business? |   39
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Test e scrum   un caso reale v3.2
Upcoming SlideShare
Loading in …5
×

Test e scrum un caso reale v3.2

1,555 views

Published on

Presentazione ALM Days 2011 in collaborazione con Emanuele Vicari di Biesse S.p.A.

Published in: Technology
  • Be the first to comment

Test e scrum un caso reale v3.2

  1. 1. Ivan Fioravanti, 4wardEmanuele Vicari, BiesseTesting e Scrumnel mondo reale
  2. 2. Agenda Testing e Scrum nel mondo reale  Testing e Scrum:  4ward: Smartgest un caso reale  Scrum:  Biesse: Racconto di un’implementazione vincente di Scrum Do your systems talk business? | 3
  3. 3. http://b.static.ak.fbcdn.net/ Cosa fa 4ward oggi? •Software Factory, Team Foundation Server Sviluppo •Biztalk, Sharepoint •WPF, WCF, WF, Silverlight, ASP.NET •Virtualizzazione Sistemi •System Center •Unified Communication •Team dedicato Testing •Test Manager •Test Automation •Corsi a calendario Training •Corsi personalizzati •Testing Center Do your systems talk business? | 4
  4. 4. http://b.static.ak.fbcdn.net/ Prossimamente? • Nuova sede a Seattle che si Seattle aggiungerà a Milano, Bolzano e Verona Cloud • Nuova area dedicata a Windows Azure e Office 365 TaaS • Testing as a Service onsite o da remoto Do your systems talk business? | 5
  5. 5. http://b.static.ak.fbcdn.net/ Qualcosa su di me…  Responsabile sviluppo e co-fondatore di 4ward  Specializzazioni:  Visual Studio ALM Expert, Team Foundation Server  Silverlight, Software Factories  Biztalk, Sharepoint  Non sul lavoro: Aspirante Runner, membro Mensa.org  Potete trovarmi su:  Blog:  EN: http://ivanfioravanti.wordpress.com  IT: http://blogs.ugidotnet.org/ivanf  Twitter: @ivanfioravanti  Mail: ivan.fioravanti@4ward.it Do your systems talk business? | 6
  6. 6. Testing e Scrum Do your systems talk business? | 7
  7. 7. Qualche bug famoso? (1/2) Sonda Mariner 1  Distrutta  Il rapporto dalla NASA ammette che la causa dell’errore è un singolo trattino mancante da una riga di codice Fortran del programma di guida automatica della sonda Collasso linee telefoniche  75 mln chiamate perse  Errori di commutazione nei computer di gestione delle chiamate della AT&T rendono inutilizzabile per nove ore la rete interurbana e interstatale statunitense della società. La causa del collasso fu poi attribuita a una singola riga di codice errata Fonte: http://en.wikipedia.org/wiki/List_of_software_bugs Do your systems talk business? | 8
  8. 8. Qualche bug famoso? (2/2) Sonda Mars Polar Lander  Distrutta  Segnali errati di atterraggio completato vengono inviati dai sensori che portano allo spegnimento dei motori 40 metri prima di toccare terra Sonda Mars Global Surveyor  Distrutta  Due indirizzi di memoria sovrascritti per errore da un aggiornamento software causano una manovra errata che porta al surriscaldamento e alla rottura delle batterie Fonte: http://en.wikipedia.org/wiki/List_of_software_bugs Do your systems talk business? | 9
  9. 9. «Fate testing?» Commenti dal campo Finisce che spendo più in test che in sviluppo Test? Noi non facciamo test! Tanto se ci sono problemi su un rilascio, gli utentichiamano il supporto e torniamo alla versione precedente Do your systems talk business? | 10
  10. 10. Risultato dell’eliminazione dei test Riduzione dei costi di produzione Riduzione della qualità Aumento dei difetti Aumento dei costi di mantenimento Do your systems talk business? | 11
  11. 11. RISULTATO FINALE? Risultato dell’eliminazione dei test Riduzione dei costi di produzione Riduzione della qualità RISULTATO FINALE? Aumento dei difetti Aumento dei costi di mantenimentoPhoto by Alex E. Proimos (http://www.flickr.com/photos/proimos) Do your systems talk business? | 12
  12. 12. Come risolvere il problema? 4. 3. Tracciabilità automatica Gestione requisiti/user 2. semplificata story e test degli ambienti Automazione di test dell’esecuzione1. e della verifica dei testIntegrazioneTestingnell’ALM Do your systems talk business? | 13
  13. 13. Come risolvere il problema? 4. 3. Tracciabilità automatica Gestione requisiti/user 2. semplificata story e test degli ambienti Automazione di test dell’esecuzione1. e della verifica dei testIntegrazioneTestingnell’ALM Do your systems talk business? | 14
  14. 14. Testing e Scrum Do your systems talk business? | 15
  15. 15. http://b.static.ak.fbcdn.net/ Cos’è Scrum? E’ una metodologia iterativa ed incrementale per la gestione dei progetti Do your systems talk business? | 16
  16. 16. Sviluppo e test integrati con Scrum implementazione implementazione us2D us2 sprintE plan implementazione fix bugV user story ‘1’ (us1) fix bug build 1 build 2 build 3 build 4 build 5 build 6 build 7 test us1 & definizione test test di segnalazione verifica fixT per us1 regressione bugE sprint planS definizione test test us2 &T per us2 segnalazione verifica fix bug Do your systems talk business? | 17
  17. 17. Con che strumento? implementazione implementazione us2D us2 sprintE plan implementazione fix bugs Test Manager consenteV user story ‘1’ (us1) fix bugs di creare piani di test legati ai requisiti build 1 build 2 build 3 build 4 build 5 build 6 build 7 Test Manager mostra ai tester le modifiche test us1 & apportate per ogni build definizione test test di segnalazione verifica fixes come:T per us1 regressione bugE sprint - Task planS definizione test - Requisiti test us2 &T per us2 segnalazione verifica fixes -bugs Bug Do your systems talk business? | 18
  18. 18. Con che strumento? implementazione implementazione us2D Test Manager aiuta us2 sprintE nella plan verifica della implementazione … ifix bugs possono testersV correzione dei bug user story ‘1’ verificare facilmente le fix bug (us1) fix tramite la riproduzione automatica delle azioni registrate I tester creano bug durante i test build 1 completi e build 3 report build 2 build 4 build 5 build 6 build 7 facilmente riproducibili test us1 & definizione test test di segnalazione verifica fixT per us1 regressione bugE sprint planS definizione test test us2 &T per us2 segnalazione verifica fix bug Do your systems talk business? | 19
  19. 19. Testing e Scrum Do your systems talk business? | 20
  20. 20. Automazione dei test iterazione 1 iterazione 2 release feature a feature b feature c feature d unit testing manual testingregression testingperformance testing Do your systems talk business? | 21
  21. 21. Automazione dei test Attivando l’Action Recording è possibile registrare e riprodurre automaticamente gli step di un test case. Le azioni ripetitive e noiose le lasciamo fare alle macchine! I Data Diagnostic tracciano le azioni sulla UI e tutte quelle informazioni utili allo sviluppatore per risolvere correttamente il bug. Do your systems talk business? | 22
  22. 22. Testing lifecycle I test registrati vengono eseguiti automaticamente ad ogni build Build Test Obiettivo: abbattere i costi e ridurre i bug Do your systems talk business? | 23
  23. 23. Testing e Scrum Do your systems talk business? | 24
  24. 24. Lab Management Creazione semplificata di ambienti di test  In Lab Center possiamo generare con pochi click degli ambienti di test: non solo una macchina, ma un vero sistema multi server!  Virtualizzazione per tutti  Semplicità e integrazione in Visual Studio ALM  Hyper-V based Do your systems talk business? | 25
  25. 25. Automatizzazione del workflowBuild-Deploy-Test 1. Compilazione dei sorgenti Build 2. Ripristino ambiente virtuale allo stato iniziale 3. Installazione della build 4. Esecuzione test automatici Test Deploy 5. Con un clic è possibile collegarsi all’ambienteL’effort iniziale è ampiamente ammortizzato nel medio-lungo termine Do your systems talk business? | 26
  26. 26. Testing e Scrum Do your systems talk business? | 27
  27. 27. Report nativi in TFS Altri report in questa categoria Avanzamento del lavoro sulle Cosa mostra questo user stories mostrato nel report? contesto insieme ai risultati dei test e ai bug Do your systems talk business? | 28
  28. 28. Dashboard Quality nativa in TFS Qual è l’avanzamento Siamo pronti sui test plan? a consegnare? Come stanno andando leStiamo risolvendo i build? bug? Qual è la qualità delle fix fatte? Do your systems talk business? | 29
  29. 29. Risultato?Il test è servito Do your systems talk business? | 30
  30. 30. Biesse s.p.a.• Realtà multinazionale che produce macchine e sistemi per la lavorazione di legno, vetro e pietra.• Filiali produttive in Italia e a Bangalore• 2.300 dipendenti nel mondo Do your systems talk business? | 31
  31. 31. Perché TFS?• Scrum già applicato da qualche team ma in modo disomogeneo• Tutto il software prodotto da Biesse è sviluppato già da anni con Visual Studio• MSF Agile 5.0: è «quasi» Scrum, fa già il 90% di quello che ci serve• Compreso nelle licenze MSDN già acquistate dal gruppo Do your systems talk business? | 32
  32. 32. Il progetto di adozione• Requisiti prioritari: • tracciare il carico di lavoro dei team • incentivare la pianificazione agile: «+ excel, - project»• Fasi e tempi: • Marzo-Aprile 2010: Team di 4 persone con progetto pilota (su TFS 2010 RC) • Maggio-Settembre 2010: Estensione graduale agli altri progetti compatibilmente con i tempi di produzione di una fabbrica • Gennaio 2011: 85 sviluppatori suddivisi su 18 team project Do your systems talk business? | 33
  33. 33. Product Planning• Fornisce una stima delle risorse necessarie per iterazione• Per la pianificazione sono state utilizzate «ore uomo indicative» in modo da dare una linea guida comune a tutti i team Do your systems talk business? | 34
  34. 34. Ma il GANTT non era meglio?• Il product planning non permette di vedere a colpo d’occhio lista di attività e relative date di chiusura• Serve un report di alto livello per il management, soprattutto per le consuntivazioni• Generato automaticamente tramite una macro di Excel Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 … Do your systems talk business? | 35
  35. 35. Integrazione con Oracle EBS• Necessità di integrare lo strumento di project management (TFS) e lo strumento di project/product costing (Oracle Project)• Come fare per conciliare le esigenze amministrative (lista di attività standard) con quelle progettuali (totale libertà nei titoli delle attività)? SQL Oracle TFS DataBase Project Team Mapping Commessa Project Tables Completed Work Do your systems talk business? | 36
  36. 36. Integrazione con Oracle EBS • I titoli con prefisso WBS vengono marcati read-only e garantiscono l’integrità del mapping • Viene lasciata completa libertà su tutti gli altri livelli dell’albero dei work itemTeam Project: Project 1Work Assigned CompletedItem Title 1 Title 2 Title 3 To Work Commessa: Project 1Type User Barra dei Risorsa Giorno Task ore Story Menù User Mario WBS Mario Rossi 12/12/2010 Menù File 1 Rossi Menù Story File Giuseppe Verdi 15/12/2010 Menù Zoom 2 Mapping Sviluppo Task Mario bottone 6 Mario Rossi 15/12/2010 Menù File 2 Rossi salva Paolo Bianchi 16/12/2010 Menù File 2 Sviluppo Paolo Task bottone 4 Bianchi apri Mario Rossi 20/12/2010 Menù File 3 User Giuseppe WBS Giuseppe Verdi 21/12/2010 Menù Zoom 3 Menù Story Verdi Zoom Paolo Bianchi 21/12/2010 Menù File 2 Sviluppo Giuseppe Task Verdi bottone 5 Paolo Bianchi 21/12/2010 Menù Zoom 3 zoom in Sviluppo Paolo Task Bianchi bottone 3 zoom out Do your systems talk business? | 37
  37. 37. RisultatiRispetto delle pianificazioni senza scendere a compromessisulla qualità dei prodotti Do your systems talk business? | 38
  38. 38. Do your systems talk business? | 39
  39. 39. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitmenton the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

×