SlideShare a Scribd company logo
L4A – Lean for (being) Agile
Some thoughts and tips for a progressive path to higher maturity &
capability levels
Luigi Buglione – luigi.buglione@eng.it - Engineering
www.eng.it2 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
L4A Presentation goals
 G1. Analyze the most common measurement-related
practices in the Lean/Agile communities  towards a ‘L4A’
viewpoint (not the same thing!)
 G2. Discuss most relevant potential issues from a
measurement viewpoint
 G3. Propose possible counter-measures to overcome such
flaws for strengthening measurement practices also in L4A
teams/projects
www.eng.it3 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
L4A Let’s Social...ize!
If you want to share
comments/notes/pics…
 @agileleanconf
 @Gufpi_Isma
 @itSmfItalia
@engineeringspa
@lbumeasure
#Lean
 #Agile
 #L4A
 #AgileMeasurement
 #FSM
…
www.eng.it4 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Agenda
• Introduction
– Lean/Agile – what does it mean? Friends or Foes?
– Lean Six Sigma + Agile Manifesto – Values and Principles
– Lean/Agile Measurement – Main Issues
• Best Practices
1. Requirements - Elicitation
2. Requirements - Management
3. Measurement – Sizing Units
4. Estimation
5. Monitoring & Control
6. Estimation – Project Historical Data
7. Project Management – Standard definitions
8. Agile Measurement Plan
9. Agile RCA-based improvements
10. Lean Measurement – Automation (Data Collection)
• Conclusions & Prospects
• Lessons learned
• Q & A
L4A
www.eng.it5 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
www.eng.it6 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction L4A – Lean for (being) Agile
Not Lean Lean Agile
www.eng.it7 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction Lean/Agile – Definition
Q:…but what about Measurement/Estimation practices in Lean/Agile?
www.eng.it8 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction Agile is Lean? Which relationship?
www.eng.it9 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction Lean & Agile – Comparing Approaches
www.eng.it10 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction Lean & Agile – Comparing Approaches
www.eng.it11 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction Lean – The Seven (7) Mudas
www.eng.it12 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction Lean – The Eight (8) Mudas
www.eng.it13 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction Lean & Measurement – Six Sigma DMAIC
www.eng.it14 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction Agile Manifesto (2001) – The new values
Source: www.agilemanifesto.org
“We are uncovering better ways of developing software
by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right,
we value the items on the left more”
www.eng.it15 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction Agile Manifesto (2001) – 12 principles
Source: www.agilemanifesto.org
1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable
software.
2. Welcome changing requirements, even late in development. Agile processes harness change for the
customer's competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference
to the shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support they need, and
trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users should be
able to maintain a constant pace indefinitely.
9. Continuous attention to technical excellence and good design enhances agility.
10.Simplicity--the art of maximizing the amount of work not done--is essential.
11.The best architectures, requirements, and designs emerge from self-organizing teams.
12.At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly.
www.eng.it16 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Introduction Lean/Agile Measurement - Main issues
An initial list of issues from which moving for improving lean/agile measurement
practices:
1. Measurement is not an evaluation/assessment
2. Managing a project in an agile way does not mean to do not measure at all, but you cannot
measure anything  from data collection (lean) to Story Points (agile), let’s find a balance!
3. The attention paid to historical data risks to be less than needed for properly re-estimating an
artifact when the team composition will change over time
4. Story Points (SP)
 Are not a ‘size unit’ but an elaboration of effort needed to develop an artifact
 Are relative and specific to a team, not necessarily to several ones
 Have not a common, shared definition (repeatibility issue)
5. Bad perception from Agile teams/projects on ‘typical’ measurement practices and techniques
6. Some Agile Measurement best practices
 improving the current ones
 Moving from the Agile Manifesto principles and values
