Upload
abhishek-gupta
View
219
Download
0
Embed Size (px)
Citation preview
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
1/32
Copyright 2007 Broadsword Solutions Corporation
agileCMMIsm
Secrets ofCMMI(for Small Agile Organizations)
Jeff DaltonPresident
CMMI Lead Appraiser andCMMI Instructor
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
2/32
Copyright 2007 Broadsword Solutions Corporation
Where to find this version of the presentation . . .
For a copy of this presentation, and to receiveexcerpts from Jeffs book, Agile CMMI,simply email:
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
3/32
Copyright 2007 Broadsword Solutions Corporation
If you only remember one thing . . .
Benefit
Effor
t&C
ost
Scope = Cost. Agile methods are well suited to control process scope
JENTMsm= Courage to stop
$
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
4/32
Copyright 2007 Broadsword Solutions Corporation
Tectonic Shifts
Information Engineering (IE)(1991) traditional approach
Deregulation initiatives (1998),
corporate mergers (1999), and
other market drivers
XP (1999), Scrum (2001), Crystal (2001),
FDD (2001), and other agile methods
Waterfall
methodology
House Blends of
agile methodologies
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
5/32
Copyright 2007 Broadsword Solutions Corporation
Components of an SDPAll need representation, not all need to be complex
SDPProcess
Essences
and CorePrinciples
Roles andResponsibilities
Glossaryof Terms
Process
Flows
(Swimlanes)
ProcessDefinitions
StandardWork
Instructions
Templatesand
Examples
CommunicationMaterials
Training
Materials
Standards
andGuidelines
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
6/32
Copyright 2007 Broadsword Solutions Corporation
Conflicting or Collaborative?
Agile implies:
Iterative
Incremental
Action based
Team agreements
Rapid change
Scope shrinks to meet deadlinesDocument-lite
Assume a low level of constantre-work
Trust
CMMI implies:
Procedural
Extensive planning
Deliverable based
Hierarchical governance
Careful change
Budget grows to meet ScopeDocument-heavy
Avoid re-work through planningand monitoring
Governance Layers
Who (besides the CMMI zealots and the XP police) says we have to play by these rules?
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
7/32
Copyright 2007 Broadsword Solutions Corporation
CMMI and Agile often perceived as didactic
People that advocate Agile tendto disdain structure
People who support CMMI tendto want to avoidchaos and risk
. . . so it follows that most advocates of CMMI focus onplanning and that most advocates of Agile focus oniterations and failing fast.
We dont have to choose!
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
8/32
Copyright 2007 Broadsword Solutions Corporation
A Few Myths about Agile and CMMI
No documentation is required Throw me a Red Bull!
Design on the fly results in
a better product
Customers are at everymeeting making decisionswith the team
No need to record decisions-we just have a meeting
CMMI is incompatible withAgile
Appraisals or audits are notvaluable
We can only do CMMI if we
focus on developing documents,
and reports, and we hire an
expensive consultant
CMMI is something that we
implement
CMMI only applies to large ,monolithic companies
CMMI (and all process) will double
our workload and slow us down
Its designed to work with
waterfall projects so it doesnt
apply to smaller, agile projects
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
9/32
Copyright 2007 Broadsword Solutions Corporation
Where it all began: Deming vs. CrosbyWho was Agile?
Deming said quality is conformance to theprocess
Demings work was based upon the supposition that engineering was empirical, notlinear
Crosby said quality is conformance to specification
Crosby built his M3 based upon this linear manufacturing concept
The SEI used M3 as a model for CMMI but they echoed Demings belief in Process
performance
The CMMI levels are modeled after Crosby but have content based uponDemings Theory of Profound Knowledge
What does your SCAMPI Lead Appraiser think?
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
10/32
Copyright 2007 Broadsword Solutions Corporation
The case for Process, not Specification
Demings Theory of Profound Knowledge:
Cease dependence on QC, instead focus on QA built into theprocess
Collaborate with your customer
Build trust and loyalty throughout the lifecycle
Just-in-time Training
Drive out Fear
Break down departmental barriers
Remove barriers of pride
Respond quickly to changes
Is this Agile? . . . .
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
11/32
Copyright 2007 Broadsword Solutions Corporation
Agile Manifesto
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 onthe right, we value the items on the left more.
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
12/32
Copyright 2007 Broadsword Solutions Corporation
Blowing up the myths
The average CMMI Level 3 SCAMPI Appraisal examines 400 document
types and over 1000 artifacts
Average Agile project produced 39 artifacts
You can reduce and consolidate objective evidence and average+-70 document types for CMMI
A template, form, or document is always the obvious answer but
there are other options
Digital photos
White Board printouts
Videos
Scanned drawings, documents, and napkins
Databases Code comments
etc. . .
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
13/32
Copyright 2007 Broadsword Solutions Corporation
For Instance . . .
Code Reviews can be evidenced right in the code library (Verification)
Configuration Planning can be consolidated with Tailoring Guidelines,Configuration Audit Checklists, and Sizing and Estimating evidence (ProjectPlanning, Configuration Mgmt, OPD)
Iteration and Release frequency can produce Plan Review and Process Quality
Review evidence
Agile Methods themselves can serve as policies around planning, estimating,budgeting, and staffing eliminating the need for separate evidence
Iterations and Releases themselves are evidence of monitoring andmilestones.
In an Agile environment, core behaviors can become Alternative Practices for CMMI
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
14/32
Copyright 2007 Broadsword Solutions Corporation
Evidence: An Example
Implied by the CMMI Possible Substitute
Meeting Minutes Meeting Log
Notice of Decision Meeting Log
Stakeholder Involvement Report Meeting Log
Status Reports Meeting Log
Stakeholder Communications Meeting Log
Change Request Log Reqts Log
Change Request Approval Form Reqts Log
Detailed Requirement Specification Reqts Log
Bi-Directional Traceability Matrix Reqts Log
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
15/32
Copyright 2007 Broadsword Solutions Corporation
Traditional Software and Process Development Life-Cycle
Guiding
MainlineApplicationSolution
Supporting
ApprovedBusinessCase / SOW
AssignedPM
RequirementsDevelopment
ProjectPlanning
TechnicalSolution
Validation Verification
OrganizationalProcess
Measurementand Analysis
Process and ProductQuality Assurance
Project
Monitoringand Control
Risk
Management
Configuration
Management
Requirements
Management
ApprovedAppropriations(Tracking)
ApprovedFunding
Inputs Outputs
PrioritizedDocumentation
ProcessImprovements
BusinessValue
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
16/32
Copyright 2007 Broadsword Solutions Corporation
"In theory, there is no differencebetween theory and practice, but in
practice, there is.Yogi Berra
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
17/32
Copyright 2007 Broadsword Solutions Corporation
Another way to look at Software and Process development
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
18/32
Copyright 2007 Broadsword Solutions Corporation
Obviously in small bites.
How are we going to eat this elephant?*
(a.k.a. How are we going to achieve our objectives?
No elephants were harmed during themaking of this presentation, nor in any ofour process improvement initiatives.*thanks to Steve Baker for this slide)
The SCAMPIsm Shuffle
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
19/32
Copyright 2007 Broadsword Solutions Corporation
Anything that takes time and costs moneyis scope, and scope is testable.
The CMMI Model
Guidelines for scoping process improvement
The SCAMPI MethodA suite of tests to validate and verify progress
Agile Methodologies
An empowering philosophy for action and success
A Philosophy Shift
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
20/32
Copyright 2007 Broadsword Solutions Corporation
One-Dimensional Deployment: Why Process Deployment Fails
IT orEngineering
Workers
Internal Re-engineering teamor Consulting Firm
Process Bomb
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
21/32
Copyright 2007 Broadsword Solutions Corporation
Three-Dimensional Force DeploymentThe US Militarys doctrine for waging and winning battles is effective because its scale-able, iterative,and incremental.
Logistics
Artillery
Infantry
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
22/32
Copyright 2007 Broadsword Solutions Corporation
Three-Dimensional Process Deployment
Process Design Communications Training
Assess current initiatives
Design compliant process
Process flow
Templates
Integration points
Audit process
Escalation process
Exception process
Metrics to measure success
Document and integrate into
process release schedule
Clear statement of mission
Communication of goals
Output
Deliverables
Business results
Communicate progress
Organizational Notice ofDecision (NOD)
Personalized communication
Distribution of metrics
Develop training plans
Develop standard trainingmaterials
Slides
Templates
Job-Aids
Hand-outs
Metrics to measure success
Conduct Training
Document and track training
participation
Special Interest Group (SIG)(Persistent communities of interest)
Iteration 1 Iteration 2 Iteration 3
To be successful, processes need to be owned by persistent and sustainable bodies regardless of personnel ororganizational changes.
+ +
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
23/32
Copyright 2007 Broadsword Solutions Corporation
agileCMMIsm: Encapsulated Process Objecttm
Software EngineeringProcess Group
SEPG
The SEPG isthe OWNER of
standardprocesses for
SolutionDelivery
The SIG inheritsmethods &
Attributes fromSEPG and contains
Process LEADERand the Voice ofthe Community
PersistentContainer hosting
multiple, permanentsub-processesworking groups
The SEPG is a sustainablebody that charters SIGs todesign, rollout, and maintainsub-processes. Membershipin the SEPG or SIGs mayrotate but the bodies arepersistent.
Configuration
ManagementCM
Metrics
MA
SCAMPI Appraisal
Team
Project Management
PM, PMC
Requirements
RM, RD, Traceability
Process Management
OPD, OPF
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
24/32
Copyright 2007 Broadsword Solutions Corporation
SIG Roles and Responsibilities
SIG owns a specific Sub-Process
Facilitate Design SLAMS during each iteration
Develop and maintain Process,Communication, Training
Present to SEPG before each final release
Responsibility for maintenance, upgrades,and subsequent releases
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
25/32
Copyright 2007 Broadsword Solutions Corporation
Process Roles
Provides Direction
and RequirementsDevelops and Defines
Commissions, Oversight,
Coordination, ReviewWork Products
User and FinalAcceptance
Decision-Making Bodyfor Sub-Process
Decision-Making Body(Veto power)
DecisionAuthority
Requirement orFeature Changes
Initiates ChangesChange Control BoardChange
Management
Sponsor, Strategy,Stakeholders, SMEs
SMEs, Process Owner,Appointed Reps
SIG members, SteeringCommittee
MembershipComposition
Accreditationor Certification
Performance ofASD Sub-Process
Performance ofOverall ASD Process
Accountability
Program SuccessOne Sub-ProcessOverall Perspective;
SIGs and MoreFocus
TemporaryOngoingOngoingDuration
Specific Programor Initiative
Application SolutionDelivery Sub-Process
Overall ApplicationSolution Delivery (ASD)
Ownership
SEPG SIGs SteeringCommittee
SOX
ITIL etc.
CMMIRequirements
Conf. Mgmt.
PPQA etc.
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
26/32
Copyright 2007 Broadsword Solutions Corporation
SDP Product Release ApproachSolution Delivery Process (SDP) is an Agile methodology for delivering and
supporting software-based business solutions
SDP is a Process
To be used by all IT and Engineering professionalsinvolved in the delivery and support of softwareapplications; SDP provides the tools and clarity weneed to do our jobs.
SDP is a Product A suite of work products including process flows,
process descriptions, templates, and Standards andGuidelines which are delivered and maintained by anSDP project team.
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
27/32
Copyright 2007 Broadsword Solutions Corporation
Agile Process Deployment in Three Releases (CMMI Level 3)
2Q07 3Q07 4Q07 1Q08 2Q08 3Q08 4Q08
Launch SIGs
Process Management
ConfigurationManagement
Process Quality
Metrics andMeasurement
Requirements
Engineering
Level III Class C
Train and mentorteams
Level III Class B
Level III Class A
LevelIIIClassC
Le
velIIIClassB
Le
velIIIClassA
Celebrate!
Celebrate!
Celebrate!
R1.0 R2.0 R3.0
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
28/32
Copyright 2007 Broadsword Solutions Corporation
Case Study: CMMI SCAMPI C in 3Q05
NI PI LI FI
RM PP PMC SAM M&A PPQA CM
Specific Goal 1 % Complete 20% 25% 71% 25% 50% 0%
Specific Goal 2 % Complete 29% 100% 25% 50% 0%
Specific Goal 3 % Complete 33% 0%Generic Goal 2 % Complete 20% 20% 10% 20% 20% 0%
Generic Goal 3 % Complete 0% 0% 0% 0% 0% 0%
Specific Practices 5 14 10 7 8 4 7Generic Practices 12 12 12 12 12 12 12
Current Status 13% 21% 45% 18% 30% 0%
RD TS PI VER VAL OPF OPD OT IPM RKM IT ISM DAR OEI
Specific Goal 1 % Complete 50% 0% 67% 100% 100% 33% 33% 0% 20% 67% 50%
Specific Goal 2 % Complete 67% 75% 100% 0% 100% 25% 0% 67% 50%
Specific Goal 3 % Complete 0% 50% 75% 100% 0%
Specific Goal 4 % Complete
Generic Goal 3 % Complete 17% 17% 83% 17% 25% 17% 33% 0% 100% 0% 0%Specific Practices 10 9 9 8 5 7 5 7 13 7 8 5 6 6Generic Practices 12 12 12 12 12 12 12 12 12 12 12 12 12 12
Current Status 33% 35% 81% 54% 75% 25% 33% 0% 62% 29% 25%
CMMI Managed - Level 2
CMMI Defined - Level 3
(300 Engineers, 25 PMs, web development)
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
29/32
Copyright 2007 Broadsword Solutions Corporation
Case Study: CMMI SCAMPI A in 4Q06 (D+18 Months)
NI PI LI FI
RM PP PMC SAM M&A PPQA CM
Specific Goal 1 % Complete 100% 75% 100% 25% 100% 100%
Specific Goal 2 % Complete 100% 100% 50% 100% 100%
Specific Goal 3 % Complete 100% 100%Generic Goal 2 % Complete 100% 100% 100% 90% 100% 100%
Generic Goal 3 % Complete 100% 100% 100% 0% 100% 100%
Specific Practices 5 14 10 7 8 4 7Generic Practices 12 12 12 12 12 12 12
Current Status 100% 95% 100% 41% 100% 100%
RD TS PI VER VAL OPF OPD OT IPM RKM IT ISM DAR OEI
Specific Goal 1 % Complete 100% 100% 100% 100% 100% 100% 100% 100% 80% 67% 50%
Specific Goal 2 % Complete 67% 100% 100% 100% 100% 100% 100% 100% 100%
Specific Goal 3 % Complete 100% 100% 100% 100% 100%
Specific Goal 4 % Complete
Generic Goal 3 % Complete 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 0%
Specific Practices 10 9 9 8 5 7 5 7 13 7 8 5 6 6Generic Practices 12 12 12 12 12 12 12 12 12 12 12 12 12 12
Current Status 92% 100% 100% 100% 100% 100% 100% 100% 93% 92% 25%
CMMI Managed - Level 2
CMMI Defined - Level 3
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
30/32
Copyright 2007 Broadsword Solutions Corporation
Conclusion
CMMI and Agile are complementary perceiveddifferences are often in approach, not substance.
CMMI CW is too much Crosby and not enough Demingand Agile
You can implement a CMMI-compliant SDP that is
Agile and brings you the repeatability andpredictability offered by CMMI The Best of Both!
There are many alternatives to the CMMI expected
practices and example artifacts think Agility (and help
your Lead Appraiser learn)!
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
31/32
Copyright 2007 Broadsword Solutions Corporation
Questions?
Ask about CMMI and Agile on Jeffs Blog at:
http://asktheCMMIAppraiser.blogspot.com
For this presentation and others email:
248.341.3367
www.broadswordsolutions.com
7/28/2019 The Secrets of Cmmi for Small Companies Webinar Speaker Slides1
32/32
Copyright 2007 Broadsword Solutions Corporation
About Broadsword
Broadsword helps companies build world-class
software development organizations with
Process Innovation solutions that enable them to
compete and win in the global economy.
For more information about Broadsword, or
CMMI Appraisals and Training, contact
[email protected] or visitwww.broadswordsolutions.com