How to use CMMI to bring your project management process to the next level A CMMI Implementation Case Study



Similar documents
CMMI: Specific Goals and Practices

Comparing Scrum And CMMI

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

CMMI KEY PROCESS AREAS

MKS Integrity & CMMI. July, 2007

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

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

CMMI for Development Introduction & Implementation Roadmap

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

CMMI and IBM Rational Unified Process

RTI Software Development Methodology and CMMI

Custom Development Management and Resource Planning. Eric Halbur, Application Development Manager

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

Software Quality Management II

CMMI Asset Library: Maturity Level 2

Capability Maturity Model Integration (CMMI SM ) Fundamentals

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

Program Lifecycle Methodology Version 1.7

CMMI and Agile our experience revealed

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

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

ISO 9001/TL 9000 and CMMI Comparison

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

How To Understand And Understand The Cmm

Realizing CMMI using Enterprise Architect and UML for Process Improvement

Capability Maturity Model Integration (CMMI)

CMMI-Services Visao Geral & CMMI v1.3 Plans

A Framework to Manage and Evaluate Remote Software Testing Using the CMMI for Services Constellation. Dr. Aldo Dagnino

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

Applying Agile Techniques to Process Development: Lessons Learned

Capability Maturity Model Integrated (CMMI)

Synergism of the CMMI Development and Services Constellations in a Hybrid Organization

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

Using Business Process Management Technology to Implement a CMMI-compliant Agile Software Development Approach

How CMMI contributes to Software Testing

CAPABILITY MATURITY MODEL INTEGRATION

Data Management Maturity (DMM) Model Update

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

Measurement Strategies in the CMMI

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

Engineering Standards in Support of

Using Lean Six Sigma to Accelerate

A Lightweight Supplier Evaluation based on CMMI

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

Agenda. CMMI, ITIL & ISO A Mutually Supportive Relationship

ReMilNet Service Experience Overview

Is the CMMI¹ of Value for Flight Software? Dr. Gary M. Heiligman Space Department The Johns Hopkins University Applied Physics Laboratory

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008

Organization. Project Name. Project Overview Plan Version # Date

Program Management Review

PSM. Using CMMI To Improve Contract Management Within DCMA. Guy Mercurio, DCMA Boston, MA

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

ITIL Intermediate Lifecycle Stream:

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Software Project Management I

Project Management Certificate (IT Professionals)

CMMI meets ITIL. Dr. Ute Streubel

Assessment of NCTD Program Management Framework for Positive Train Control Program

An OWL Ontology for Representing the CMMI-SW Model

Using Rational Software Solutions to Achieve CMMI Level 2

SCOPE MANAGEMENT PLAN <PROJECT NAME>

AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL

Camber Quality Assurance (QA) Approach

Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management

Software Process Improvement Software Business. Casper Lassenius

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

Time Management. Herb Pollard III

MICROSOFT OFFICE PROJECT - SYLLABUS

IT Project Management Methodology. Project Execution Support Guide. Version 0.3

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

Voice Over IP Network Solution Design, Testing, Integration and Implementation Program Overview

ORACLE PROJECT MANAGEMENT

IT Project Management Methodology. Project Scope Management Support Guide

Overview of Service Support & Service

Integrating CMMI with COBIT and ITIL

Supporting Workflow Overview. CSC532 Fall06

OPERATIONAL PROJECT MANAGEMENT (USING MS PROJECT)

PROCESS GROUP: PLANNING PROCESS GROUP: INITIATION. Oracle Projects. PMBOK Oracle Mapping. Scope Planning. Develop Project Charter

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Wilhelmenia Ravenell IT Manager Eli Lilly and Company

ITIL-CMMII Comparison

Comprehensive Master Plan. Strategic Security Plan East Carolina University. December 31, Prepared by:

Frequently Asked Questions in Project Management

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

Applying CMMI SM In Information Technology Organizations SEPG 2003

2010, T. K. Gaughan, PMP IT Process Architects & Engineers Global Services, LLC 1

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

Making Sense of Process Improvement Programs and Appraisals

Usability in SW-Engineering-Prozessen und in CMMI

VA ICJIS. Program Management Plan

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

[project.headway] Integrating Project HEADWAY And CMMI

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

Project Management for Everyone

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

STSG Methodologies and Support Structure

Defining the Relationship between Product Life Cycle and Project Life Cycle

NATURAL SPI. Strategies for Implementing the CMMI Project Management Process Category

CMMI for Development, Version 1.3

Appeals Case Management System Project. Scope Management Plan. November 20, 2014

Transcription:

