SW Process Improvement and CMMI. Dr. Kanchit Malaivongs Authorized SCAMPI Lead Appraisor Authorized CMMI Instructor



Similar documents
Capability Maturity Model Integration (CMMI SM ) Fundamentals

A Report on The Capability Maturity Model

Process Improvement -CMMI. Xin Feng

Steve Masters (SEI) SEPG North America March Carnegie Mellon University

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

CMMI KEY PROCESS AREAS

Match point: Who will win the game, ITIL or CMMI-SVC? NA SEPG 2011 Paper Presentation

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

wibas Team CMMI-ITIL IT Maturity S e r v i c e s

Capability Maturity Model Integration (CMMI ) Overview

Introduction to SEIs Capability Maturity Model Integration (CMMI)

CMMI for Development Introduction & Implementation Roadmap

Manage the acquisition of products from suppliers for which there exists a formal agreement.

A Systematic Review of Software Process Improvement by CMMI

A SURVEY OF ARTIFICIAL INTELLIGENCE TECHNIQUES FOR CAPABILITY MATURITY MODEL INTEGRATION (CMMI)

CAPABILITY MATURITY MODEL INTEGRATION

Developing CMMI in IT Projects with Considering other Development Models

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

CMMI for Development, Version 1.3

CMMI Version 1.2. SCAMPI SM A Appraisal Method Changes

CMMI for Development, Version 1.3

A Lightweight Supplier Evaluation based on CMMI

Software Process Improvement CMM

The Advantages of ISO 9001 Certification

Software Project Management and Support - Practical Support for CMMI -SW Project Documentation: Using IEEE Software Engineering Standards

Frameworks for IT Management

CMMI for Acquisition, Version 1.3

Measurement Strategies in the CMMI

Software Engineering. Standardization of Software Processes. Lecturer: Giuseppe Santucci

CMMI: What do we need to do in Requirements Management & Engineering?

Process Improvement. From the Software Engineering Institute:

Foredragfor Den Norske Dataforening, den

CMMI-Services Visao Geral & CMMI v1.3 Plans

Making Sense of Process Improvement Programs and Appraisals

Capability Maturity Model Integrated (CMMI)

Software Quality Assurance: VI Standards

Leveraging CMMI framework for Engineering Services

Concept of Operations for the Capability Maturity Model Integration (CMMI SM )

Towards a new approach of continuous process improvement based on CMMI and PMBOK

Engineering Standards in Support of

Using Rational Software Solutions to Achieve CMMI Level 2

How To Understand And Understand The Cmm

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

Project Management. 06 Requirements Management. IT M a t u r i t y. S e r v i c e s

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

Exploring CMMI-ISO ISO 9001:2000 Synergy when Developing a Process Improvement Strategy

Software Quality. Process Quality " Martin Glinz. Chapter 5. Department of Informatics!

CMMI Practitioners: How Can We Improve the Skill-set?

How CMMI contributes to Software Testing

Capability Maturity Model Integratoin (CMMI) and its Assessment Process

Interpreting Capability Maturity Model Integration (CMMI ) for Service Organizations a Systems Engineering and Integration Services Example

Maturity Assesment for Processes in IT

Risk Repository. Prepare for Risk Management (SG 1) Mitigate Risks (SG 3) Identify and Analyze Risks (SG 2)

Capability Maturity Model Integration (CMMI ) Overview

A common core ITIL Version 3.0 and CMMi-SVC

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Capability Maturity Model Integration (CMMI)

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008

0. INTRODUCTION 1. SCRUM OVERVIEW

CMMI: Specific Goals and Practices

Using Lean Six Sigma to Accelerate

Case Study of CMMI implementation at Bank of Montreal (BMO) Financial Group

The Configuration Management process area involves the following:

CMMI - The AGILE Way By Hitesh Sanghavi

SOFTWARE QUALITY ASSURANCE IN CAPABILITY MATURITY MODEL INTEGRATION

Contrasting CMMI and the PMBOK. CMMI Technology Conference & User Group November 2005

Practices of Software Engineering in Thailand. Dr. Kanchit Malaivongs Fellow, Royal Institute of Thailand

Capability Maturity Model Integration (CMMI ) Version 1.2 Overview

Agenda. CMMI, ITIL & ISO A Mutually Supportive Relationship

Process In Execution Review (PIER) and the SCAMPI B Method

An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations

Using Baldrige Performance Criteria to Strengthen CMMI Measurable Results NDIA CMMI Conference - November 2008

MKS Integrity & CMMI. July, 2007

The Capability Maturity Model for Software, Version 1.1

CMMi and Application Outsourcing

Using CMMI Effectively for Small Business Panel

Role of Software Quality Assurance in Capability Maturity Model Integration

CMS Policy for Capability Maturity Model Integration (CMMI)

Life Cycle Models, CMMI, Lean, Six Sigma Why use them?

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis

You Want to Use Scrum, You are Told to Use CMMI

Managing Process Architecture and Requirements in a CMMI based SPI project 1

Quantitative CMMI Assessment for Offshoring Through the Analysis of Project Management Repositories

Security Engineering Best Practices. Arca Systems, Inc Boone Blvd., Suite 750 Vienna, VA

Interpreting Capability Maturity Model Integration (CMMI ) for Business Development Organizations in the Government and Industrial Business Sectors

Data Management Maturity (DMM) Model Update

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

+SAFE, V1.2 A Safety Extension to CMMI-DEV, V1.2

STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD

The Design and Improvement of a Software Project Management System Based on CMMI

Why Make the Switch? Evidence about the Benefits of CMMI

Lessons Learned from Adopting CMMI for Small Organizations

Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management

IST639 Enterprise Technologies Course Syllabus Spring 2014

ITIL-CMMII Comparison

Transcription:

SW Process Improvement and CMMI Dr. Kanchit Malaivongs Authorized SCAMPI Lead Appraisor Authorized CMMI Instructor

Topics of Presentation Why improvement? What is CMMI? Process Areas and Practices in CMMI CMMI Representation CMMI components CMMI Implementation Thai SW industry and CMMI Conclusion

Why Improvement? Improvement is necessary for all entities whether they are living bodies or not. We need to improve our performance to get a better job and better life. Organizations need to improve their processes in producing products and services. Government must improve their decisions and all their work to be able to lead the country to prosperity. Software companies must improve their work to ensure that their products are reliable and meeting the customers expectation.

What is CMMI? CMMI or Capability Maturity Model Integration is a process improvement model developed by the Software Engineering Institute, Carnegie Mellon University. CMMI was developed from the SW-CMM which was used widely by software organizations throughout the world. Additional disciplines are included in CMMI. Software Park introduced SW CMM to Thai SW industry in 1999 and transit to CMMI about three years ago. Now SIPA has set a target to have at least 20 companies appraised in the next two years.

CMMI can be used for: Software Engineering Discipline Hardware Engineering Discipline System Engineering Discipline And above disciplines with the addition of Integrated Product and Process Development And Other disciplines by carefully specifying corresponding practices

CMMI Consists of Process Areas A Process Area is a cluster of related practices in an area that, when implemented collectively, satisfies a set of goals considered important for making significant improvement in that area. There are 22 Process Areas in CMMI Examples of process areas related to software development Project Planning Requirement management Configuration Management Risk Management These PA s are organized in two ways

Continuous Representation: PAs by Categories Category Process Management Process Areas Organizational Process Focus Organizational Process Definition Organizational Training Organizational Process Performance Organizational Innovation and Deployment Project Management Project Planning Project Monitoring and Control Supplier Agreement Management Integrated Project Management for IPPD Risk Management Quantitative Project Management Engineering Support Requirements Management Requirements Development Technical Solution Product Integration Verification Validation Configuration Management Process and Product Quality Assurance Measurement and Analysis Decision Analysis and Resolution Causal Analysis and Resolution

Staged Representation: PAs by Maturity Level Level 5 Optimizing Focus Continuous Process Improvement Process Areas Organizational Innovation and Deployment Causal Analysis and Resolution Quality Productivity 4 Quantitatively Managed 3 Defined Quantitative Management Process Standardization Organizational Process Performance Quantitative Project Management Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management for IPPD Risk Management Decision Analysis and Resolution 2 Managed 1 Initial Basic Project Management Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management Risk Rework

Two Kinds of Practices Practices are activities that must be performed in each process area. There are two kinds of practices: Specific Practices: Description of an activity considered important to achieve the associated specific goal of the process area. Specific Practices are the essence of the PA and are different for each PA. Generic Practices: Description of an activity considered important to achieve the associated generic goal. Generic practices strengthen the institutionalization of the PA. Same Generic practices appear in all PA.

