Michael Dermody September 2010  Capability Maturity Model Integration ◦ Is a Trademark owned by the Software Engineering Institute (SEI) of Carnegie.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Quality Assurance Plan
Software Quality Assurance Plan
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Chapter 2 The Software Process
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 Pittsburgh, PA Lecture 6: Team Planning.
Degree and Graduation Seminar Scope Management
Stepan Potiyenko ISS Sr.SW Developer.
Quality Assurance Copyright, 2002 © Jerzy R. Nawrocki Quality Management Auxiliary.
School of Computing, Dublin Institute of Technology.
Chapter 3 The Structure of the CMM
Configuration Management
Planning. SDLC Planning Analysis Design Implementation.
Software Configuration Management
Software Engineering Institute Capability Maturity Model (CMM)
Capability Maturity Model
Effective Methods for Software and Systems Integration
Chapter : Software Process
© 1999 Prentice-Hall, Inc. Chap Level 3: Key Processes Defined Group 9: LaTanya Moore Ali Imajat Asim Eldaroty.
CMMI Course Summary CMMI course Module 9..
S/W Project Management
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
UNIT-II Chapter : Software Quality Assurance(SQA)
Introduction to Software Quality Assurance (SQA)
N By: Md Rezaul Huda Reza n
Software Configuration Management
Software Quality Assurance Activities
Software System Engineering: A tutorial
CMM Level 2 KPA’s CS 4320 Fall Requirements Management 1 Goals: – System requirements allocated to software are controlled using a baseline for.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Soft Tech Development Inc. 1 Software Project Tracking A CMM Level 2 Key Process Area Soft Tech Development Inc.
S Q A.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
IT Requirements Management Balancing Needs and Expectations.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Managing CMMI® as a Project
Georgia Institute of Technology CS 4320 Fall 2003.
Software Process Improvement: SEI Capability Maturity Model
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Develop Project Charter
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
What is project management?
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
COMPGZ07 Project Management CMMI Project Planning Lecture 5b Graham Collins, UCL.
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
Quality Assurance at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Project Planning Goal 1 - Estimates are documented for use in tracking and planning project. Goal 2 - Project Activities and commitments planned and documented.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
Configuration Control (Aliases: change control, change management )
Software Configuration Management (SCM)
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
CMMI for Services, Version 1.3 Speaker: Business Excellence Date:
Configuration Management
Software Configuration Management
TechStambha PMP Certification Training
Software Requirements
CMMI – Staged Representation
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

Michael Dermody September 2010

 Capability Maturity Model Integration ◦ Is a Trademark owned by the Software Engineering Institute (SEI) of Carnegie Mellon University ◦ Process Improvement Approach – Improves Performance by improving processes ◦ Provides organizations with the needed for effective process improvements ◦ Framework for appraising the process maturity of the organization  According to SEI in 2008, CMMI helps "integrate traditionally separate organizational functions, set process improvement goals and priorities, provide guidance for quality processes, and provide a point of reference for appraising current processes.”

 Projects are managed and under control  Estimating new project tasks is based on actual results from previous projects  Realistic commitments are negotiated and managed  Plans are documented, progress is tracked, and status is reported appropriately  Processes are defined at the project level  Project decisions are based on data

 Productivity gains  Early defect detection  Reduction in time between request and implementation  Reduction in post-implementation defects  Repeatable processes

 A life cycle is a description of the approach that a project takes to develop and deliver software. It includes the sequencing of tasks organized by phases Initiate Analyze Design Code Test Deliver Maintain Steps common to all life cycles

 A work product is any document or deliverable that is used during the entire life cycle as well as any portion of the software that is delivered to the customer  The SDLC has templates and procedures for generating required work products SW Project Design SW SW Project Design Documents

Focus on Project Management Requirements Management (RM) Project Tracking & Oversight (PTO) Project Planning (PP) Configuration Management (CM) Process Quality Assurance (PQA)

Verifies Process Manages Project Controls Products Requirements Management

Agree to an initial set of software requirements Manage further changes to SW requirements To establish a common understanding of requirements between the customer and the project and manage any changes to these over the life of the project.

Condition or capability that must be met by a system application to satisfy a business request Speed Function User Interface Cost All requirements should be testable

A document that:  Has been formally reviewed, agreed upon, and committed to by means of signoff  Serves as the basis for further development  Can be changed only through formal change control procedures Builder Model 101 Cost: $170,000 Bedrooms: 3 Living Room Kitchen Dining Room Expected Completion: April 30

Add Family Room Add Fireplace & Install Built-in Bookshelves Builder Model 101 Cost: $220,000 Bedrooms: 3 Living Room with Fireplace & Bookshelves Kitchen Dining Room Family Room Porch Expected Completion June 30 Change Request - Add Fireplace to Living Room - Build Bookshelves in Living Room - Add Family Room - Add Porch Add Porch