• …
www.eng.it17 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
L4A: Best Practices
www.eng.it18 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Best Practices 1) Lean Measurement – Automation #1
Some notes for starting:
• Often misunderstandings about which tools to adopt to make faster the measurement
process, not asking if they’re the right tools for obtaining the right result(s) at the right price
• Look at the final informative goal and its accuracy (e.g. what is a LOC?)
• Open Source Software (OSS) can be a good source of solutions for starting to automate and
allow an easier data collection for a Lean Measurement
• Need to choose the right tool without adapting it too much before adopting it, otherwise
better to choose another one
...ToFrom...
www.eng.it19 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Best Practices 1) Lean Measurement – Automation #2
Some notes for starting:
• Another risk separating Lean from Agile could be about the amount of data needed to
become Lean (before) and Agile (later)
• How many data should we need to understanding where are our ‘mudas’?
• Which non-intrusive ways to adopt for obtaining such result(s)?
From... ...To
www.eng.it20 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Best Practices 2) Requirements – Elicitation
Some notes for starting:
• User Stories (US) are not Use Cases, related but not the same thing
• US do not take much information from UML documentation (e.g. sequence diagrams)
• US typically contain the ‘functional’ side of the story but often miss the non-functional ones
and those related project-level activities/constraints to be mentioned for do not reducing the
real scope in terms of effort/cost,
• Move to US2, with MoSCoW priority criteria and fsu/nfsu for sizing FURs/NFRs
From... ...To
www.eng.it21 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
3) Requirements – Management
Some notes for starting:
• Using the INVEST (Independent, Negotiable, Valuable, Estimable, Small, Testable) criteria by
Mike Cohn a US should be evaluated both by customer and provider, but the ‘negotiation’ still
risk to be mostly on the qualitative/subjective side
• Move to the INVEST Grid and INVEST Process
From... ...To
Best Practices
www.eng.it22 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
4) Measurement – Sizing Units
Some notes for starting:
• US typically use Story Points (SP) that’s a manner to determine in a subjective way a
magnitude scale between the less (or more) complex requirement against the other ones
(e.g. 2x, 3x, …)
• US are currently not sized, as meant from a measurement viewpoint
• If a US would contain both the expression of FURs+NFRs, at least two sizing units should be
expressed in the card, not only one  US2!
From... ...To
Best Practices
www.eng.it23 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
5) Estimation
Some notes for starting:
• The Planning Game (and/or Planning Poker) are the typical way the Team discusses and
evaluates. Story Points and not sizing unit(s) are used, missing the determination of
quantities of work to be done, using historical data about specific productivities
• Assumed that CMMI (or other Maturity Models) are heavy-weight and not light-weight ones
From... ...To
Best Practices
www.eng.it24 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
6) Monitoring & Control
Some notes for starting:
• The Burndown chart logic is typically used ‘burning’ Story Points…
• …but it could be applied also to other (sizing) units, also FP and SNAP Points (SP) for
better tracking different entities (product, not project) and attributes (e.g. functional size, not
effort)
From... ...To
Best Practices
www.eng.it25 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Best Practices 7) Estimation – Project Historical Data
Some notes for starting:
• The Planning Game is a process for estimating Stories and Epics, determining on a local
base an estimation
• But what about the recording of data into a Knowledge Base (e.g. MEB – Measurement
Experience Base in ISO 15939)? Several frameworks/best practices as ITIL, CMMI and ISO
x-management systems ask for it
From... ...To
www.eng.it26 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Best Practices 8) Project Mgmt – Standards adoption
Some notes for starting:
• Story Points (SP) are a good example of ‘local definition’ for a team and not for the whole
organization, as well as a priority scale for implementing that SP by the related assigned
tasks…What is the ‘standard’ definition of a SP? Is it repeatable and consistent?
• A standard definition for a sizing unit, for instance, would lead more teams to exchange
their own project historical data and thus sharing a larger knowledge base across the
organization (higher value for mid-large organizations)
• Another buzzword is “velocity”…
From... ...To
Some possible definitions:
• Source #1
• Source #2
• Source #3
• Source #4
• Source #5
• …
www.eng.it27 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Best Practices 9) Agile Measurement Plan
Some notes for starting:
• Since SP represent the way to estimate the needed effort and each Sprint is time-boxed,
very few other measures are typically gathered in an agile project, often not collected under
an organic measurement plan
• What about a project measurement plan defining – as usual – the “5Ws+H” elements to
which add a second “H(ow much)” for upper/lower thresholds moving from historical data?
• What about to introduce GQM as a goal-oriented technique and EAM (Entity-Attribute-
Measure) analysis for not missing/overlapping measures in a balanced plan?
From... ...To
[US typical (old) structure]:
• As a [Role]
• I want [...]
• in order to [...]
• Acceptance Criteria: [...]
• Story Points: [...]
[US typical (new) structure]:
• As a [Role]
• I want [...]
• in order to [...]
• Measure by […]  EAM
• Acceptance Criteria: [...]
• Thresholds (UCL/LCL)
• Story Points: [...]
www.eng.it28 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Best Practices 10) Agile RCA-based improvement
Some notes for starting:
• Retrospectives are in Scrum the typical final Sprint meeting with a continuous improvement
purpose run out from the Team and participated also by the Scrum Master and the Product
Owner
• What about running an agile Root-Cause Analysis (RCA) using mind maps and adding details
about measures and historical data?  Q-RCA!
From... ...To
• Mind Maps software: http://goo.gl/ltxfao
www.eng.it29 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Best Practices Goal: Reinforcing Maturity & Capability
www.eng.it30 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Best Practices Goal: Reinforcing Maturity & Capability
Special cause
(GP.2.2 @ OT)
Common cause (GP.2.9 @
+PA)
• Source: http://goo.gl/i6IvI
www.eng.it31 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Some Conclusions...
www.eng.it32 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
L4A Some conclusions...
• Lean vs Agile: not the same thing...
 Misconception – complementary approaches
 Need to be Lean (before) in order to become Agile (after) – common stream is ‘measure well’
 Mixing techiques and approaches can return a better results, keeping the best from the two
