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

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

Software Process Assessment

A Global Overview of The Structure

Highlights of CMMI and SCAMPI 1.2 Changes

CC and CMMI. An Approach to Integrate CC with Development

CMMI for Technical Staff

Process Maturity Profile

CMMI Capability Maturity Model Integration [CMU SEI]

What s New in V1.3. Judah Mogilensky Process Enhancement Partners, Inc.

Relationship between CMMI Maturity Levels and ISO/IEC Processes Capability Profiles

9/24/2011 Sof o tw t a w re e P roc o e c s e s s s Mo M d o e d l e s l 1 Wh W a h t t i s i s a Pr P oc o ess s 2 1

Comparing Scrum And CMMI

MTAT Software Engineering Management

CMM,,mproving and,ntegrating

SCAMPI V1.1 Method Overview

High Maturity Practices in Quality Assurance Mechanisms for Quantitative Management (QM) and Continuous Process Improvement (CPI)

CMMI SM Mini- Assessments

Use of Competency Guidelines to Address CMMI GP 2.5

Teuvo Suntio. Quality Development Tools. Professor of Power Electronics at University of Oulu. Electronic System Design A TS Rev. 1.

Software technology 3. Process improvement models. BSc Course Dr. Katalin Balla

Quest 2015 Webinar Series:

Generating Supportive Hypotheses

SOFTWARE ENGINEERING SOFTWARE PROCESS. Saulius Ragaišis.

Bill Smith, CEO Leading Edge Process Consultants LLC

Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

USAF Software Technology Support Center (STSC) STSC SPI Help Desk COM , DSN

8. CMMI Standards and Certifications

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

System Engineering Process Improvement using the CMMI in Large Space Programs

CMMI Version 1.2. Model Changes

DORNERWORKS QUALITY SYSTEM

Organizational Synthesis - CMMI, The Glue That Binds

Measuring the Maturity Level of Core System Development Project in a Financial Company Using CMMI-DEV

Chapter 26 Process improvement

Using CMMI. Type of Work. IT solution development Software development IT solution integration IT solution deployment

Patricia A Eglin David Consulting Group

Strategies for Transitioning to CMMI-SVC

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

A Real-Life Example of Appraising and Interpreting CMMI Services Maturity Level 2

Lesson Learned from Cross Constellations and Multi Models Process Improvement Initiatives

Do s and Don ts of Appraisal Preparation

CMMI for Services (CMMI -SVC) Process Areas

Staged Representation Considered Harmful?

Using the Equity in AS9100C to Implement CMMI-DEV Maturity Level 3

Ogden Air Logistics Center

What is important in CMMI and what are the interrelations among its elements?

Dependency Analysis between CMMI Process Areas

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

CMMI for Acquisition Quick Reference

How to Assure your Subcontractors Quality with Cross Constellations and Multi Models Inspiration Continues Process Improvement Initiatives

Why Should you Care about CMMI?

Who needs that process stuff anyway? A practical example of process discipline to improve deployment

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

Engineering. CMMI for Development V.1.2 Module 3. M03/Engineering/v1.2

Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI

Presentation Objectives

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

The Issue of Performance Why Do you need a Maturity Level 5. Achieving the Organizational Business Objectives Through Optimized Operational Processes

CMMI for Services Quick Reference

Leveraging Your Service Quality Using ITIL V3, ISO and CMMI-SVC. Monday Half-Day Tutorial

Agile and CMMI : Disciplined Agile with Process Optimization

The Quality Paradigm. Quality Paradigm Elements

Understanding Model Representations and Levels: What Do They Mean?

Visualizing Betweenness Centrality of Process Area Networks Organization, CMMI-SVC

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

Mapping TSP to CMMI. James McHale Daniel S. Wall. Foreword by Watts Humphrey and Mike Konrad. April 2005

An Overview of Software Process

CMMI and Agile Development: A Binary Choice?

CMMI Level 2 for Practitioners: A Focused Course for Your Level 2 Efforts

Lecture 05:Examples of & Metrics for Process Models

CMMI SM Model Measurement and Analysis

Training Catalog. Version

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

Analyzing Resonance of Motivation in Software Development Process Training by Using FRAM (Work-in-progress)