InterGlobe Consulting +1.408.807.0443 info@interglobeconsulting.com www.interglobeconsulting.com How to use CMMI to bring your project management process to the next level A CMMI Implementation Case Study Based on [1] Introduction This paper focuses on how an Engineering organization improved its project management methods by using CMMI level 2 project management processes as a target [CMMI Product Team]. The client organization selected the specific goals for project planning (PP) and project monitoring and control (PMC). Then these goals were transformed into requirements for project management templates. In order to explain how we met these CMMI goals, we provide examples of the schedule and project plan template designed for engineering projects. As a result this paper demonstrates how CMMI level 2 goals for project management can be used as a tool to drive change and improve project management processes within an Engineering organization. The Situation at the Client s Organization In order to aggressively expand their business opportunities, the client organization decided that they needed to re-position the company to go after newly formed market opportunities. This laid the foundation for the following product development goals: Build the right products needed to grow a profitable business Build a development organization that can respond quickly to an ill-defined, yet fast-changing marketplace Expect that product teams will scale quickly, either through additional hiring or through acquisition Increase productivity

Ensure the development organization is self-sustaining in terms of day-to-day operation These goals required the following changes in the client s approach to product and project management: Moved from a centralized, executive-level product and project management style into a de-centralized style where there existed three levels of management: product, project, and coordination. Changed their focus away from being release-centric into being project-centric. To implement product and project management in this way, it was critical that the client organization had a solid, well defined, and self sustaining project management program within the organization. After some research, it was clear that CMMI clearly identified all of the steps that they needed to adopt. When the client evaluated their processes in relation to CMMI, they identified that they were performing well in some areas, but not in others. As a result, they didn t consider themselves as being a typical level 1 company. CMMI Level 2 Process Areas CMMI level 2 consists of the following process areas: Requirements Management (REQM) Project Planning (PP) Project Monitoring and Control (PMC) Configuration Management (CM) Supplier Agreement Management (SAM) Measurement and Analysis (MA) Process and Product Quality Assurance (PPQA) Although all seven process areas add value, the client placed priority on the first three process areas ; REQM, PP, and PMC. The others were either already working well (CM and SAM), or were deemed as having a lower return on investment. With the creation of the product team organization, it was critical that they had well defined roles and responsibilities as well as a clear set of processes and templates around requirements

definition and change control. REQM process was fully adopted and executed with great success. To help understand the scope of process areas PP and PMC, the specific CMMI practices are shown in Exhibits 1 and 2. Specific Goal SG 1 Establish Estimates SG 2 Develop a Project Plan SG 3 Obtain Commitment to the Plan Specific Practice SP 1.1 Estimate the Scope of the Project SP 1.2 Establish Estimates of Work Product and Task Attributes SP 1.3 Define Project Life Cycle SP 1.4 Determine Estimates of Effort and Cost SP 2.1 Establish the Budget and Schedule SP 2.2 Identify Project Risks SP 2.3 Plan for Data Management SP 2.4 Plan for Project Resources SP 2.5 Plan for Needed Knowledge and Skills SP 2.6 Plan Stakeholder Involvement SP 2.7 Establish the Project Plan SP 3.1 Review Plans that Affect the Project SP 3.2 Reconcile Work and Resource Levels SP 3.3 Obtain Plan Commitment Exhibit 1: Specific Goals and Practices for Project Planning (PP) [2] Specific Goal SG 1 Monitor Project Against Plan SG 2 Manage Corrective Action to Closure Specific Practice SP 1.1 Monitor Project Planning Parameters SP 1.2 Monitor Commitments SP 1.3 Monitor Project Risks SP 1.4 Monitor Data Management SP 1.5 Monitor Stakeholder Involvement SP 1.6 Conduct Progress Reviews SP 1.7 Conduct Milestone Reviews SP 2.1 Analyze Issues SP 2.2 Take Corrective Action SP 2.3 Manage Corrective Action Exhibit 2: Specific Goals and Practices for Project Monitoring and Control (PMC) [2] Implementation of PP and PMC Process Areas Given that the client had limited project management documentation in place, a focused and streamlined approach was important for the successful implementation of PP and PMC CMMI processes. As a result, we implemented PP and PMC as a 10 steps program: 1. Gather data on existing project management and tracking practices used within the organization 2. Assess current used practices against PP and PMC, then identify the gaps 3. Design and/or upgrade the client s project management processes to meet PP and PMC needs 4. Design and/or upgrade the client s project plan, project schedule, and project tracking spreadsheet templates 5. Select individuals in the organization that we felt would make strong project leads 6. Define roles and responsibilities, then assign this responsibility to these leads 7. Test run the new CMMI-compliant processes and templates by having the selected project leads use these processes as part of implementing one new project.