• Lean/Agile vs Measurement: a false perception
 Lean is strongly based on Measurement  LSS (Lean Six Sigma)
 Not true that an agile project doesn’t measure and it’s only based on the time-box principle
 Measurement and measures can be apply with care, applying the lean/agile values-principles
• How many measures to apply?
 2-3 measures per informative goals could be a good target, as ITIL v3 CSI suggests
 Improve a typical Hypothesis/User Story (US) also specifying sizing units (e.g. FP/SP) and MoSCoW
prioritization criteria, together with a refinement of INVEST criteria using the INVEST Grid+Process
 Lean/Agile Measurement and Tools
 Data from log files could be a good way to gather data in automatic manner
 Apply the Burndown chart but also applying the concept to the sizing units used in a Sprint
 Lean/Agile Projects and Measurement Plans
 Measurement plans can be derived using few measures, possibly connected each other
 Base measures can be joined into derived measures (metrics) obtaining more informative value at
the same gathering costs and included as ‘new’ different measures into the plan
An optimist will tell you the glass is half-full;
the pessimist, half-empty; and the engineer will tell you the
glass is twice the size it needs to be
(Unknown)
www.eng.it33 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Lessons Learned...
URL: www.dilbert.com
L4A
URL: www.bitstrips.com
www.eng.it34 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Q & AL4A
Thanks for your attention!
Grazie per l’attenzione!
www.eng.it35 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
Contact DataL4A
Luigi
Buglione
Engineering Ing. Inf. SpA
luigi.buglione@eng.it

More Related Content

PDF
Il Software e i Sistemi Informativi beni intangibili dell’Azienda
PDF
Stato dell’Associazione e GUFPI-ISMA News
PDF
Agile-4-FSM - Improving estimates by a 4-pieces puzzle
PDF
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
PDF
The missing links in software estimation: Work, Team Loading and Team Power
PDF
Software or Service? That’s the question!
PDF
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
PPT
Improving the User Story Agile Technique Using the INVEST Criteria
Il Software e i Sistemi Informativi beni intangibili dell’Azienda
Stato dell’Associazione e GUFPI-ISMA News
Agile-4-FSM - Improving estimates by a 4-pieces puzzle
L4A - Lean for (being) Agile - Some thoughts and tips for a progressive path ...
The missing links in software estimation: Work, Team Loading and Team Power
Software or Service? That’s the question!
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Improving the User Story Agile Technique Using the INVEST Criteria

Similar to Agile Lean Conference 2016 - Buglione_Lean for (being) Agile (20)