Understanding and Leveraging a Supplier s CMMI Efforts: A Guidebook for Acquirers (Revised for V1.3)

Requirements Development of Energy Management System for a Unit in Smart Campus

CMMI for Services: Re-introducing the CMMI for Services Constellation

One if by Land, Two if by Sea

Agile Project Management

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

CMMI SCAMPI Distilled Using Appraisals for Process Improvement

Two Branches of Software Engineering

CMMI. Crash Course. What the SEI Won t t Teach You* *Nothing to hide, just not their style Entinex, Inc. ALL RIGHTS RESERVED ***PROPRIETARY***

The Rational Unified Process and the Capability Maturity Model Integrated Systems/Software Engineering

CMMI. Crash Course. Legal Yadda Yadda. What the SEI Won t t Teach You*

Implementing Systems Engineering Processes to Balance Cost and Technical Performance

Maturity Models - CMMI

Using Lessons Learned from Medical Checklists to Simplify CMMI Processes

Software Engineering. Lecture 7: CMMI

CMM vs. Agile. Dedication

Marilyn Ginsberg-Finner Northrop Grumman Corporation

What the SEI Won t Teach You* A brief history of the SEI and CMMI. How you need to qualify and prepare

CMMI-SVC: A Cost-Effective Approach to Early Use

How to Develop Highly Useable CMMI Documentation

Process Improvement: CMMI

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

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

Interpretive Guidance: What We ve Learned

What Functional Groups Are Included in the CMMI -SE/SW/IPPD/SS Model?

Examining the Test Process: Predicting the Return on Investment of a Process Change

Transcription:

The Wolf and the Lamb shall Feed Together Dr. Tami Zemel Tangram Hi-Tech Ltd. Shlomi Oren Creo Israel Ltd. The Scrum is an agile, lightweight process developed as a mean to deal with ever changing requirements and dynamic technologies and the need to speed up product development. The development of a product according to Scrum is incremental and organized by short period Sprints. The content of a sprint is defined in a sprint backlog that can t be changed during the sprint. Short daily scrum meetings are used for coordination and problem resolution. The team is autonomous, focused and delivers its work products with higher productivity. Scrum is scaleable to larger groups and products. The CMMI (capability Maturity Model integration) is a model used for process improvement around the world for large and small companies. The model is divided into process areas and does not require implementation of specific method or tool. It allows staged process improvement according to a road map or continuous process improvement that fits the organization business goals and needs. Many practitioners believe that the CMMI imposes heavyweight processes. Yet, it is possible to use the Scrum practices and achieve a subset of the goals of the project planning, project monitoring and requirements management process areas of the CMMI. Therefore, it is suggested to use both the CMMI and the Scrum for process improvement in small and dynamic companies. The presentation describes the CMMI and the Scrum and provides a mapping between them.

The Third National Conference Advanced System Engineering Processes The Wolf and the Lamb shall Feed Together Dr. Tami Zemel Tangram Hi-Tech Ltd. Shlomi Oren Creo Israel Ltd. SM CMM Integration,SCAMPI and IDEAL are service marks of Carnegie Mellon University. Capability Maturity Model, CMMI, and CMM are registered with the U.S. Patent and Trademark Office. 1

Today s Reality Large Number of users Frequent changes in requirements Dynamicity of technologies Increased size and complexity of systems Competition Global development groups Product quality Decrease time to market Limited budgets 2

If you keep doing the same things you ll get the same results Change Processes 3

Content What is the CMMI? An overview to the Scrum CMMI and the Scrum 4

The CMMI - What is it? A comprehensive set of best practices for development and maintenance of systems Used for processes improvement and evaluations of organizational capabilities for SW and System engineering Developed by SEI in Carnegie-Mellon University Used by thousands of companies around the world and tens of companies in Israel Used by large and small companies in various domains 5

Model Focus Engineering Project Management Support Process Management Activities 6

CMMI s Process Areas SAM RD TS REQM PP IPM PI Ver Val Engineering PMC Management RSKM QPM MA CM PPQA OPF OPD ISM CAR DAR OEI OT OPP IT OID 7