Analogy with learning When we study for a degree we need to take several courses We can imagine each course as a Process Area The specific goal of learning a course is to pass the exam with good grade, e.g., not less than C. Specific practices in learning are: attending the classes, work on exercises, sit in midterm exam, submit the project work and sit in final exam. The generic goal of learning a course is to have our name registered for credit. The generic practices are: register the course, pay the fee, purchase textbook, prepare learning tools, etc.

Two Representations Staged Representation A systematic, structured way to approach process improvement one step at a time. Achieving each step is a foundation for the next step. There are five levels of maturity. Continuous Representation A flexible approach to improve process performance. The organization may choose to improve a single PA or a group of PA s. Organization may improve each PA at different rates. There are six levels of process capability.

Process Area Components Described in the Technical Note Process Area (PA) Purpose Statement Introductory Notes Related Process Areas Specific Goals (SG) Generic Goals (GG) Typical Work Products Specific Practices (SP) Subpractices Generic Practices (GP) Generic Practice Elaborations Legend Required Expected Informative

CMMI Staged Representation Main ideas are to improve organization processes such as SW processes Five Maturity Levels 1 2 Managed Initial 3 Each maturity level must have clear and rigorous processes and is shown as a step of stairs 4 Quantitatively Defined Managed 5 Optimizing

Capability Levels Shown as a Bar into 6 Levels 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed 1 Performed 0 Incomplete

CMMI Implementation Lobby for executive support Select staff to attend Intro to CMMI course Create SEPG (Software Engineering Process Group) Employ CMMI consultants Create appropriate organization policies Attend SPIN Group Meeting (at SW Park) Study materials in SEI website

Select Staged Representation Software organizations should select stage representation. Fundamental process areas are specified at Maturity Level 2 and are not too difficult to implement. These are Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management

SEPG Tasks Study organization processes Write process standards Develop SDLC stages and details Create meeting procedures Create estimation procedures Create planning procedures Create Quality Assurance procedures Create Configuration Management Procedures

Executive s Support Understand importance of CMMI implementation Make commitment by announcing CMMI Policy Sending staff to learn Intro to CMMMI Course Sending staff to learn Project Management Course Sending staff to learn Quality Assurance Course Sending staff to learn Configuration Management Course Allocate resources to acquire project management and CMMI tools Select pilot projects for implementation

Managing Projects Executive announces objectives of implementing CMMI Executive appoint a Project Leader to manage a selected project following the CMMI model Staff members are appointed as team members with appropriate roles. A project must have QA and CM. Customers must be informed of the intention to follow the CMMI model so that customers will appropriately participate in the project processes. Standard processes are followed strictly until the project is over.

Learn and Improve After implementing CMMI in a few pilot projects, SEPG should discuss the results and improve the software processes. All project staff should share the experience in using CMMI and recommendations must be given on improving the processes at the end of the projects. More projects should be implemented using the improved processes.

Thinking about Appraisal Organization should think about CMMI Appraisal which is called SCAMPI-A. Appraisal can confirm that the organization implement CMMI correctly and provide insight into SW process improvement. Appraisal must be led by SCAMPI Lead Appraiser. Appraisal Team Members must be appointed to help LA to review documents and to interview staff members working in the projects.

Three Phases of SCAMPI-A First Phase: Objective setting, Planning, Contracting Second Phase: Training of ATM, Document Review Third Phase: Onsite SCAMPI, Interviewing, Evidence Consolidation, Rating, Recommendation

What Thailand is doing? Two government offices are promoting the implementation of CMMI in Thailand. Software Park is an official SEI Partner and has at least 3 Lead appraisers and 1 Intro to CMMI Instructor. Software Park founds a SPIN group and supports a monthly meeting of SPIN Group members. Software Park initiates a project to provide funding for SW companies who need support to implement CMMI. SIPA plans to provide some funds also for SW companies to implement CMMI SIPA also funds a simpler version of a similar standard for small enterprises

SPIN Group Software Process Improvement Network The group tries to help members to understand improvement processes through: Discussion Special lecture Site visit Please contact SW Park and apply for a membership

Acknowledgement Some slides here are adapted from SEI for providing ideas about CMMI to the participants. Thanks for the kindness of SEI in allowing me to provide CMMI ideas to Thai software community. If you are interested in CMMI please visit the website: www.sei.cmu.edu You will also obtain many good advices and articles that can help you perform your job better.