Emt+Lmi Cmmiandagile v1.2.1
Emt+Lmi Cmmiandagile v1.2.1
Emt+Lmi Cmmiandagile v1.2.1
SHARED PURPOSE
Our shared spirit of public service and deep knowledge of
government operations enhance our recommendations.
SIGNIFICANT VALUE
Our net revenue supports our mission, not
shareholder return, delivering more value for the
dollar. 2
ABOUT EMT
Our consultants can provide your organization
Excellence in Measurement Technology is with mentoring, training, appraisals and audits.
a business improvement consultancy We are certified and experienced in the following:
specializing in CMMI, Agile, Lean, Six
Sigma, and other methodologies. Our • Capability Maturity Model Integration (CMMI)
mission is to help our clients to • Scaled Agile Framework (SAFe)
Program Consultant
successfully analyze and achieve their
• Certified Scrum Master (CSM)
specific business goals. We aim to
• Certified Product Owner (CPO)
pragmatically apply our knowledge and • Lean Manufacturing
experience of industry best practices to • ITIL Foundations
achieve measurable business • Six Sigma Black Belt
improvement for your organization. • ISO Lead Auditor for:
• ISO 9000 (Quality Management Systems)
• ISO 13485 (Medical Devices)
• ISO 20000 (Information Systems)
• ISO 27000 (Information Security)
• Cloud Security Knowledge (CSK)
• And even more…
3
Agenda
4
An excerpt from the
“GAO Agile Development and Implementation Guide”
“During the auditing process, GAO has encountered programs that are
employing Agile methods in its IT solutions. These programs have
faced many challenges as they seek to implement and manage Agile IT
programs in the federal government. These challenges include, among
other things, meeting federal reporting requirements, maintaining and
reviewing documentation, measuring progress, and lacking guidance.
While systems engineering and project control guides offer some
insight into best practices, Agile methods are changing the traditional
federal software development and implementation paradigm.”
5
What is Agile?
6
The Agile Manifesto and Principles
The Manifesto for Agile Software Development Twelve Principles behind the Agile Manifesto
“We are uncovering better ways of developing software by doing it A brief summary of the guiding practices that support teams
and helping others do it. Through this work we have come to value: implementing and executing with agility:
Individuals and interactions over processes and tools #1: Satisfy the Customer #7: Working Software
Working software over comprehensive documentation #2: Embrace Change #8: Sustainable Pace
#3: Frequent Delivery #9: Technical Excellence
Customer collaboration over contract negotiation
#4: Cross-Functional #10: Keep it Simple
Responding to change over following a plan
Collaboration #11: Self-Organization
That is, while there is value in the items on the right,
#5: Support and Trust #12: Inspect and Adapt
#6: Face-to-Face
we value the items on the left more.”
Conversation
7
Agile Methodologies
8
The Scaled Agile Framework (SAFe)
• Synchronizes alignment,
collaboration, and delivery for
large numbers of Agile teams.
• Scalable and modular,
supporting from under a
hundred to thousands of
practitioners.
• Built upon knowledge from
Agile development, Lean
product development, and
systems thinking.
9
What is the CMMI?
10
What is the CMMI?
• The CMMI is divided into Process Areas (PAs) named for their area of
coverage in any software development effort, examples are Configuration
Management (CM), Measurement and Analysis (MA), Process and Product
Quality Assurance (PPQA), etc.
– There are 22 total PAs in CMMI for Development (CMMI-DEV).
• With each Process Area, there are a series of Specific Practices (SP) identified
for that Process Area. Each Process Area explains what needs to be done, but
the user of the model chooses “how” to do it. CMMI is lifecycle-agnostic.
11
Using CMMI & Agile Together
12
The CMMI-Agile Crosswalk: How It Works
A definition of the Agile practice/role/artifact will appear here, from the GAO Agile Development and Implementation Guide’s glossary
(when available).
Agile:
Specific information about the Agile
practice/role/artifact appears here.
SAFe:
Information about SAFe equivalent of the Agile
practice/role/artifact appears here. More
information will be here depending on how much
the SAFe equivalent differs from and adds to the
original Agile item.
• Note: Each Agile item may have more CMMI
Process Areas related to it than are shown in the
chart. Agile items may also relate to additional or
fewer process areas depending on the
organization’s implementation of the Agile item.
13
Agile Ceremonies
• Vision
• Roadmap
• Sprint Review / Demo
• Retrospective
14
Vision
“The highest level of Agile planning, the vision is strategic in nature and is infrequently changed.”
Agile:
The Product Vision statement is an elevator pitch,
or a quick summary, to communicate how your
product supports the company’s or organization’s
strategies.
SAFe:
The Vision describes a future view of the solution
to be developed, reflecting Customer and
stakeholders needs as well as Features and
Capabilities that are proposed to address those
need. It provides the larger, contextual overview
and purpose of the solution under development.
Vision can be applied at any level in the
Framework (Team, Program, Value Stream,
Portfolio).
15
Roadmap
“The roadmap is the second level of Agile planning and distills the vision into a high level plan that outlines work
spanning one or more releases.”
Agile:
The Product Roadmap is the overall view of the
product’s requirements and a valuable tool for
planning and organizing the journey of product
development.”.
SAFe:
The Roadmap communicates planned Agile
Release Train and Value Stream deliverables and
Milestones over a timeline. The Roadmap
includes committed deliverables and visibility into
the forecasted deliverables of the next few
Program Increments. It is developed and updated
by Solution and Product Management as the
Vision and delivery strategy evolve.
16
Sprint Review / Demo
“Sprint reviews are meetings to review and demonstrate the user stories that the development team completed during
the sprint.”
Agile:
Sprint reviews demonstrate and showcase the
development team’s finished work, and allow
stakeholders to provide feedback on that work.
SAFe:
Depending on the scope of the Solution, there are
three Demos in SAFe:
the Team Demo, the System Demo, and the
Solution Demo. The Team Demo reviews the
increment that results from the Iteration in order
to receive the fast feedback they need to build the
right thing. The System Demo provides an
aggregated view of all of the new system delivered
by the Agile Release Train. The Solution Demo is
the primary measure of progress for the Value
Stream.
17
Retrospective
“A team meeting that occurs at the end of every iteration to review lessons learned and to discuss how the team can
improve in the future.”
Agile:
The sprint retrospective is a meeting where the
scrum master, the product owner, and the
development team discuss how the sprint went
and what they can do to improve the next sprint.
SAFe:
At the end of each Iteration, Agile Teams gather
for an Iteration Retrospective, where the team
members discuss their practices and identify
ways to improve.
18
Agile Roles
• Scrum Master
• Product Owner
• Agile / Development Teams
19
Scrum Master
“A member of the scrum team responsible for protecting the team from organizational distractions, clearing roadblocks,
and keeping the process consistent.”
Agile:
A scrum master is a servant-leader who supports
the team so that it is fully functional and
productive. The scrum master role is an enabling
role, rather than an accountability role. A scrum
master is an expert in agile processes and can
coach others.
SAFe:
In SAFe, the Scrum Master also helps the team
coordinate with other teams on the Agile Release
Train and communicates status to management
as needed. The Scrum Master is the
representative in the Scrum of Scrums meeting.
20
Product Owner
“The ‘voice of the customer’, accountable for ensuring business value is delivered by creating customer-centric items,
ordering them, and maintaining them in the backlog.”
Agile:
The product owner is responsible for bridging the
gaps between the customer, business
stakeholders, and the development team. The
product owner is a member of the team and works
daily to help clarify requirements.
SAFe:
Outside of the team, the Product Owner has
significant relationships and responsibilities,
including working with Product Management to
prepare for the Program Increment Planning
meeting and the System Demo.
21
Agile / Development Teams
“An Agile Team is a cross-functional group of individuals who have the ability and authority to define, build, and test the
product.”
Agile:
Agile teams are a small group of dedicated
individuals who are cross-functional, self-
managing and self-organizing. Agile teams are
directly accountable for creating project
deliverables. Ideally, team members are collocated
and dedicated to one project for the duration of
the project.
SAFe:
In SAFe, Agile Teams are not stand-alone units.
Instead, they are an integral part of the Agile
Release Train where they collectively have
responsibility for delivering larger value. Teams
operate in the context of the train, adhering to its
Vision, collaborating with other teams, and
participating in key Agile Release Train
ceremonies.
22
Agile Practices
• Kanban
• User Stories / Stories
• Definition of Done
• Backlog
• Velocity
• Burn-Down Chart
• Themes / Epics
• Test-First / Test-Driven Development
• Proactive / Built-In Quality
• Continuous Improvement
23
About Kanban
25
Themes / Epics
Agile:
Themes are logical groups of features and
requirements at their highest levels. Themes are
largest group of requirements which are broken
down into Epics, Features, User Stories and Tasks
are traced to.
SAFe:
Epics are significant initiatives that help guide
value streams toward the larger aim of the
portfolio. They are investment intensive and far-
ranging in impact. They require a formulation and
analysis of cost, impact, and opportunity in a
lightweight business case, as well as financial
approval before implementation. They may
appear at the portfolio, value stream, and program
levels.
26
User Stories / Stories
“A high-level requirement definition written in everyday or business language. It captures the ‘who’, ‘what’ and ‘why’ of a
requirement in a simple, concise way.”
Agile:
The user story is a simple description of a product
requirement in terms of what that requirement
must accomplish for whom. It also includes
validation steps to test whether the working
requirement for the user story is correct. The
effort required to complete each user story is
estimated as story points to help teams plan the
sprint.
SAFe:
SAFe includes Enabler Stories in addition to User
Stories, which are used by teams to bring visibility
to the work items needed in support of
exploration, architecture, and infrastructure.
27
Definition of Done
“A predefined set of criteria defined and displayed by the team that must be met before a work item is considered
complete.”
Agile:
To consider a requirement complete and ready to
demonstrate at the end of a sprint, that
requirement must meet the scrum team’s
definition of done. The product owner and the
development team agree upon the details of the
definition. The product owner and the
development team may also create a list of
acceptable risks.
SAFe:
Taken together, the continuous buildup of system
functionality, along with continuous verification
and validation of the elements of the solution, as
well as the final solution itself, can be reflected in
a scaled Definition of Done.
28
Backlog
Agile:
The product backlog is the full list of requirements,
often documented as user stories, that defines the
product. The product backlog can be fluid
throughout the project. During sprint planning,
stories in the Product Backlog which support the
sprint goals are pulled into the sprint backlog.
SAFe:
SAFe has a Portfolio Backlog, a Value Stream and
Program Backlog, and Team Backlog, which each
contains items from the same level as well as
items from higher-level Kanban systems. Items
from the Program and Team Backlogs which
support the Program Increment and Iteration
Goals are pulled into their respective backlogs.
29
Velocity
“Velocity measures the amount of work a team can deliver each iteration.”
Agile:
Velocity is used to forecast how much
functionality an agile team can deliver within a set
amount of time. Velocity is measured by the
number of user story points that the team
completes in each sprint. However, velocity should
not be used to dictate how much work the team
should complete in a sprint. Velocity is a team-
specific metric and should not be compared
across teams.
SAFe:
In SAFe, story point velocity must have a common
starting baseline in order to make accurate
estimates for initiatives that require coordination
across multiple teams.
30
Burn-Down Chart
“A visual tool displaying progress via a simple line chart representing the
remaining work (vertical axis) over time (horizontal axis).”
Agile:
A burndown chart enables anyone, at a glance, to
see the status of the sprint. It shows whether the
effort is going as planned, is in better shape than
expected, or is in trouble.
SAFe:
In addition to tracking the status of a Team’s
Iteration execution, a Program Increment
burndown chart shows the status of the Program
Increment for the entire Agile Release Train.
31
Test-Driven / Test-First Development
“A software development process of writing automated customer acceptance and unit tests before coding.”
Agile:
Originally an Extreme Programming practice, Test-
Driven Development is a quality development
technique practiced by first creating and running
the test for the requirement, developing the
requirement until it passes the test, then
refactoring the code as much as possible while
still having it able to pass the test.
SAFe:
Test-first is a philosophy that supports
Built-in Quality, one of the four Core Values of
SAFe. It can be divided into Test-Driven
Development and Acceptance Test-Driven
Development, which are both supported by the
practice of Automated Testing.
32
Proactive / Built-in Quality
“At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior
accordingly.” (from the 12 Agile Principles)
Agile:
Agile approaches have a number of practices that
allow and encourage scrum teams to proactively
create quality products. These include an
emphasis on excellence and good design, use of
quality development techniques, built-in
acceptance criteria, daily, high-fidelity
communication and collocation, sustainable
development, and regular inspection and adaption.
SAFe:
Built-in-Quality is one of the four Core Values of
SAFe. The Enterprise’s ability to deliver new
functionality with the fastest sustainable lead time
and to be able to react to rapidly changing
business environments is dependent on Solution
quality.
33
Continuous Improvement
Agile:
The agile tenet of inspect and adapt is a key to
creating quality products. Throughout an agile
project, you look at both your product and your
process (inspect) and make changes as
necessary (adapt). Inspecting and adapting is
performed during the sprint review and sprint
retrospective, as well as throughout each
workday.
SAFe:
Relentless Improvement is one of the four pillars
in SAFe’s House of Lean. Opportunities for
relentless improvement occur continuously
throughout development but the Team
Retrospective and the Inspect & Adapt workshop
provide dedicated time and opportunity for
improvement.
34
LMI CASE STUDY: CMMI and Agile
*All CMMI-DEV model practices focus on the activities of the developer organization. Five process areas focus on practices specific
to development: addressing requirements development, technical solution, product integration, verification, and validation.
35
1 http://agilemanifesto.org/
Approach – Agile Scrum and CMMI Models
• Implemented Agile Scrum
• Identified key projects
• Conducted training
– Project team specific
– Obtained individual certifications
(CSM, PMI-ACP, ICAgile)
• Assigned roles (i.e. Product owners,
ScrumMaster, development team)
• Followed Agile Scrum ceremonies
– Daily Standup
– Sprint Planning
– Pointing
– Backlog Grooming
– Sprint Review
– Retrospectives
• Refined quality processes and
operating procedures aligned
with best practices and CMMI
36
Approach – Atlassian Tool Suite
37
Appraisal – CMMI-DEV v1.3 and CMMI-SVC v1.3
Conducted appraisal
• Lead Appraiser: Margaret Glover, Excellence in • Having a lead appraiser with a deep
Measurement understanding of Agile development is important
• Sponsor: Nelson Ford, LMI President and CEO to ensure a common understanding during an
appraisal.
• LMI Quality Manager: Rebecca Lawler
– Margaret Glover was able to ask the right questions with an
• LMI appraisal team members: Mike McIntire, appreciation and understanding of Agile ceremonies and
Debra Dennie, Helge Soriede, Chuck Lorence artifacts.
LMI was appraised by the CMMI Institute at Level 3 for CMMI-DEV v1.3 and CMMI-SVC v1.3
38
Benefits of CMMI and Agile
LMI was appraised by the CMMI Institute at Level 3 for CMMI-DEV v1.3 and CMMI-SVC v1.3
• Consistently and predictably deliver working software of value
– CMMI models and Agile ceremonies result in improved customer satisfaction through increased
visibility and interaction between stakeholders, end users and development/test team
– Minimizes expectation gaps
– Promotes higher levels of employee engagement with high
performing teams
• LMI was voted as one of the “best places to work”
• Best practices are captured, shared and adopted across the organization
– Sprint retrospectives empower employees to have an active role in continuous process
improvement
– Results in higher quality deliverables with fewer escaped defects
• Provides a competitive advantage for proposals
– Many government clients require CMMI Level 3 to compete
39
Key Take-Aways
• CMMI and Agile are well aligned • Many process areas are satisfied by the
– CMMI is agnostic regarding the SDLC Agile Scrum approach, for example:
– CMMI does not require “paperweight” – The Sprint backlog in Jira with user stories
documentation per the Waterfall era along with Sprint Planning meetings provide
(i.e. SRS, PDD, SDD) evidence that requirements are managed
– User stories captured in a tool such as – Burn down charts, story pointing and Scrum
Atlassian Jira combined with Agile Boards support work monitoring and control
ceremonies provide artifacts for an appraisal
• CMMI models are all encompassing
– Agile Scrum on its own doesn’t cover all
CMMI process areas
– CMMI provides a framework that supports
an Agile development approach
– LMI’s quality processes and operating
procedures that led to ISO 9001 certification
of LMI’s quality management system
provided a strong starting point for CMMI
40
Agile Scrum Board
41
Agile Workflows
https://code.lmi.org
42
In conclusion:
43
Thank you!
Bibliography:
• “GAO Agile Development and Implementation Guide”
• The Agile Manifesto
http://agilemanifesto.org/
• 12 Agile Principles Blog Post Series by Marc Bless
marcbless.blogspot.com
• “Agile Project Management for Dummies”
Mark C. Layton. 2012.
• “SAFe Reference Guide”
Dean Leffingwell, Alex Yakyma, Richard Knaster, Drew Jemilo, Inbar Oren. 2017.
• “CMMI for Development”
Mary Beth Chrissis, Mike Konrad, Sandy Shrum. Third Ed. 2011.
44
CONTACT US
45
Contact Us
46
MAKE IT POSSIBLE WITH US
703.917.7427
47