«agilità nei progetti» - pmi-nic€¦ · «agilità nei progetti» cultura, esperienze, approcci...

16
«Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights d 13 gennaio 2018 – Branch Day PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved Roberto Garrucciu Software Product Manager @ Vargroup

Upload: others

Post on 25-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

«Agilità nei progetti»cultura, esperienze, approcci lean & devops

nei progetti di sviluppo software

9 Maggio 2019

Powered by

PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights d

13 gennaio 2018 – Branch DayPMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Roberto Garrucciu Software Product Manager @ Vargroup

Page 2: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Var Group S.p.A.

Page 3: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Var Group S.p.A.

Page 4: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Var Group S.p.A.

Page 5: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Var EngineeringSoftware Factory

Product Manager /Team Leader

DB Administrator

Full StackDeveloper

Front EndDeveloper /Solution Architect

QASpecialist

Back EndDeveloper

Back EndDeveloper

Front EndDeveloper /Solution Architect

Back EndDeveloper /

Project Manager

Front EndDeveloper /

QA Specialist

Page 6: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Progetto «Field Operations»Durata Progetto: Luglio 2014 – In corsoRisorse coinvolte: 3-6

Settore: EnergyAmbito: Software di supporto alle operazioni di campo

Il nostro cliente ha 4300 dipendenti e un fatturato di circa 800 mln € nell’ambito del service, con una crescita di circa il 15% dal 2016 al 2017.

Case Study: Progetto Field Operations

Page 7: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Case Study: Progetto Field Operations

Ambito del progetto

• Cambiamento profondo del processo manutentivo• Digitalizzazione dei dati raccolti sul campo• Integrazione con ERP e PLM aziendale

Fattori critici

• Resistenza al cambiamento dei manutentori• Fallimento progetto precedente• Urgente!

Page 8: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Case Study: Progetto Field Operations

Page 9: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Case Study: Progetto Field Operations

Milestones

Page 10: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Case Study: Progetto Field Operations

Lessons learned

• Eccesso di pianificazione

• Sviluppo di funzionalità inutili

• Ritardo nella raccolta dei feedback del cliente

• Picchi di lavoro a ridosso delle milestone

Lean principles

Decide as late as possible

Eliminate WasteBuild Integrity In

Amplify LearningDeliver as fast as possible

Empower the team

Page 11: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

7 Principi del Lean Software Development

1. Eliminate Waste2. Amplify Learning3. Decide as late as possible4. Deliver as fast as possible5. Empower the team6. Build integrity in7. See the Whole

Lean Software Development, by Mary Poppendiek and Tom Poppendiek

Lean Software Development

Iteration planning

Agile Practices

Test driven development, RefactoringKanban Board, Colocated TeamContinuous DeploymentContinuous integration

User stories, Frequent delivery

Coding style, Version Control, Daily Meeting, Collective Code Ownership

Page 12: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

I tool con i quali abbiamo portato la metodologia Lean Agile nei nostri progetti

• Gitlab e catene di CI/CD

• Docker

• Unit test

• Kanban Board

• Slack

Lean Software Development

Page 13: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Gli effetti di un approccio agile e «bottom-up» sul team di sviluppo

• Team fortemente motivato

• Sviluppatori più vicini alle logiche di business

• Maggior reattività ai cambiamenti

Gli effetti sui rapporti con i clienti

• Cooperazione con il cliente più stretta

• Più capacità di supportare i cambi di processo legati al nuovo

software

Lean Software Development

Page 14: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Portare l’Agile Software Development nei contratti di sviluppo software

• Fissare al massimo due vincoli del PMT (Product Backlog)

• Formalizzare l’impegno del cliente (Product Owner) e impostare il

contratto in ottica di cooperazione tra imprese

• Definire i cicli di rilascio (iterazioni)

• Mandatorietà di Continuous Integration, Delivery e Deployment

• Scelta tra contratti «target-cost» e «progressivi»

Agile nei contratti di sviluppo

Page 15: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Fasi operative

1. Redazione di una Business Blue Print per la definizione del target di

progetto

2. Kick-off meeting e setup infrastruttura di continous delivery

3. Attività di sviluppo iterativa che includa periodici:

• Sprint Review

• Accettazioni formali degli UAT

Agile nei contratti di sviluppo

Page 16: «Agilità nei progetti» - PMI-NIC€¦ · «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 Powered by PMI-NIC,

9 maggio 2019 – «Agilità nei progetti»PMI-NIC, Project Management Institute – Northern Italy Chapter, all rights reserved

Powered by

Grazie!

Contact info:Mail: [email protected]: RGarrucciuwww.vargroup.it