Comparing Scrum And CMMI

Similar documents
Quest 2015 Webinar Series:

SCRUM and the CMMI. The Wolf and the Lamb shall Feed Together

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

Scrum, Creating Great Products & Critical Systems

Integrated Class C Process Appraisals (ICPA)

Exam 2012, Lecture Project Management

Scrum Intro What s in it for me?

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

CMMI for Technical Staff

TANGIBLE STRATEGIES FOR ALIGNING YOUR PROCESSES WITH AGILE

Highlights of CMMI and SCAMPI 1.2 Changes

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Agile for Hardware Development

Are we measuring the right thing?

How to Prepare for and Implement a Project Using Scrum

Software Process Assessment

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

Two Branches of Software Engineering

Agile & Lean / Kanban

CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide

PMBOK versus Agile (Is Agile the New PMBOK?)

Agile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC

Step 1. Empty your cup...

CMMI for Services (CMMI -SVC) Process Areas

SCRUM - LESSONS FROM THE TRENCHES

Dr J Paul Gibson, Dept. INF, TSP, Evry, France

Agile and Scrum 101 from the Trenches - Lessons Learned

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Update Observations of the Relationships between CMMI and ISO 9001:2000

This resource is associated with the following paper: Assessing the maturity of software testing services using CMMI-SVC: an industrial case study

agilesem an agile System Development Method at Siemens in CEE Eva Kišoňová, Ralph Miarka SW Quality Days Vienna January 2012

PM Architecture Design as a Critical Success Factor in CMMI Model Implementation

Practical Application of the CMMI for Building a Strong Project Management Infrastructure

Optional Inner Title Slide

AGILE methodology- Scrum

Innovation at Intuit. Ian Maple Agile Transformation Leader Intuit Inc. Designing for

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

AHGILE A N D B O O K

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

AGILE SOLUTIONS. Agile Basics

Buy:

approach to successful project

Software Engineering. Reading. Reasons for modeling a process. Process

BUILDING BUSINESS CAPABILITY 2017

Agile and CMMI : Disciplined Agile with Process Optimization

Agile Project Management

Continuous integration for BI

CMMI Project Management Refresher Training

Independent Verification and Validation (IV&V)

Capability Maturity Model Integration (CMMI) V1.3 and Architecture-Centric Engineering

PRINCE Update. Changes to the manual. AXELOS.com. April 2017 PUBLIC

Software Engineering Lecture 5 Agile Software Development

CMMI v1.1 for a Service-Oriented Organization. By Steve Hall, Jeff Ricketts, Diane Simpson 16 November 2005

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

Processes and Life- Cycles. Kristian Sandahl

Do s Don ts and Pitfalls: Planning your first CMMI appraisal

Best Practices for Enterprise Agile Transformation

Patrick Masson Chief Technology Officer University of Massachusetts Office of the President, UMassOnline

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Presented by Only Agile. What is Agile?

Lecture 05:Examples of & Metrics for Process Models

Certified Team Coach (SA-CTC) Application - SAMPLE

Q.A. Осигуряване на качество на софтуера (2016/2017, редовно/задочно)

Scrum Testing: A Beginner s Guide

Metodologías Agiles en E///

Managing Risk in Agile Development: It Isn t Magic

INF5181: Process Improvement and Agile Methods in Systems Development

software development lifecycle (sdlc) models & agile methods

TSP*-Agile Blend: The Gun Smoke Clears

Building Cloud Apps using Agile Methodology & Tools

Automation Testing and the DevOps Pipeline presented by Randy Spiess (Jan 18)

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

Harnessing the power of agile development

Webinar on Introduction to Scrum and Agile. and. Training for Scrum Fundamentals Certified (SFC ) Certification

Number: DI-IPSC-81427B Approval Date:

Scrum Team Roles and Functions

From Adoption to Transition

Software Engineering II - Exercise

Agile Software Development

CMMI and Agile Development: A Binary Choice?

Agile Delivery Framework (ADF)

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Scrum Master / Agile Project Manager An Approach for Personal Competency Development

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

Case Study: Applying Agile Software Practices to Systems Engineering

3 PART THREE: WORK PLAN AND IV&V METHODOLOGY (SECTION 5.3.3)

Staged Representation Considered Harmful?

Thrivent s Agile Transformation Journey

SCRUM - compact The agile software development methodology

BA25-Managing the Agile Product Development Life Cycle

Success of Agile Environment in Complex Projects

HP Mobile Hardware Diagnostics: An Exercise in Agile Bruce Tankleff, PMP 8 th September 2016

Process Improvement: CMMI

Preparation Guide. EXIN Agile Scrum Foundation

Beyond Service Management: The Next Performance Advantage for All Disciplines

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

Transcription:

Comparing Scrum And CMMI How Can They Work Together Neil Potter The Process Group help@processgroup.com www.processgroup.com Version 1.0 1

Agenda Definition of Scrum Agile Principles Definition of CMMI Similarities and Differences CMMI and Scrum Mapping How About Other Components of Level 2? How About Level 3? Summary Full comparison at: http://www.processgroup.com/pgpostmar09.pdf Version 1.0 2

Definition of Scrum Scrum is a pre-defined development lifecycle based on Agile principles. User defined phases Potentially Deliver Potentially Deliver 1 day 1 day Product Backlog Release Planning Sprint Planning Analysis Design Code Test Sprint Review Sprint Retrospective Review Backlog Sprint Planning Analysis Design Code Test Sprint Review Sprint Retrospective Review Backlog Sprint Planning Analysis 2-4 week Sprint 2-4 week Sprint Version 1.0 3

Agile Principles - 1 Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. CMMI compatible Source: http://agilemanifesto.org/ Version 1.0 4

Agile Principles - 2 The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity -- the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Version 1.0 5

Scrum + - s + 2-4 week cycles creates team momentum, and early feedback on progress and technical solutions. + Scrum process can be learned and used in less than 2 days. Speed can be mistaken for progress: There is no Get good requirements phase, only Get a list of 1-liners and prioritize. (Although some teams do more than that.) There is no architecture / analysis phase, so you could implement yourself into a corner. This is fixable by making the focus of each Sprint different. Applying Scrum to large teams and systems takes extra work. e.g., System definition, integration and coordination. Version 1.0 6 90% Analysis, 10% Code 80% Analysis, 20% Code 70% Analysis, 30% Code 60% Analysis, 40% Code 50% Analysis, 50% Code

Definition of CMMI v1.2 Model Source: http://www.sei.cmu.edu/cmmi/models/index.html CMMI is a collection of practices that an organization (software, hardware and IT) can adopt to improve its performance. Maturity Level 2 Process Areas focus on change and project management. Maturity Level 3 focuses on engineering skills, advanced project management and organizational learning. Version 1.0 7

Similarities and Differences No In Scrum? Some Requirements Some Design Coding Some test Some lessons learned Level 3 coverage - very dependent on how YOU define the phases Approx. 47% coverage of Level 2 Most Requirements Management Most Planning Most Project Monitoring/Control Most Measurement Analysis (effort and progress) Version 1.0 8

CMMI and Scrum mapping Version 1.0 9

Requirements Management REQM CMMI Practice Scrum Practice SP 1.1 Develop an understanding with the requirements providers on the meaning of the requirements. SP 1.2 Obtain commitment to the requirements from the project participants. SP 1.3 Manage changes to the requirements as they evolve during the project. SP 1.5 Identify inconsistencies between the project plans and work products and the requirements. Review of Product Backlog (requirements) with Product Owner and team. Release Planning and Sprint Planning sessions that seek team member commitment. Add requirements changes to the Product Backlog. Manage changes in the next Sprint Planning meeting. Daily Standup Meeting to identify issues. Release planning and Sprint Planning sessions to address inconsistencies. Sprint Burndown chart that tracks effort remaining. Release Burndown chart that tracks story points that have been completed. This shows how much of the product functionality is left to complete. No traceability in Scrum Version 1.0 10

