________________________________________________________________________ Jonsson School of Engineering and Computer Science Dr. Mark C. Paulk 2015 ASEE.

Slides:



Advertisements
Similar presentations
Kai H. Chang COMP 6710 Course NotesSlide CMMI-1 Auburn University Computer Science and Software Engineering Capability Maturity Model Integration - CMMI.
Advertisements

National Cheng-Kung University
Process 18:11 19/04/2015 Geir Skylstad SINTEF DELAB 1 ITUF 61.UP.93 miniseminar Programvareutviklingsprosessen, 16 sep 1993, Holmenkollen Restaurant Utviklingsparadigmer.
More CMM Part Two : Details.
1 State of Michigan Achieving Software Process Improvement with Capability Maturity Model (CMM)
Capability Maturity Model Integration for Development (CMMI-DEV) v1.3
CMMI Overview Dr. Korson Software Engineering. 2 Immature organizations can be successful on occasion, but ultimately run into difficulties because –Success.
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
18 th International Forum on COCOMO and Software Cost Modeling October 2003 Use of Historical Data by High Maturity Organizations Rick Hefner, Ph.D.
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
Software Quality Processes – Part II CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 19, 2007.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
CMMI Overview Quality Frameworks.
Lecture 11 CMM CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Capability Maturity Model
Using Six Sigma to Achieve CMMI Levels 4 and 5
Tsvetelina Kovacheva, Quality Manager Musala Soft June 19, 2007 Implementing Models and Standards for Software Development Benefits and Risks.
Integrated Capability Maturity Model (CMMI)
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Org Name Org Site CMM Assessment Kick-off Meeting Dates of assessment.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
N By: Md Rezaul Huda Reza n
People First … Mission Always Capability Maturity Model Integration (CMMI ® ) Millee Sapp 2 Dec 08 Warner Robins Air Logistics Center.
Software Engineering Lecture # 17
NDIA Systems Engineering Supportability & Interoperability Conference October 2003 Using Six Sigma to Improve Systems Engineering Rick Hefner, Ph.D.
By Ritesh Reddy Nagaram.  Organizations which are developing software processes are facing many problems regarding the need for change of already existing.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software Process Models
Software Process Assessment and Improvement
Capability Maturity Model CS3300 Fall The Problem Contractors over budget and late. Need a way to rank how likely a software company is to deliver.
1 ISO 9001:2000 ISO 9001 is the creation of the International Organisation for Standardisation (ISO), a Swiss-based federation of national standards bodies.ISO.
Georgia Institute of Technology CS 4320 Fall 2003.
1 通信软件开发与管理 Course OD601 学时: 32 学分: 2 讲师:罗文彬. 2 Communication Overview System Architecture Overview Performance and Reliability Operation, Administration,
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Software Engineering - I
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
Requirements Development in CMMI
January 2003 CMMI ® CMMI ® V1.1 Tutorial Sponsored by the U.S. Department of Defense © 2003 by Carnegie Mellon University SM CMM Integration and SCAMPI.
1 Agenda for measurement r1. CMMI r2. Other thrusts.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Page 1 The Capability Maturity Model (CMM) distinguishes between immature and mature software organizations. Immature software organizations are typically.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
Copyright © | Trade secret and confidential Page 1 Innovative, Professional, Fact Based and Eustressed© Maruthi Quality Management Services Ptv. Ltd..,
Software Engineering (CSI 321) Software Process: A Generic View 1.
The Capability Maturity Model for Software: An Overview
CMMI1 Capability Maturity Model Integration Eyal Ben-Ari 8/2006.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
1 P-CMM ® INITIATIVE Overview. 2 B A D C Improving Organisation Organisational Capability Technology ProcessPeople.
© 2004 Tangram Hi-Tech Solutions Project Management According to the CMMI1 Project Management according to the Capability Maturity Model (CMMI)
CMMI for Services, Version 1.3
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
A Comparison of CMMI & SPICE
By Manish Shrotriya CSE MS Software Engineering vs Software Project Engineering Goals: Develop quality software What is quality of a software.
Agile Methods from a CMM Perspective Mark C. Paulk March 17-19, 2004 USC Agile Experiences Workshop
School of Business Administration
State of Michigan Achieving Software Process Improvement with
CS4311 Spring 2011 Process Improvement Dr
Software Engineering (CSI 321)
Information Technology Project Management – Fifth Edition
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Requirements Development in CMMI
Chapter 4: Software Process Models
Presentation transcript:

________________________________________________________________________ Jonsson School of Engineering and Computer Science Dr. Mark C. Paulk 2015 ASEE Annual Conference, 21 February 2015 Adoption of Agile Methods by High Maturity Organizations

Software CMM v1.1 ( ) Competent people (and heroics) Defect Prevention Technology Change Management Process Change Management Continuous process improvement Product and process quality Engineering processes and organizational support Project management processes Quantitative Process Management Software Quality Management Organization Process Focus Organization Process Definition Training Program Integrated Software Management Software Product Engineering Intergroup Coordination Peer Reviews Requirements Management Software Project Planning Software Project Tracking & Oversight Software Subcontract Management Software Quality Assurance Software Configuration Management LevelFocusKey Process Areas Initial Optimizing 1 Repeatable 2 3 Managed 4 5 Defined 2