8. Gather feedback and update processes and templates as needed. 9. Create formal project management training that fully articulates PP and PMC processes and templates 10. Roll out training across the entire development organization (not just Engineering) Implementation Examples This section demonstrates how the specific practice SP 1.1 (Estimate the Scope of the Project) of PP s specific goal SG 1 (Establish Estimates) has been implemented at the client s organization: Exhibit 3 shows the product development lifecycle that the client used. As this model has been working well for the company, it was used to build the baseline for the release/project template. Only minor modifications were needed to create consistency to CMMI level 2. Exhibit 4 shows the WBS for the project schedule template. The first-level work breakdown shows the main activities for a typical project; Requirements (tasks 1.1), Planning (tasks 1.2 ), Development (task 1.3 ), and Validation (task 1.4). Exhibit 5 shows how sections of the project plan relate to activities captured in the WBS. Standard activities and dependencies are part of the schedule template. Project-specific activities and dependencies are documented in the project plan. 1-time Concept Repeated Life 1-time Obsolete Implementation Requirements Plan Development Validation Support EOL Define Requirements baseline Define detailed specs for development, test documentation, final project plan and schedule Develop, verify and validate product functionality Reflected in release/project schedule template Beta, Limited Customer Release, General Customer Release Exhibit 3: Product Life Cycle

1.0 New Project 1.1 Requirements 1.2 Planning 1.3 Development 1.4 Validation 1.1.1Create Bug and requirements List 1.2.1 Functional Description 1.3.1 Design 1.4.1 Beta 1.1.2 Identify initial effort & timeline estimate 1.2.2 Test Plans 1.3.2 Bugs Fixes 1.4.2 Limited Customer Release 1.1.3 Review initial effort & timeline 1.2.3 Technical Documentation 1.3.3 Sub-Projects 1.4.3 General Customer Release 1.1.4 Sign off on requirements list and overall timeline 1.2.4 Identify final Project Scope & Schedule 1.3.4 Technical Publications 1.2.5 Project Team approval of schedule 1.3.5 Code Freeze 1.2.6 Sign off of Project scope & schedule 1.3.6 Internal Verification Exhibit 4: WBS for project schedule template Project product (Section 1.5) Provide an overview of the product of your project List the key components of the product based on the product architecture. Specify the location of the project requirements specifications and other documents that are considered input for your product development. List all the standards your product has to fulfill List what processes or methods will be required by the project. WBS (Section 1.7) Use the schedule template as a baseline. Add and remove tasks that are applicable to your project If you add or modify task only use 3 to 5 words to name each task. Save your schedule in the database in the section of your release. List the location of the MS Project file Dependencies (Section 2.1) The purpose if this section is to document non-standard tasks Refer to the work break down of section 1.7 Identify each task s dependencies by asking what tasks have to be completed to start the current one. Also identify any external dependencies. This means the outcome of one task can be needed by an external party Assign the time it takes to accomplish each task. Identify the resource needed for each task. Add all these information into the schedule. Task Duration [days] Dependency Resource Exhibit 5: Examples of Sections of the project plan template relevant for implementation of SP1.1

Outcome By leveraging the strong foundation of experience, process, and structure provided by the CMMI maturity model, the client made significant progress in transitioning to his new product development model. After the implementation of PP and PMC processes the client felt that the organization had a very strong infrastructure in-place. Product teams were ramping up and were taking on responsibility for product business decisions. Projects and releases were planned and managed proactively through the steps of the product development lifecycle. CMMI s project management (PP and PMC) were in place and became part of daily routine. The introduction of the project lead role empowered the project teams to resolve issues and make decisions quicker in order to achieve project goals and deadlines. Because of the distributed project leadership function, the client successfully removed the highly anticipated bottleneck in product and project management. As a result of becoming a project driven organization, the client observed a significant increase in productivity (product content) as well as increased flexibility in reacting to customer and market conditions. In conclusion, the client felt that adopting CMMI s maturity model had significantly contributed to their success in transitioning to their new product development model, as well as reaching the strategic goals outlined in the introduction. For more details or any questions about CMMI Implementation please feel free to contact sonja@interglobeconsulting.com or +1.408.807.0443. References [1], S. Koppensteiner and G. Swan, How to use CMMI to bring your project management process to the next level PMI Global Congress Proceedings-Edinburgh, Scotland, May 2005. [2], Capability Maturity Model Integration (CMMISM), Version 1.1, CMMISM for Systems Engineering, Software Engineering, and Integrated Product and Process Development (CMMI- SE/SW/IPPD, V1.1), Carnegie Mellon SEI, December 2001.