Verifies Process Manages Project Controls Products Requirements Management Project Planning

To develop plans and schedules based on the activities, efforts, risks, and resources associated with satisfying project requirements Identify ac tivitie s and work products Estimate and obtain resource commitments Identify risks, issues, and measures to track Create the plan and the schedule

A document that describes the work required to complete a project that consists of:  High-level project objectives and scope  Identification of customers  Imposed standards (management or technical)  Constraints (cost, schedule, and resources)  External commitments and dependencies  Top-level system requirements

A collection of plans describing the technical and nontechnical activities for a project. It governs the management of activities performed by the Software Engineering Process Group (SEPG) for a project. Table of Contents 1. Project objectives, scope, and assumptions 2. Standards, methods, and procedures to be followed and the identified decision makers 3. Work products to be created 4. Estimates of size, effort, and cost, and assumptions 7. Risk identification and assessment 6. A defined life cycle for the project including review points 5. References to schedule with resources and milestones 8. Commitments and dependencies 9. References to SCM and SQA plans for the project 10. Verification and validation

Use requirements as the high-level basis for beginning the project plan Collect historical data for use in new estimates Break activities down into manageable chunks (for example, < 60 hours of effort or 2 weeks duration) Decompose manageable chunks into smaller process steps Tasks Wk 1 Wk2 Wk3 Wk4 Wk5 Plan Testing Review Test Plan Develop Scenarios Peer Review Scenarios

 Use a standard methodology  Identify and document estimating assumptions  Develop estimates in effort-hours, not elapsed time  Use in budgeting and staffing projects appropriately Effort How much work will it require? Cost How much will it cost? Size How big is it? Quality What level of quality is required? Resources How many people are needed? What type of skills? What tools do we need? Productivity How much time is available per week? Schedule When will deliverables be available?

Verifies Process Manages Project Controls Products Requirements Management Project Planning Project Tracking & Oversight

To have adequate visibility into actual progress, in order to keep the project on track Track accomplishments and results Adjust plans to stay on track Agree to changes in commitments Track effort, size, risks, costs, and schedule

Size, effort, cost, and duration Larger/smaller, more/less complex, early/late? Resources Change in availability, over/under allocations? Schedule/activities Complete/not complete, additional activities? Impact on dependent activities? Risks Resolved, changed, additional risks ? Risk impact or probability changed?

Adjust plan as deviations from the plan occur Scope, Resources, Schedule Review adjustments and obtain buy-in and commitment Update plans based on requirement changes Manage and mitigate risk

Internal project status reviews Detail status of activities, schedule, effort, costs, and risks Detail actuals to compare with estimates Periodic senior management reviews Status of accomplishments, issues, and risks Milestone reviews Formal reviews for customers, management. and affected groups at predetermined milestones Progress, accomplishments, issues, risks Ad hoc reviews occur as needed

Verifies Process Manages Project Controls Products Requirements Management Project Planning Project Tracking & Oversight Configuration Management

To manage the integrity of the project’s work products Identify items to put under configuration management Plan for CM activities Control changes to configured items Communicate status of configuration items Audit configuration baselines

Any item that is designated for control and surveillance in order to track, trace, and record any changes Examples Software code / Library elementsBaselines RequirementsDesign documents Product documentsUser documents Test casesTest plans PQA plansEstimates SW Project Design SW Project Design Document s User Manual

Baselines are established at predetermined points in the life cycle of the work product. Configuration of a work product evolves during development and is applied by developers as they perform their work. Create baselines at predetermined points Example Project Life Cycle Production baseline at final release Initiate Baseline Examples Developmental baseline at end of System Test Functional baseline at end of Analysis Analyze Design Code Test Deliver Maintain System baseline at end of Design Developmental baseline at end of Unit Test

Verifies Process Manages Project Controls Products Requirements Management Project Planning Project Tracking & Oversight Configuration Management Process Quality Assurance

To provide management with insight into the software process Verify compliance Escalate non-compliance issues Report results Plan for PQA activities

A planned and systematic pattern of all actions necessary to provide adequate confidence that work products comply with software standards, procedures, and contractual requirements. A set of activities designed to evaluate the process by which work products are developed and/or maintained.

Reviews  Uses tools and techniques to review activities Peer Reviews Inspections  Compare actual activities against processes Audits  Uses tools and techniques to audit work products Testing  Compare actual work products against agreed upon standards and procedures

Use of processes and procedures is ensured by management and encouraged by peers Benefits of following the process are understood and recognized Appropriate training and resources are provided Planned activities are willingly committed to Open communications and sharing Team approach versus individual heroics