PPTX
Software development with agile methodologies
PDF
Lean Value Stream Mapping (VSM) Training Module
PDF
MASP (Metrics in Automotive Software Projects) - Purpose, Scope & Results
PDF
An introductory study on sectoral agile customization
PPT
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
PDF
Measurement Process: Improving the ISO 15939 Standard
PDF
Top Metrics for SPICE-compliant projects
PDF
Agile, it's time to change
PDF
SIG-NOC Tools Survey
PDF
Why Agile? Back to Basics.
PDF
iRECON 2016 Virtual RE Conference held on 10th Jun'16 - Keynote session by Ra...
PDF
Agile practices for management
PPTX
Unlock the Future of Software Localization with GAI
PDF
Agile Methodology For Software Development
PDF
agileBIResearch
PDF
Cv diego norzi_201301
PPTX
Agile survival kit
ODP
Automated Process for Auditng in Agile - SCRUM
PPTX
PM TEMPLATE_ PRODUCT ROADMAP.pptx
DOCX
IGNOU MBA SOLVED ASSIGNMENTS 2019
Software development with agile methodologies
Lean Value Stream Mapping (VSM) Training Module
MASP (Metrics in Automotive Software Projects) - Purpose, Scope & Results
An introductory study on sectoral agile customization
Iwsm2014 measurement process - improving the iso 15939 standard (luigi bugl...
Measurement Process: Improving the ISO 15939 Standard
Top Metrics for SPICE-compliant projects
Agile, it's time to change
SIG-NOC Tools Survey
Why Agile? Back to Basics.
iRECON 2016 Virtual RE Conference held on 10th Jun'16 - Keynote session by Ra...
Agile practices for management
Unlock the Future of Software Localization with GAI
Agile Methodology For Software Development
agileBIResearch
Cv diego norzi_201301
Agile survival kit
Automated Process for Auditng in Agile - SCRUM
PM TEMPLATE_ PRODUCT ROADMAP.pptx
IGNOU MBA SOLVED ASSIGNMENTS 2019
Ad

More from Agile Lean Conference (20)

PDF
Agile Lean Conference 2016 - Torres Agile retrospectives
PDF
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
PDF
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
PDF
Agile Lean Conference 2016 - Nasini_Lean-but-not-fast
PDF
Agile Lean Conference 2016 - Paragano_Agile per vincere le resistenze
PDF
Agile Lean Conference 2016 - Minelle_ Competenze per il project manager (agil...
PDF
Agile Lean Conference 2016 - Machella_ Workshop facilitare retrospettive
PDF
Agile Lean Conference 2016 - Scatena _ Agile e marketing
PDF
Agile Lean Conference 2016 - Simone Onofri & Claudia Spagnuolo - Agile, Lean...
PDF
Agile Lean Conference 2016 - Cagliesi - Agile like the queen
PDF
Agile Lean Conference 2016 - Barengo _I principi del lean software development
PDF
Agile Lean Conference 2016 - Pecis _ Servant leadership e lean
PDF
Agile Lean Conference 2015 - Team Building for Agile (Spagnuolo Sabrina)
PDF
Agile Lean Conference 2015 - Team Building & Idea Generation Workshop (Spagnu...
PDF
Agile Lean Conference 2015 - Apertura
PDF
Agile Lean Conference 2015 - Agile, Lean & Business (Onofri & Spagnuolo)
PDF
Agile Lean Conference 2015 -Facilitare le retrospettive per ottenere il massi...
PDF
Agile Lean Conference 2015 - How to convince Investors (Gazzelloni)
PDF
Agile Lean Conference 2015 - Lean Model Canvas (Danese)
PDF
Agile Lean Conference 2015 - Agile Software Management (Colonese)
Agile Lean Conference 2016 - Torres Agile retrospectives
Agile Lean Conference 2016 - Romano Lean_scrum_kanban
Agile Lean Conference 2016 - Pescatore_ Road to Disciplined DevOps
Agile Lean Conference 2016 - Nasini_Lean-but-not-fast
Agile Lean Conference 2016 - Paragano_Agile per vincere le resistenze
Agile Lean Conference 2016 - Minelle_ Competenze per il project manager (agil...
Agile Lean Conference 2016 - Machella_ Workshop facilitare retrospettive
Agile Lean Conference 2016 - Scatena _ Agile e marketing
Agile Lean Conference 2016 - Simone Onofri & Claudia Spagnuolo - Agile, Lean...
Agile Lean Conference 2016 - Cagliesi - Agile like the queen
Agile Lean Conference 2016 - Barengo _I principi del lean software development
Agile Lean Conference 2016 - Pecis _ Servant leadership e lean
Agile Lean Conference 2015 - Team Building for Agile (Spagnuolo Sabrina)
Agile Lean Conference 2015 - Team Building & Idea Generation Workshop (Spagnu...
Agile Lean Conference 2015 - Apertura
Agile Lean Conference 2015 - Agile, Lean & Business (Onofri & Spagnuolo)
Agile Lean Conference 2015 -Facilitare le retrospettive per ottenere il massi...
Agile Lean Conference 2015 - How to convince Investors (Gazzelloni)
Agile Lean Conference 2015 - Lean Model Canvas (Danese)
Agile Lean Conference 2015 - Agile Software Management (Colonese)
Ad

Recently uploaded (20)

PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PPTX
Cell Types and Its function , kingdom of life
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
Trump Administration's workforce development strategy
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
Indian roads congress 037 - 2012 Flexible pavement
PPTX
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
PDF
1_English_Language_Set_2.pdf probationary
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
Empowerment Technology for Senior High School Guide
PDF
RMMM.pdf make it easy to upload and study
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
Complications of Minimal Access Surgery at WLH
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
UNIT III MENTAL HEALTH NURSING ASSESSMENT
Cell Types and Its function , kingdom of life
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Trump Administration's workforce development strategy
Computing-Curriculum for Schools in Ghana
Final Presentation General Medicine 03-08-2024.pptx
Final Presentation General Medicine 03-08-2024.pptx
Paper A Mock Exam 9_ Attempt review.pdf.
Indian roads congress 037 - 2012 Flexible pavement
Chinmaya Tiranga Azadi Quiz (Class 7-8 )
1_English_Language_Set_2.pdf probationary
LDMMIA Reiki Yoga Finals Review Spring Summer
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
Empowerment Technology for Senior High School Guide
RMMM.pdf make it easy to upload and study
Chinmaya Tiranga quiz Grand Finale.pdf
Complications of Minimal Access Surgery at WLH
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE

Agile Lean Conference 2016 - Buglione_Lean for (being) Agile

  • 1. L4A – Lean for (being) Agile Some thoughts and tips for a progressive path to higher maturity & capability levels Luigi Buglione – luigi.buglione@eng.it - Engineering
  • 2. www.eng.it2 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione L4A Presentation goals  G1. Analyze the most common measurement-related practices in the Lean/Agile communities  towards a ‘L4A’ viewpoint (not the same thing!)  G2. Discuss most relevant potential issues from a measurement viewpoint  G3. Propose possible counter-measures to overcome such flaws for strengthening measurement practices also in L4A teams/projects
  • 3. www.eng.it3 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione L4A Let’s Social...ize! If you want to share comments/notes/pics…  @agileleanconf  @Gufpi_Isma  @itSmfItalia @engineeringspa @lbumeasure #Lean  #Agile  #L4A  #AgileMeasurement  #FSM …
  • 4. www.eng.it4 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Agenda • Introduction – Lean/Agile – what does it mean? Friends or Foes? – Lean Six Sigma + Agile Manifesto – Values and Principles – Lean/Agile Measurement – Main Issues • Best Practices 1. Requirements - Elicitation 2. Requirements - Management 3. Measurement – Sizing Units 4. Estimation 5. Monitoring & Control 6. Estimation – Project Historical Data 7. Project Management – Standard definitions 8. Agile Measurement Plan 9. Agile RCA-based improvements 10. Lean Measurement – Automation (Data Collection) • Conclusions & Prospects • Lessons learned • Q & A L4A
  • 5. www.eng.it5 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione
  • 6. www.eng.it6 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction L4A – Lean for (being) Agile Not Lean Lean Agile
  • 7. www.eng.it7 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction Lean/Agile – Definition Q:…but what about Measurement/Estimation practices in Lean/Agile?
  • 8. www.eng.it8 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction Agile is Lean? Which relationship?
  • 9. www.eng.it9 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction Lean & Agile – Comparing Approaches
  • 10. www.eng.it10 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction Lean & Agile – Comparing Approaches
  • 11. www.eng.it11 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction Lean – The Seven (7) Mudas
  • 12. www.eng.it12 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction Lean – The Eight (8) Mudas
  • 13. www.eng.it13 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction Lean & Measurement – Six Sigma DMAIC
  • 14. www.eng.it14 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction Agile Manifesto (2001) – The new values Source: www.agilemanifesto.org “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more”
  • 15. www.eng.it15 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction Agile Manifesto (2001) – 12 principles Source: www.agilemanifesto.org 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10.Simplicity--the art of maximizing the amount of work not done--is essential. 11.The best architectures, requirements, and designs emerge from self-organizing teams. 12.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 16. www.eng.it16 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Introduction Lean/Agile Measurement - Main issues An initial list of issues from which moving for improving lean/agile measurement practices: 1. Measurement is not an evaluation/assessment 2. Managing a project in an agile way does not mean to do not measure at all, but you cannot measure anything  from data collection (lean) to Story Points (agile), let’s find a balance! 3. The attention paid to historical data risks to be less than needed for properly re-estimating an artifact when the team composition will change over time 4. Story Points (SP)  Are not a ‘size unit’ but an elaboration of effort needed to develop an artifact  Are relative and specific to a team, not necessarily to several ones  Have not a common, shared definition (repeatibility issue) 5. Bad perception from Agile teams/projects on ‘typical’ measurement practices and techniques 6. Some Agile Measurement best practices  improving the current ones  Moving from the Agile Manifesto principles and values • …
  • 17. www.eng.it17 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione L4A: Best Practices
  • 18. www.eng.it18 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Best Practices 1) Lean Measurement – Automation #1 Some notes for starting: • Often misunderstandings about which tools to adopt to make faster the measurement process, not asking if they’re the right tools for obtaining the right result(s) at the right price • Look at the final informative goal and its accuracy (e.g. what is a LOC?) • Open Source Software (OSS) can be a good source of solutions for starting to automate and allow an easier data collection for a Lean Measurement • Need to choose the right tool without adapting it too much before adopting it, otherwise better to choose another one ...ToFrom...
  • 19. www.eng.it19 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Best Practices 1) Lean Measurement – Automation #2 Some notes for starting: • Another risk separating Lean from Agile could be about the amount of data needed to become Lean (before) and Agile (later) • How many data should we need to understanding where are our ‘mudas’? • Which non-intrusive ways to adopt for obtaining such result(s)? From... ...To
  • 20. www.eng.it20 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Best Practices 2) Requirements – Elicitation Some notes for starting: • User Stories (US) are not Use Cases, related but not the same thing • US do not take much information from UML documentation (e.g. sequence diagrams) • US typically contain the ‘functional’ side of the story but often miss the non-functional ones and those related project-level activities/constraints to be mentioned for do not reducing the real scope in terms of effort/cost, • Move to US2, with MoSCoW priority criteria and fsu/nfsu for sizing FURs/NFRs From... ...To
  • 21. www.eng.it21 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione 3) Requirements – Management Some notes for starting: • Using the INVEST (Independent, Negotiable, Valuable, Estimable, Small, Testable) criteria by Mike Cohn a US should be evaluated both by customer and provider, but the ‘negotiation’ still risk to be mostly on the qualitative/subjective side • Move to the INVEST Grid and INVEST Process From... ...To Best Practices
  • 22. www.eng.it22 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione 4) Measurement – Sizing Units Some notes for starting: • US typically use Story Points (SP) that’s a manner to determine in a subjective way a magnitude scale between the less (or more) complex requirement against the other ones (e.g. 2x, 3x, …) • US are currently not sized, as meant from a measurement viewpoint • If a US would contain both the expression of FURs+NFRs, at least two sizing units should be expressed in the card, not only one  US2! From... ...To Best Practices
  • 23. www.eng.it23 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione 5) Estimation Some notes for starting: • The Planning Game (and/or Planning Poker) are the typical way the Team discusses and evaluates. Story Points and not sizing unit(s) are used, missing the determination of quantities of work to be done, using historical data about specific productivities • Assumed that CMMI (or other Maturity Models) are heavy-weight and not light-weight ones From... ...To Best Practices
  • 24. www.eng.it24 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione 6) Monitoring & Control Some notes for starting: • The Burndown chart logic is typically used ‘burning’ Story Points… • …but it could be applied also to other (sizing) units, also FP and SNAP Points (SP) for better tracking different entities (product, not project) and attributes (e.g. functional size, not effort) From... ...To Best Practices
  • 25. www.eng.it25 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Best Practices 7) Estimation – Project Historical Data Some notes for starting: • The Planning Game is a process for estimating Stories and Epics, determining on a local base an estimation • But what about the recording of data into a Knowledge Base (e.g. MEB – Measurement Experience Base in ISO 15939)? Several frameworks/best practices as ITIL, CMMI and ISO x-management systems ask for it From... ...To
  • 26. www.eng.it26 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Best Practices 8) Project Mgmt – Standards adoption Some notes for starting: • Story Points (SP) are a good example of ‘local definition’ for a team and not for the whole organization, as well as a priority scale for implementing that SP by the related assigned tasks…What is the ‘standard’ definition of a SP? Is it repeatable and consistent? • A standard definition for a sizing unit, for instance, would lead more teams to exchange their own project historical data and thus sharing a larger knowledge base across the organization (higher value for mid-large organizations) • Another buzzword is “velocity”… From... ...To Some possible definitions: • Source #1 • Source #2 • Source #3 • Source #4 • Source #5 • …
  • 27. www.eng.it27 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Best Practices 9) Agile Measurement Plan Some notes for starting: • Since SP represent the way to estimate the needed effort and each Sprint is time-boxed, very few other measures are typically gathered in an agile project, often not collected under an organic measurement plan • What about a project measurement plan defining – as usual – the “5Ws+H” elements to which add a second “H(ow much)” for upper/lower thresholds moving from historical data? • What about to introduce GQM as a goal-oriented technique and EAM (Entity-Attribute- Measure) analysis for not missing/overlapping measures in a balanced plan? From... ...To [US typical (old) structure]: • As a [Role] • I want [...] • in order to [...] • Acceptance Criteria: [...] • Story Points: [...] [US typical (new) structure]: • As a [Role] • I want [...] • in order to [...] • Measure by […]  EAM • Acceptance Criteria: [...] • Thresholds (UCL/LCL) • Story Points: [...]
  • 28. www.eng.it28 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Best Practices 10) Agile RCA-based improvement Some notes for starting: • Retrospectives are in Scrum the typical final Sprint meeting with a continuous improvement purpose run out from the Team and participated also by the Scrum Master and the Product Owner • What about running an agile Root-Cause Analysis (RCA) using mind maps and adding details about measures and historical data?  Q-RCA! From... ...To • Mind Maps software: http://goo.gl/ltxfao
  • 29. www.eng.it29 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Best Practices Goal: Reinforcing Maturity & Capability
  • 30. www.eng.it30 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Best Practices Goal: Reinforcing Maturity & Capability Special cause (GP.2.2 @ OT) Common cause (GP.2.9 @ +PA) • Source: http://goo.gl/i6IvI
  • 31. www.eng.it31 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Some Conclusions...
  • 32. www.eng.it32 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione L4A Some conclusions... • Lean vs Agile: not the same thing...  Misconception – complementary approaches  Need to be Lean (before) in order to become Agile (after) – common stream is ‘measure well’  Mixing techiques and approaches can return a better results, keeping the best from the two • Lean/Agile vs Measurement: a false perception  Lean is strongly based on Measurement  LSS (Lean Six Sigma)  Not true that an agile project doesn’t measure and it’s only based on the time-box principle  Measurement and measures can be apply with care, applying the lean/agile values-principles • How many measures to apply?  2-3 measures per informative goals could be a good target, as ITIL v3 CSI suggests  Improve a typical Hypothesis/User Story (US) also specifying sizing units (e.g. FP/SP) and MoSCoW prioritization criteria, together with a refinement of INVEST criteria using the INVEST Grid+Process  Lean/Agile Measurement and Tools  Data from log files could be a good way to gather data in automatic manner  Apply the Burndown chart but also applying the concept to the sizing units used in a Sprint  Lean/Agile Projects and Measurement Plans  Measurement plans can be derived using few measures, possibly connected each other  Base measures can be joined into derived measures (metrics) obtaining more informative value at the same gathering costs and included as ‘new’ different measures into the plan An optimist will tell you the glass is half-full; the pessimist, half-empty; and the engineer will tell you the glass is twice the size it needs to be (Unknown)
  • 33. www.eng.it33 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Lessons Learned... URL: www.dilbert.com L4A URL: www.bitstrips.com
  • 34. www.eng.it34 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Q & AL4A Thanks for your attention! Grazie per l’attenzione!
  • 35. www.eng.it35 ALCI 2016 (Rome – Italy) – 11/02/2016 © 2016 L.Buglione Contact DataL4A Luigi Buglione Engineering Ing. Inf. SpA luigi.buglione@eng.it