An Example for Process Area - Requirements Management Purpose: Manage the requirements of the project's products and product components and to identify inconsistencies between those requirements and the project's plans and work products Goals: SG 1 Manage Requirements Requirements are managed and inconsistencies with project plans and work products are identified. 8

The Dimensions of The CMMI the process dimension Capability (How well) What you do - Process Area, Specific goals, specific practices the capability dimension How well you do it Generic goals and generic practices Process Area (What you do) 9

The Model Representation Continuous Process Area Capability 0 1 2 3 4 5 PA PA PA...for a single process area or a set of process areas Staged ML5 ML4 ML3 ML2 ML 1...for an established set of process areas across an organization 10

Why it Works? Allows incremental improvement Driven by organizational business goals and needs Integrates practices from management, engineering, support and organizational processes Does not require usage of a specific method or tool 11

Scrum What is It? Scrum is one of the popular Agile Development methodologies, that have gained popularity in recent years Developed as a mean to deal with ever changing requirements and dynamic technologies and the need to speed up product development Defined as a wrapper around existing engineering practices of the organization 12

Scrum Concepts Incremental development Organized by short period Sprints. The content of a sprint is defined in a sprint backlog, taken out of the Product Backlog. Anyone can insert items into the Product Backlog, only Product Owner can prioritize During the sprint, the team is isolated from changed requirements 13

Scrum Concepts (Con.) Short daily scrum meetings are used for coordination and problem resolution (Scrum Master) Anyone can observe, only team members can speak Sprints are defined in the Sprint Planning meeting, and reviewed in the Sprint Review meeting Autonomous, focused development team 14

CMMI and the Scrum CMMI is a model and the Scrum is a development method CMMI fits SW and System engineering and other disciplines while Scrum is focused on SW CMMI fits all size of organizations Scrum fits small to mid size projects CMMI includes practices that allow the organization to institutionalize mature processes 15

Scrum Concepts and the CMMI s Process Areas Requirement Management Product backlog list of all items to be developed, continuously prioritized Product owner - sets priorities Scrum team - takes what it believe it can do in within a sprint Requirement changes not allowed during the sprint Project Planning Sprint complete a complete lifecycle (defined, develop, test) within a short period Sprint Planning - meeting to define content of coming sprint Sprint backlog defines the content of the sprint Sprint goal a minimal objective for the sprint that must be achieved Project Monitoring and Control Daily Scrum meeting short daily meeting, 3 key questions: what have I done yesterday, what will I do today, what is in my way Sprint review meeting - at the end of the sprint, review results, analyze difficulties Verification/validation Incremental every version must be tested 16

Scrum Concepts and the CMMI s Generic practices GP 2.4 Roles and responsibilities Product Owner - sets priorities Team autonomous, focused on achieving goals Scrum master his role is to remove blocks from the team GP 2.7 Identify and involve relevant stakeholders Scrum meetings (daily, sprint planning, sprint review) open for all Sprint backlog visibility for all to see progress Anyone can observe, only team members can speak in daily meetings GP 2.10 Review status with higher level management Sprint review meeting - at the end of the sprint, review results, analyze difficulties 17

Consequences As Scrum is a wrapper of existing engineering practices, it does not contradict the CMMI The Scrum fulfills some of the requirements of the CMMI practices and gives them an Agile-driven implementation The combination of Scrum and CMMI can be ideal for smaller projects within CMMI-aware organizations 18

What Can You Gain by Using the CMMI with the Scrum? CMMI as a framework Comprehensive set of practices for management and engineering for all disciplines + Scrum as a method Better responsiveness to dynamic & changing business and technology environments Shorter time to market Higher product quality Increased visibility into the developed product Improved communication and cooperation within the organization Higher employee moral 19

What Can You Gain by Using the CMMI with the Scrum? CMMI as a framework + Scrum as a method Benefits to: the Organization, its Customers, and its Employees 20

References CMMI, Guidelines for Process Integration and product improvement, M.B Chrissis, M. Konard, S. Shrum, Addison Wesley, 2003 Agile Software Development with Scrum, K. Schwaber, M. Beedle, Prentice Hall, 2002 21

Thanks for your participation For more information: Dr. Tami Zemel tami@tangramhitech.com Shlomi Oren shlomi.oren@creo.com 22