Project Planning PP CMMI Practice Scrum Practice SP 1.1 Establish a top-level work breakdown structure (WBS) to estimate the scope of the project. Backlog). SP 1.2 Establish and maintain estimates of the attributes of the work products and tasks. SP 1.3 Define the project life-cycle phases upon which to scope the planning effort. SP 1.4 Estimate the project effort and cost for the work products and tasks based on estimation rationale. SP 2.1 Establish and maintain the project s budget and schedule. SP 2.4 Plan for necessary resources to perform the project. SP 2.6 Plan the involvement of identified stakeholders. SP 3.2 Reconcile the project plan to reflect available and estimated resources. The standard tasks used in a Scrum process combined with specific project tasks (Scrum Story Points, used to estimate the difficulty (or relative size) of a Story (requirement). The Scrum process. Scrum Ideal Time estimate (similar to billable hours or Full-time Equivalents). Scrum estimates (in Ideal Time). Estimates of what work will be in each release. Sprint Backlog. Project Taskboard. Scrum estimates in Ideal Time Release Plan, Sprint Backlog and assignments. Scrum process roles (including team, Scrum Master, Product Owner). [Note: The stakeholders listed in Scrum might not be the complete list of stakeholders for the project, e.g., customers, other impacted teams.] Sprint Planning meeting. Daily Scrum meeting. Version 1.0 11

Project Monitoring and Control PMC CMMI Practice Scrum Practice SP 1.1 Monitor the actual values of the project planning parameters against the project plan. Sprint Burndown chart that tracks effort remaining. Release Burndown chart that tracks completed story points. This shows how much of the product functionality is left to complete. Project Task Board used to track stories (requirements) that are done, in progress, or ones SP 1.2 Monitor commitments against those identified in the project plan. SP 1.6 Periodically review the project's progress, performance, and issues. SP 2.3 Manage corrective actions to closure. No risk assessment / tracking in Scrum that need verification. Discussions on team commitments at the: Daily Scrum meeting. Sprint Review meeting. Sprint Burndown chart that tracks effort remaining. Release Burndown chart that tracks Story Points that have been completed. This shows how much of the product functionality is left to complete. Daily Scrum meeting. Sprint Review meeting. Retrospectives. Tracking of actions from: Daily Scrum meeting. Sprint Review meeting. [Note: This assumes that teams will track (and not lose) actions.] Version 1.0 12

Burndown Charts Implements PMC sp1.1 Monitor the actual values of the project planning parameters against the project plan. Version 1.0 13

Measurement and Analysis SP 1.2 Specify measures to address the measurement objectives. SP 1.4 Specify how measurement data will be analyzed and reported. SP 2.1 Obtain specified measurement data. SP 2.2 Analyze and interpret measurement data. SP 2.4 Report results of measurement and analysis activities to all relevant stakeholders. Sprint Burndown chart that tracks effort remaining. Release Burndown chart that tracks story points that have been completed. This shows how much of the product functionality is left to complete. [Note: These two measures could be used to track the progress of declared project objectives, such as On time, and On budget. ] The Scrum process does describe the purpose and use the Sprint and Release Burndown charts. [Note: CMMI expects clearly defined analysis]. Daily Scrum meeting where Sprint and Release Burndown data are collected. Daily Scrum meeting where Sprint and Release Burndown data are analyzed. Daily Scrum meeting where Sprint and Release Burndown charts are reviewed. [Note: Not all interested stakeholders will necessarily be at the Scrum meeting.] Version 1.0 14

How About the Other Components of Level 2? Configuration Management (CM): CM is not specifically called out in Scrum. However, in an Agile environment it is pretty easy to add a layer of CM to protect your work. Product and Process Quality Assurance (PPQA): Some basic PPQA activities are being done naturally when the Scrum Master checks that the Scrum process is being followed. Scrum does not specifically call out a level of objective process and product check, nor does it state that particular standards or processes should be defined and used. Supplier Agreement Management (SAM): Not included in SAM. Version 1.0 15

How About Level 3? The following Level 3 components therefore are not readily implemented by Scrum without additional work: Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management Risk Management Decision Analysis and Resolution Engineering PAs (e.g., RD, TS, PI, VER, VAL) Generic Goal 3 (i.e., using an organization-wide and tailored process with measurements and lessons-learned) Version 1.0 16

Summary Scrum is a good implementation for many of the practices in Level 2. A group can easily use Scrum and CMMI together. All the remaining practices in Levels 2 and 3 can be implemented while using Scrum. An organization at Level 2 or 3 could adopt Scrum as an additional lifecycle choice. Version 1.0 17

References 1. Implementing Scrum (Agile) and CMMI Together. Process Group Post newsletter, March 2009. http://www.processgroup.com/pgpostmar09.pdf 2. Potter, N., Sakry, M., Making Process Improvement Work - A Concise Action Guide for Software Managers and Practitioners, Addison-Wesley, 2002. 3. Scrum definition: http://www.scrumalliance.org/ 4. SEI / CMU. CMMI: Guidelines for Process Integration and Product Improvement. Boston: Addison-Wesley, 2003. Version 1.0 18

Generic Practices? Approximately half of the Level 2 GPs of REQM, PP, PMC and MA are implemented by Scrum. GP 2.2 GP 2.3 GP 2.4 GP 2.6 GP 2.8 Establish and maintain the plan for performing the REQM/PP/PMC/MA process. Provide adequate resources for performing the REQM/PP/PMC/MA process, developing the work products, and providing the services of the process. Assign responsibility and authority for performing the process, developing the work products, and providing the services of the REQM/PP/PMC/MA process. Place designated work products of the REQM/PP/PMC/MA process under appropriate levels of control. Monitor and control the REQM/PP/PMC/MA process against the plan for performing the process and take appropriate corrective action. The Scrum lifecycle definition and the milestones to perform Scrum. The resources and schedule time allocated to perform Scrum planning, monitoring and requirements activities. The resource assignments allocated to perform Scrum planning, monitoring and requirements activities. [Note: Scrum does not explicitly require CM to be done. However, this can be performed using a digital camera, backed up drive, or share drive with versioning and controls turned on.] Scrum Master monitoring that the steps of Scrum are followed. Version 1.0 19