Implications of Maturity Initial Repeatable Defined Process is informal and unpredictable Project management system in place; performance is repeatable Software engineering and management processes defined and integrated Product and process are quantitatively controlled Time/$/... Optimizing Process improvement is institutionalized Time/$/... LevelProcess CharacteristicsPredicted Performance Managed Better predictability… Less variability… Improved performance… 3

Empirical Data on Improvement By Maturity Level Quality (reliability, defects) improves by roughly a factor of 2 (or more) -C. Jones, “Software Benchmarking,” IEEE Computer, October K.D. Williams, "The Value of Software Improvement… Results! Results! Results!" SPIRE97, June R. Yacobellis, “Panel: Does SEI Level 5 Lead to High Quality Software?” COMPSAC Effort for a given product decreases 15-21%, productivity increases, cycle time decreases -B.K. Clark, “Quantifying the Effects on Effort of Software Process Maturity,” IEEE Software, November/December D.E. Harter, M.S. Krishnan, and S.A. Slaughter, “Effects of Process Maturity on Quality, Cycle Time, and Effort in Software Product Development,” Management Science, April L.H. Putnam, “Linking the QSM Productivity Index with the SEI Maturity Level,” QSM,

CMMI-DEV v1.3 Process is unpredictable, poorly controlled, and reactive Process is characterized for projects and is often reactive Process is characterized for the organization and is proactive Process is measured and controlled Focus is on quantitative continuous process improvement Level Process Characteristics Requirements Management Project Planning Product & Process Quality Assurance Configuration Management Project Monitoring & Control Supplier Agreement Management Quantitative Project Management Organizational Process Performance Causal Analysis & Resolution Process Areas Requirements Development Technical Solution Product Integration Validation Verification Organizational Process Focus Integrated Project Management 1 Initial 2 Managed 3 Defined 4 Quantitatively Managed 5 Optimizing Measurement & Analysis Organization Process Definition Organizational Training Risk Management Decision Analysis & Resolution Organizational Performance Management 5

A Scrum Adoption Survey 184 distinct organizations responded to the 2011 Scrum adoption survey 24 ML5 2 ML4 44 ML3 61 ML2 125 ML1 and unknown 128 projects adopting Scrum M.C. Paulk, “A Scrum Adoption Survey,” ASQ Software Quality Professional, March

Organizational Size 7

Organizational Size by Level Org SizeML5ML4ML3ML2Unknown ≤ >

Software Engineering Methods 9

Methods by Level A high percentage of high maturity organizations use Scrum. Many high maturity organizations use XP, FDD, and the Unified Process. 10 MethodML5ML4ML3ML2Unknown Scrum Extreme Programming (XP) Feature Driven Development (FDD) Crystal methods (including Crystal Clear)00105 Team Software Process (TSP)10210 Unified Process (including RUP, AUP, OUP) Other methods

Requirements Volatility Per Month 11

Requirements Volatility by Level 12 Requirements VolatilityML5ML4ML3ML2Unknown <1% per month % per month % per month % per month % per month % per month >50% per month50117

Use of Scrum 13

Use of Scrum by Level Few high maturity organizations are unaware of Scrum or uninterested in it. 14 Scrum AdoptionML5ML4ML3ML2Unknown We never heard of Scrum before We are aware that Scrum exists We are currently piloting Scrum We have piloted Scrum but no decision about adoption has been made We are currently deploying Scrum across the organization Scrum is one of the standard methods we use Scrum is the normal way we build software

Scrum Team Size by Level Team SizeML5ML4ML3ML2Unknown ≤ to to to to ≥

Quality of the Software 16

Quality by Level QualityML5ML4ML3ML2Unknown much lower00001 lower10123 about the same higher much higher Quality tends to be higher for organizations adopting Scrum in general.

Cost 18

Cost by Level CostML5ML4ML3ML2Unknown much lower00003 lower about the same higher00119 much higher Cost does not appear to be significantly affected for most organizations adopting Scrum. lower for a noticeable percentage

Meeting Schedule Expectations 20

Schedule Expectations by Level Schedule ExpectationsML5ML4ML3ML2Unknown much lower00004 lower20013 about the same higher much higher Meeting schedule expectations appears to be higher for organizations adopting Scrum in general.

Customer Satisfaction 22

Customer Satisfaction by Level Customer SatisfactionML5ML4ML3ML2Unknown much lower00001 lower00022 about the same10149 higher much higher Customer satisfaction tends to be higher for organizations adopting Scrum in general.

Concluding Thoughts It appears that most high maturity organizations are aware of, have piloted, and have adopted agile methods. Most particularly Scrum. With good success in terms of customer satisfaction, quality, and meeting schedule expectations… and some impact on improving cost. This survey is only a first step in exploring the adoption of agile methods by high maturity organizations… 24

25 Questions and Answers