Upload
delio-almeida
View
73
Download
1
Tags:
Embed Size (px)
Citation preview
© COPYRIGHT 2014 CRITICAL SOFTWARE 2014-03-15
Be Agile in a
CMMI5 context
World
Délio Almeida,
CMMI and Agile Adopter
© COPYRIGHT 2014 CRITICAL SOFTWARE
• How’s a CMMI5 company and its
SW projects!?
• What about Agile SW projects?
• How do you glue the 2 !?
• How’s a CMMI5 & Agile SW
project?
Agenda
3 © COPYRIGHT 2014 CRITICAL SOFTWARE
How’s a CMMI5 Project?
Very Well structured
Strongly documented process-wise
Heavy Planning upfront
Strong Risk and Project
Mng. practises
Makes use of many
Engineering and Support
Processes
Data driven
Quantitative and Statistical
Analysis
Predictable!
Repeteable!
How’s a CMMI5 company and its SW projects!?
CM
MI5
Wo
rld
4 © COPYRIGHT 2014 CRITICAL SOFTWARE
How’s a CMMI5 company and its SW projects!?
CM
MI5
Wo
rld
5 © COPYRIGHT 2014 CRITICAL SOFTWARE
What about Agile/Scrum SW development projects?
Ag
ile W
orld
Simpler Processes
Less formalism Less outputs
Less
Documentation
+ Continuous
Delivery +
Working
software
Favours
people &
informal
interactions
Respond to
CHANGE fast!
Ready for Adaptation,
Flexible, Moving
Environments, Inspect & Adapt
Empowers
Teams
Self-organize,
No formal task
assignment
Transparency
6 © COPYRIGHT 2014 CRITICAL SOFTWARE
Use CMMI5 as a TOOL to make your Agile process,
STRONG, coherent, integrated, WHILST taking
advantage of the FLEXIBILITY and
ADAPTABILITY TO CHANGE that it naturally provides
CMMI5 is a Reference Model,
a Collection of Best Practises
Agile is GREAT for Products & Fast
Changing Environments & Unclear Project
Scopes
CMMI5 is not a SW development
methodology!
Agile/Scrum is a process
framework for complex product
development
You wrap Agile/Scrum SW
Development framework and processes under CMMI5 umbrella
How do you glue the 2 !?
CM
MI5
+ A
gile
!?
7 © COPYRIGHT 2014 CRITICAL SOFTWARE
• Uses Scrum as the basic process framework!
• Has project/product plans, oh , Yes!
• Quality Assurance Plan, Configuration Management Plan, etc...
• Has metrics, and quantitative data for Sprint Retrospectives...
• Uses statistical techniques for code review efficiency and effectiveness
• Uses structured, proven and well tested Engineering and Support Processes
attached to the Scrum framework:
• SW Design, SW Construction, SW testing, ...
• Configuration Management, Verification, Documentation, Quality Assurance, etc...
• Makes heavy usage of SW tools for automation and continuous software delivery;
• Uses Agile Estimation techniques (Planning Poker) + Single and 3-point estimates
How’s a CMMI5 Agile SW Development project in
Critical Software?
CM
MI5
Ag
ile S
W D
ev
8 © COPYRIGHT 2014 CRITICAL SOFTWARE
How’s a CMMI5 Agile SW Development project in
Critical Software?
CM
MI5
+ A
gile
!?
9 © COPYRIGHT 2014 CRITICAL SOFTWARE
How’s a CMMI5 Agile SW Development
project in Critical Software?
Metric / Indicator Name Unit Notes
Sprint Goal Achievement % Measures the on-time delivery of scope committed with the PO
Effort Estimation Accuracy % Measure accuracy of effort estimates of the team.
Defect Fix Cost (ST) minutes Measures the average effort to fix a ST defect.
Defect Fix Cost (post) minutes Measures the average effort to fix a post-delivery defect.
Code Review Speed LOC/H Measures code review speed
Code Review Defect Detection Rate defects/KLOC Measures defect rates for code reviews.
Defect Density defects/KLOC Measures defect density per phase (CR, IT, ST, AT, Post-delivery), real-time
Defect Detection Rate defects/KLOC Measures defect rate per phase (IT, ST, AT, Post-delivery), organizational wide
Effort Breakdown /
Effort per Task Type hours Effort breakdown in hours per task nature
Sprint Velocity SP, Hours
Measures work throughput in a given Sprint. Not comparable between Teams since
baseline US are different , as well as the SP assigned to those.
Project Size LOC
Task Completion % Measure total effort planned + discovered in a Sprint, VS the effort completed / resolved.
10 © COPYRIGHT 2014 CRITICAL SOFTWARE
• Peoples Mindset!
• Highly specialized resources and roles ...
• A prestigious and widely recognized Agile Champion
would have helped !
• Too many markets (>8), too many different project types,
and too many different technologies!
• Projects lasting from 2 months to 3,5 years..
• Teams are geographically distributed, normal to have
members in 3 locations!
How’s a CMMI5 Agile SW Development project in
Critical Software? -> Problems Faced!
CM
MI5
Ag
ile S
W D
ev
© COPYRIGHT 2014 CRITICAL SOFTWARE
Délio Almeida, Quality Manager,
CMMI and Agile Adopter