powerpoint presentationseidenberg.pace.edu/eta/project management maturity fr… · ppt file ·...

40
Project Management Maturity Model 12/22/14 © 2014 Amit Mitra and Larissa Zhurakovskaya

Upload: duongnhi

Post on 06-May-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

Project Management Maturity Model

12/22/14

© 2014Amit Mitra and Larissa Zhurakovskaya

Evolution of Project Management Maturity

Level 2(Repeatable)

Can consistentlyrepeat previously

mastered tasks

Level 1(Initial)

Unpredictable, poorlycontrolled processes

Level 3(Defined)

Best Practicesstandardized

for Organization

Level 4(Managed)

Quantitative standards& controls in place

Level 5(Optimizing)

Focus on continuousProcess Improvement

MATURITY OF PROJECT MANAGEMENT

LEVEL 2 ANALYSIS HIERARCHY CAPABILITY LEVEL 2Consistently Repeatable Process

REQUIREMENTS MANAGEMENTGoals:•Establish, control & utilize a Requirements Baseline•Ensure consistency of Requirements with project plans, activities & Work products

PROJECT PLANNINGGoals:•Estimate projects in writing for planning & tracking purposes•Plan & document project activities & commitments•Ensure commitments are agreed upon between all impacted groups

PROJECT TRACKING & OVERSIGHTGoals:•Track actuals against plans•Take & manage corrective actions on deviations to closure

•Agree on (commitment) changes over the project’s life across all impacted groups

QUALITY ASSURANCEGoals:•Plan Quality Assurance activities•Objectively verify that work products & activities comply with standards•Communicate QA results & activities to all impacted groups

•Upper management resolves noncompliance when it cannot be resolved at the project level

CONFIGURATION MANAGEMENTGoals:•Plan Configuration Management activities•Identify, control & make selected work products available on time•Control changes to work products•Communicate systems, software and component baseline statuses to all impacted groups

CONTRACT MANAGEMENTGoals:•Select qualified contractors & subcontractors•Agree on mutual commitments with contractors•Maintain ongoing communication with contractors•Track contractors’ performance against commitments

GOALS OF KEY PROCESS AREAS (KPAs)

Process Capability

Specific goals that will

contribute the most to

achieving consistently

repeatable results

In moving from level 1 to 2, managing requirements will benefit the organization more than optimizing engineering methodology

Common understanding with customer

Engineering plan & risk management

Make progress against visible & actionable plan

Make progress & product quality visible

Maintain integrity of work products over the project/service’s live

Choose & manage contractors effectively

CAPABILITY LEVEL 2Consistent Process Repeatability

REQUIREMENTS MANAGEMENTGoals:• Establish, control & utilize a

Requirements Baseline• Ensure consistency of Requirements with

project plans, activities & Work products

CommitmentRequirements Documentation

Impacted groups requirements reviewRequirements change control & alignment of plans, activities & work products with changes

Ability

Measure & Analyze

Monitor implementation

KPA execution (activities)

Establish Requirements Analysis Responsibility

Document Requirements

Responsibility for Managing & recording requirements & corresponding solutionsRequirements change control responsibility, Change control responsibility for ownership of solutions

Document Commitments, Terms & ConditionsDocument functional, non-functional & Technical requirementsDocument acceptance criteria

Assure plans, activities & work products are revised when requirements (or solutions responsibilities) change

Track requirements & corresponding activities’ status, statistics & anomalies

Provide adequate resources & funds

Provide adequate expertise/training : Procedural, methodology, standards, tools & subject matter training

Requirements allocated to managers with both Applications Domain & Technical expertiseAdequacy & access to requirements Management tools

Periodic Upper Management review of Requirements Management & allocation activitiesPeriodic & event/exception triggered Project Manager review of Requirements Management & allocation activitiesQuality Assurance review/audit of Requirements Management & allocation activities & work products; Reports of results

Assure problem resolution, review & Engineering group’s consent prior to commitment

Assure changed commitments are negotiated with impacted groups

Review, resolve & obtain Engineering group’s consent before committing to requirements

Resolve missing & incomplete requirements/responsibility for solutionsResolve clarity, feasibility, consistency & testability of requirements & allocated responsibilitiesReview & resolve exceptions with the group responsible for allocating ownership of solutionsNegotiate commitments with impacted groups

Have requirements drive engineering plans, activities & work products

Review & change requirements & responsibilities for solutions as needed

Manage & control requirements & allocation of responsibilities for solutions (baseline, versioning, configuration, archival) Base plans, activities & work products on requirementsBase software requirements on those of other groups

Assess impact, and negotiate changes to commitments (internal- with impacted groups; external- with upper management first)Identify, evaluate (including risk), record, plan and communicate to all impacted parties, changes to plans, activities & work products caused by requirements changes

Establish, control & utilize a

Req. Baseline

Ensure consistency of Requirements with project

plans, activities &

Work products

INSTITUTAIONALIZING REQUIREMENTS MANAGEMENT PROCESS AND ACTIVITIES

Requirements BaselineA formally agreed upon specification, under change control, on which all development is based

Publish requirements analysis policy

SLA agreements with Service owners

Negotiate SLA agreements and chargeback model with service owners

CAPABILITY LEVEL 2Consistent Process Repeatability

REQUIREMENTS MANAGEMENTGoals:•Establish, control & utilize a Requirements Baseline•Ensure consistency of Requirements with project plans, activities & Work products

Commitment Designate Project (& subproject) Planning Manager(s)

Base plan on requirements & solution responsibilities allocated to each group

Negotiate commitments between all impacted managers(software as well as other groups)Ability

Measure & Analyze

Monitor Implementation

KPA execution (activities)

Document an approved statement of work

Assign project planning resp.

Establish scope, goals, constraints & assumptions (technical , schedule, budgetary, resource etc), sponsors & end users of system, standards, responsibilities, impact & dependencies (internal & external organizations)Review& consent of all impacted managers & groups (project, external & internal)

Project (Subproject) Manager(s)coordinate planning & are responsible for their own plans aligned with their commitments & delivery responsibilities

Partition & assign responsibilities, activities & work products between managers in a traceable & accountable manner

Plan standards

Train planners (Management & staff) in estimating & planning (procedures, methodology, standards, tools & subject matter) aligned with their responsibilities

Periodic Upper Management review of Project Planning activities

Periodic & event/exception triggered Project Manager review of planning

Quality Assurance review/audit & report of Project Plans & planning activities

Plan content

Planning activities

Plan & document project activities & commit-ments

Estimate projects in writing for planning & tracking purposes

INSTITUTIONALIZING PROJECT PLANNING

Ensure commitments are agreed upon between all impacted groups

Publish written project planning policy

Review estimated size, cost, schedule & other commitments with all impacted groups

Review all external commitments with upper management

Control & manage the plan via a baseline (change, status, version, archive control & management)

Managed & Controlled PlanA formally agreed upon project plan, under change control, such that the version utilized at any point in time, past or present, is known

Manage & control the statement of work via the baseline

Provide adequate resources & funds

Planners have both Applications Domain & Technical expertiseAdequacy & access to planning & estimation tools

Performance: Technical, cost, staffing, scheduleAddress unresolved issues & conflictsAddress risksAssign, review& track action items to closurePrepare & distribute Review Summary to all impacted parties

Involve all impacted groupsReview status & results against requirements & statement of work Address inter-group dependencies Address unresolved issues & conflicts

Review & address risks

Assign, review& track action items to closurePrepare & distribute Review Summary to all impacted parties

Plan review & commitment activities

Estimation activities

BaselineA formally reviewed and agreed upon work product or specification that can only be changed through formal change control procedures, and is the basis for further development

Track project plan & planning activities status & statistics (milestone status, actuals vs. plan, changes etc.)

CAPABILITY LEVEL 2Consistent Process RepeatabilityPROJECT PLANNINGGoals:•Estimate projects in writing for planning & tracking purposes•Plan & document project activities & commitments•Ensure commitments are agreed upon between all impacted groups

KPA Execution (activities)

Include Engineering groups (including software engineers) in the project proposal team

Involve in preparing, submitting, clarifying, negotiating commitments & changes that impact corresponding groupsResolve clarity, feasibility, consistency & testability of requirements & allocated responsibilities

Develop software project plans in parallel with, and as an integral part of, the overall project plan

Include all impacted groups(including software engineering groups) in project planning over the project’s full life

Each group, including Software Engineering, reviews & agrees on the overall project plan thru the project’s full life

PROJECT PLANNING ACTIVITIESManaged & Controlled PlanA formally agreed upon project plan, under change control, such that the version utilized at any point in time, past or present, is known

Upper management, following a documented procedure, reviews all commitments made to external parties (including software commitments).

Establish a software development life cycle divided into predefined, manageably sized phases.

Consistent with requirements, solution(s) responsibilities, statement of work & standards (external & internal to the project)Negotiate plans & inter-group commitments with corresponding groups, document agreements & budget for inter-group support

Develop systems project plans (& overall project plan) consistent with a documented procedure All impacted groups (including software & Project Managers) review the project plan

Manage & control the plan (software & overall)

Document the overall & software project plan

State scope & purpose, specific objectivesDescribe software life cycle, reasons for selecting a specific type/methodology

Specify software & other development & maintenance standards, procedures, techniques & methodsIdentify software & other engineering work products

Include software (& other) work products size estimates (size anticipated changes as well)Estimate use of critical computer resourcesDescribe project schedules, milestones & planned reviewsProject (software) risk assessmentsInclude project (software) engineering facilities & tools plan

Identify items (including software work products) needed to manage & control the (software) project Include (software)Project effort & cost estimate

Plan & document project activities & commit-ments

Ensure commitments are agreed upon between all impacted groups

Decide the Chargeback and costing model for servicesNegotiate SLAs with service providers, if required

Evaluate existing services and consider service reuse while cost estimation

Size all major work products & activities

Assess & record risks (technical, cost, schedule, resource & other)

Plan software & Systems engineering facilities & tools

State estimation/sizing objectives Use available historical dataDocument assumptions

Derive project cost & effort estimates from work product size (& anticipated change) estimates (distributed over project’s life)Use available productivity & cost data, documenting rationale, assumptions & sourcesBase effort & staffing estimates on experience

Document, review & agree on estimates with impacted managers

Identify critical resourcesDerive estimates from software work product size, processing load & communications traffic estimates

Derive estimates from software effort, cost, change & work product size estimatesActual schedules of similar past projects when availableConsistent with imposed timing of milestones, critical dependencies & other constraintsAre timelines (Activity length & gaps between milestones) appropriate for accurate tracking?Document assumptions

Analyze & prioritize risks based on potential impact on the project’s business objectivesIdentify contingency plans& allowances

Estimate facilities & tools capacity from estimated project & work product size Negotiate commitments & responsibilities for procuring/developing facilities & toolsDocument, review & agree on estimates & commitments with impacted managers

Include estimates, assumptions rationale & derivation

Use documented estimation procedures to:

Size software work product (& change)

Estimate (software) project cost & effort

Size critical computer resources

Estimate (software) project schedules Plan & document project activities & commit-ments

Estimate projects in writing for planning & tracking purposes

Ensure commitments are agreed upon between all impacted groups

Assemble the plan, record, manage & control it in a baseline

Managed & Controlled PlanA formally agreed upon project plan, under change control, such that the version utilized at any point in time, past or present, is known

CAPABILITY LEVEL 2Consistent Process RepeatabilityPROJECT PLANNINGGoals:•Estimate projects in writing for planning & tracking purposes•Plan & document project activities & commitments•Ensure commitments are agreed upon between all impacted groups

KPA Execution (activities)

PROJECT PLANNING ACTIVITIES

CAPABILITY LEVEL 2Consistent Process Repeatability

PROJECT TRACKING & OVERSIGHTGoals:•Track actuals against plans•Take & manage corrective actions on deviations to closure•Agree on (commitment) changes over the project’s life across all impacted groups

Commitment Designate Project (& subproject) Manager(s)

Track project against a documented baseline plan that is appropriately maintained

Negotiate and consent to changes in commitments between all impacted managers(software as well as other groups)

Ability

Measure & Analyze

Monitor Implementation

KPA Execution (activities)

Base the project on an approved & documented project plan

Assign ownership of work products & responsibility

Individual responsibility for providing work products & services envisioned in the project planIndividual responsibility for work products & activity cost & schedules

Project plan revisions - activity

Train (software) managers in managing both project personnel & technology (Grow managers, rather than appoint good, but unprepared technical staff to management)

Periodic Upper Management project review

Periodic & event/exception triggered Project Managers’ review

Quality Assurance review/audit & report of Project tracking & oversight activities & work products’ status

Commitment review & revision activities

Cost, schedule risk, functionality, performance & constraint (technical & design) tracking activities

Track actuals against plan

Take & manage corrective actions on deviations to closure

INSTITUTIONALIZING PROJECT TRACKING & OVERSIGHT

Publish written project management policy

When deviations from the plan occur, corrective actions are taken by adjusting either performance or the plan

Review all changes to external commitments with upper management

Project/subproject Managers are aware of the status & issues of their portions of the project on time

Provide adequate resources & funds

Assign managers & task leaders specific tracking responsibilityAdequacy & access to project tracking tools

Performance: Technical, cost, staffing, schedule, tracking & oversight,Address unresolved issues & conflictsAddress risksAssign, review& track action items to closurePrepare & distribute Review Summary to all impacted parties

Involve all impacted groupsReview project status (technical, cost, resource & schedule performance) against plan

Address inter-group dependencies Address unresolved issues & conflictsReview & address risksAssign, review& track action items to closurePrepare & distribute Review Summary to all impacted parties

Plan review & commitment activities

Revised plan content

Budgetary responsibility for activity cost

Orient first line managers to the project’s technology (Grow managers, rather than appoint good, but unprepared technical staff to management)

Report & review current & projected utilization of critical computer resources against original plan

Tracking oversight & change management activities performance: impact on schedule, cost, effort & resource utilization

AssumptionOrganizations striving for repeatable results are already good at engineering, but need Management & technical infrastructure to stabilize their engineering process against perturbing factors

BaselineA formally reviewed and agreed upon work product or specification that can only be changed through formal change control procedures, and is the basis for further development

Agree on (commitment) changes over the project’s life across all impacted groups

CAPABILITY LEVEL 2Consistent Process RepeatabilityPROJECT TRACKING & OVERSIGHTGoals:•Track actuals against plans•Take & manage corrective actions on deviations to closure•Agree on (commitment) changes over the project’s life across all impacted groups

KPA Execution (activities)

Track project work & commitments against a documented & approved project plan

Update the plan to reflect accomplishments, particularly when milestones are completedEnsure easy access to the same updated plan by all impacted groups, particularly upper management, project (& subproject) managers & (software) engineering groups

AssumptionOrganizations striving for repeatable results are already good at engineering, but need Management & technical infrastructure to stabilize their engineering process against perturbing factors

Size of major work products & activities (or changes)

Risks (technical, cost, schedule, resource & other)

Periodic internal (software) engineering group review for tracking technical progress, plans, performance & issues against software plan

Review results & accomplishments formally at selected milestones determined by a documented procedure

Size of fully tested & delivered codeDocuments actually delivered

Effort, cost, time expended vs. work completed to identify potential overruns & under-runs

Effort & Staffing - actual vs. planCost - actual vs. plan

Track commitments & actuals against plan - current & original baselines, monitor deviations, refine & adjust plan & commitments regularly

Critical resource use for each major software component/deliverable in planChanges

Activity & Milestone completion; Meeting other commitments in planEvaluate impact of late/early completion of activities, milestones & other commitments on future activities & milestones

Technical team members report technical work product & activity status to first line managers regularlyCompare contents of successive software builds/releases against planReport & Document (software) work product defects & problems

Adjust prioritized risks & contingencies in step with new informationRegular project Manager’s review of high risk areas

Task leaders & first line managers Appropriate (Software) project & sub project managers

Review at meaningful points in project schedule/lifecycle

Revise the plan to reflect significant changes, particularly in requirements, design constraints, resources, cost or scheduleReflect all new & changed commitments in the revised planRevise software project plans (&

overall project plan) consistent with a documented procedure

All impacted groups (including software & Project Managers) review & consent to the revised project planManage & control the plan (software & overall) in a baseline

Upper management, following a documented procedure, reviews all new & changed commitments to external parties (including software commitments).

Changed commitments are communicated to all impacted groups after they are approved (including Quality Assurance, Configuration Management & Documentation)

Track & take necessary corrective actions:

Software work product Size (& change)

(Software & system) project cost & effort

Critical (computer) resources use

(Software & system project schedules

(Software & system) Engineering activities - Design, code, test

Review & agree on revised estimates, commitments, plans & changes with all impacted managers. Document agreements & risks

Track problem reports to closure

Record actuals & re-planning information

Estimates, their assumptions, rationale & other information to reconstruct estimatesUse the plan baseline to manage & control revisionsArchive the original plan, its revisions & actuals for use by ongoing & future projects

Involve customers, end users & all impacted groups in organizationReview materials approved by the (software & business system) managers responsible for delivering corresponding work productsAddress commitments, plans & (software & business system) activity statusIdentify & record significant issues, action items & decisionsAddress (software & business system) project risksRefine/revise plan if necessary

Track actuals against plan

Take & manage corrective actions on deviations to closure

Agree on (commitment) changes over the project’s life across all impacted groups

PROJECT TRACKING & OVERSIGHT ACTIVITIES

CAPABILITY LEVEL 2Consistent Process Repeatability

QUALITY ASSURANCEGoals:•Plan Quality Assurance activities•Objectively verify that work products & activities comply with standards•Communicate QA results & activities to all impacted groups•Upper management resolves noncompliance when it cannot be resolved at the project level

CommitmentQA must cover all (systems) projects

Ability

Measure & Analyze

Monitor Implementation

KPA Execution (activities)

Create a group for the project’s QA coordination & implementation

Train/ acquire team members

Periodic Upper Management QA activity reviewPeriodic & event/exception triggered Project Managers’ QA activity review

Periodic independent Quality Assurance expert review/audit & report of QA group activities & work products

Plan Quality Assurance activities

INSTITUTIONALIZING QUALITY ASSURANCE

Upper management resolves non-compliance when it cannot be resolved at the project level

Publish Organization’s QA policy Periodic upper management project QA reviews - activities & resultsQA organization & reporting channel are independent of project & other software & business systems organizations

Provide adequate resources & funds for Quality Assurance

Assign a manager specific project QA activities responsibility

Adequacy of, & access to, QA support tools (such as auditing tools, work stations, databases, spread sheets, repositories etc.)

Performance: Technical, cost, staffing, schedule, tracking & oversight,Address unresolved QA issues & conflictsAddress QA risksAssign review & track QA action items to closurePrepare & distribute review summary to all impacted parties

Involve all impacted groupsReview QAtatus (technical, cost, resource & schedule performance) against plan

Address inter-group QA dependencies Address unresolved QA issues & conflictsReview & address QA risksAssign, review& track QA action items to closurePrepare & distribute QA Review summary to all impacted parties

Orient (software & business systems) quality assurance team members in (software) QA group business value & charter, values, role-responsibilities & authority

Report & review current & projected utilization of critical resources against original plan

Measure/derive QA activities performance: status, schedule & cost against baseline plan

May be large or small group or even an individual with part time commitment focused on the project’s QA activities

Assign a senior, experienced QA manager overall authority to take appropriate QA oversight actions, especially noncompliant project items Ensure information & reports on noncompliance are escalated to the senior QA manager as necessary

Understand software & systems engineering skills/practices & QA involvement in software activitiesUnderstand role-responsibilities of software/systems engineering & related groups, their interfaces & protocolsUnderstand project/organization’s standards, methods & procedures, Understand project’s application/business domainKnow QA objectives & procedures; can effectively use QA methods & tools; Skilled in interpersonal communication & fostering collaboration

Track QA milestone & work completion, effort & resource utilization, volumes of work product & activity audits

Objectively verify that work products & activities comply with standards

Communicate QA results & activities to all impacted groups

Not always mandatory. It may be needed for sheltered markets, or when QA is difficult to implement:

• Large, expensive, custom built systems for large customers who have their own QA groups, or

• Customers subject to regulation & regulatory standards

Manage & control the project’s QA plan

CAPABILITY LEVEL 2Consistent Process Repeatability QUALITY ASSURANCEGoals:•Plan Quality Assurance activities•Objectively verify that work products & activities comply with standards•Communicate QA results & activities to all impacted groups•Upper management resolves noncompliance when it cannot be resolved at the project level

KPA Execution (activities)

Develop the project’s QA plan in parallel with, or as an integral part of, the overall project plan Develop project QA plans consistent with a documented procedure All impacted groups (including software & Project Managers) review the project’s QA plan

Follow the QA plan

QA group’s authority & responsibilityQA resource requirement (staff, tools, facilities)QA activities’ schedule & funding

(Software & business systems) QA group’s participation in the developing the overall (software & business system) project plan

QA audits & reviewsProject’s QA standards & proceduresProcedures for recording & tracking noncompliance issues to closureDocuments to be produced by QA groupQA activity & results feedback method & frequencies to each group

Include (software) QA group in developing & reviewing the (software) project plan, its standards & procedures

Evaluate deliverables before delivery to customers

Periodically review QA activities & findings with customer’s QA personnel

Activities, tools & work products(software & other - e.g. documentation) to be evaluated by QA

Verify compliance against plan, standards & proceduresRecord deviations & track to closureVerify corrections

Resolve deviation as close as possible to its origin (task leader, subproject or project manager) when possibleRecord & escalate unresolved deviations to designated senior QA managerPeriodically review escalated items until they are resolvedManage and control the non-compliance record in a baseline

Report QA findings back to software engineering & other participating groups periodically

Conform to a written procedure in recording & processing (software) activities & work product deviations from the plan or its standards & procedures

QUALITY ASSURANCE ACTIVITIES

Plan Quality Assurance activities

Objectively verify that work products & activities comply with standards

Communicat QA results & activities to all impacted groups

Managed & Controlled PlanA formally agreed upon project QA plan, under change control, such that the version utilized at any point in time, past or present, is known

Consult & review plans, procedures & standards for complying with organizational policy, external & project standards, plan contents etc.QA certifies that the (software & business system) project plan, standards & procedures have been deployed & can be used for QA reviews/audit

Managed & Controlled Non-compliance RecordA formally agreed upon non-compliant item record, under change control, such that the version utilized at any point in time, past or present, is known

Not always mandatory & all customers may not have QA groups. It is needed for sheltered markets:

• Large, expensive, custom built systems for large customers who have their own QA groups, or

• Customers subject to regulation & regulatory standards

Upper management resolves non-compliance when it cannot be resolved at the project level

(Systems) QA verifies (Systems) engineering work product compliance

Verify compliance

(Systems) QA verifies (Systems) engineering activity compliance

Periodically review QA activities & findings with QA personnel across the extended enterprise

CAPABILITY LEVEL 2Consistent Process Repeatability CONFIGURATION MANAGEMENTGoals:•Plan Configuration Management activities•Identify, control & make selected work products available on time•Control changes to work products•Communicate systems, software and component baseline statuses to all impacted groups

Commitment

Assign the project’s Configuration Management responsibility explicitlyAbility

Create a Software Configuration Control Board (SCCB) to oversee the project’s (systems) baseline

Train SCM group

Plan Config. Managemt activities

INSTITUTIONALIZING CONFIGURATION MANAGEMENT

Publish Organization’s CM policy

Implement Configuration Management through the project’s full life cycle

Implement Configuration Management for: (1) All (software/systems) products delivered externally (2) Designated internal (software/systems) work products (3) Designated tools used by the project

Create a Software Configuration Management Group (SCM) to manage the project’s (systems) baseline

Manage the project’s component & software library

Manage systems baseline access

Authorize systems baseline establishment & kinds of items it will contain

Identify the contents of the systems baselineDevelop, maintain & distribute SCM plans, standards & procedures

Know SCM objectives & procedures; can effectively use methods & tools

Select & control (software) work products & make them available to the project team

Inform all impacted groups of (software) baseline contents & status

Give projects a repository(s) for storing configuration components

The project’s operating environment &tools (including CM tools) must comply with standards in order to ensure consistently repeatable results

Represent the Project Manager & all groups impacted by (systems) baseline changesReview & authorize (systems) baseline changesAuthorize product assembly (build) from the systems baseline

Update the baseline with specific work productsBuild systems products/deliverables from the baselineRecord configuration management actionsProduce & distribute SCM reports

Provide adequate resources & funds for SCM

Assign a manager specific project SCM responsibilityAdequacy of, & access to, SCM tools (such as repositories, work stations, databases & other configuration management tools.)

Train software & systems engineering, QA, Documentation & other project groups in SCM activities they must perform

Understand SCM objectives, practice & involvement in software activities

Understand role-responsibilities of SCM & related groups, their interfaces & protocolsUnderstand project/organization’s SCM standards, methods & procedures, Can effectively use SCM methods & tools needed to fill their individual SCM responsibilities

Understand their group’s & individual SCM responsibilities

The SCCB may be a formal organization in large companies, or merely the Project & QA leaders for small projects. It authorizes the establishment & contents of the systems baseline

Institutionalization

Control changes to (software) work products selected & made available to the project team(s)

CAPABILITY LEVEL 2Consistent Process Repeatability CONFIGURATION MANAGEMENTGoals:•Plan Configuration Management activities•Identify, control & make selected work products available on time•Control changes to work products•Communicate systems, software and component baseline statuses to all impacted groups

Measure & Analyze:

Monitor Implementation Periodic Upper Management SCM review

Periodic & event/exception triggered Project Managers’ SCM activity review

Periodic SCM group’s baseline audit to confirm compliance with documentation

INSTITUTIONALIZING CONFIGURATION MANAGEMENT

Technical, cost, staffing, schedule, tracking performanceAddress unresolved SCM issuesAddress SCM risksAssign review & track SCM action items to closurePrepare & distribute review summary to all impacted parties

Involve all impacted groups

Review SCM status (technical, cost, resource & schedule performance) against plan

Address inter-group SCM dependencies Address unresolved SCM issuesReview & address SCM risksAssign, review& track SCM action items to closurePrepare & distribute SCM Review summary to all impacted parties

Report & review current & projected utilization of critical resources against original plan

Measure SCM performance: resources, milestones, activity status, schedule, cost, change request volumes etc. against baseline plan

Inform all impacted groups of (software) baseline contents & status

Timely & adequate upper management insight into SCM process

QA group’s SCM work product & activity audit & feedback report to confirm compliance

Compliance with SCM, SCCB, Software/systems Engineering & other groups’ standards & procedures Periodic systems baseline audit

Control changes to (software) work products selected & made available to the project team(s)

KPA Execution (activities)

CAPABILITY LEVEL 2Consistent Process Repeatability CONFIGURATION MANAGEMENTGoals:•Plan Configuration Management activities•Identify, control & make selected work products available on time•Control changes to work products•Communicate systems, software and component baseline statuses to all impacted groups

KPA Execution (activities)

CONFIGURATION MANAGEMENT ACTIVITIES

Develop the SCM plan in parallel with, and as an integral part of, the overall project plan Develop project SCM plan consistent with a documented procedure All impacted groups (including software & Project Managers) review the SCM plan

Manage & control the SCM plan in a baseline

Deploy a configuration management library as the repository of systems baselines

Support for multiple levels of control (eg: production code may require stricter controls than development versions)Store & retrieve configuration itemsShare (or move) configuration components between project groups & the library’s control (security) levels subject to security rulesFacilitates enforcement or application of standards to configuration components

Validate products configured from repository & facilitate creating the right deliverables from the baselineStorage, retrieval & maintenance of SCM recordsSupports SCM reportsMaintenance of repository structure & contents (including backup, recovery & library administration)

Identify items that will be placed under configuration management (in the repository)

Give all impacted groups access to standard reports describing SCM activity & the baseline’s contents

Configuration (component) archival, recovery & version management

Conduct reviews/regression tests to eliminate unintended effects of changes on the baselineBaseline only configuration items approved by the SCCBComponent check in/out procedure maintains baseline accuracy & integrity

SCCB authorization to build products/deliverables from the baseline libraryBoth internal & external products/deliverables released from the baseline are built purely from components stored in that baseline

Store enough detail of configuration management actions to not only maintain every configuration item’s current state & contents, but also to recover its previous versionsMaintain each item’s current state & history (of changes & actions)

Use documented procedures to:Record, review, approve & track configuration item change requests & problem reports

Control Baseline changes

Build & release products/ deliverables from the baseline

Record the status of every configuration item

Plan Config. Managemt activities

Select & control work products & make them available to the project team

Inform all impacted groups of (systems) baseline contents & status

Base SCM activities on a documented & approved SCM plan SCM activity schedule, resources(staff, tools, computer & infrastructure facilities) & individual responsibilities

Required SCM activities & support from Software & business systems Engineering, & other groups

Selection is based on written criteriaAssign an unique identifier to each itemAssociate each item with specific baseline(s)Specify when, in the item’s lifecycle, it will be put under configuration management Specify the item’s owner over its lifecycle from the configuration management perspective

Systems BaselineA formally reviewed and agreed upon set of software & business systems components or specifications that can only be changed through formal change control procedures, and is the basis for further development

Managed & Controlled Configuration ItemsA formally agreed upon set of components (tools, deliverables & interim work products), under change control, such that the version utilized to build a project deliverable at any point in time, past or present, is known

Comply with a written procedure to audit systems baselines

Prepare adequately for the auditAssess the baseline’s integrityReview the baseline library (automated or manual system) structure & facilities

Verify compliance with SCM standards & proceduresReport audit results to the project’s software & business system managersTrack resulting action items to closure

Verify accuracy & completeness of (baseline) library contents

Control changes to work products selected & made available to the project team(s)

CAPABILITY LEVEL 2Consistent Process Repeatability

CONTRACT MANAGEMENTGoals:•Select qualified contractors & subcontractors•Agree on mutual commitments with contractors•Maintain ongoing communication with contractors•Track contractors’ performance against commitments

Commitment

Designate Project Contract Manager(s)

Responsible for contract Terms & Conditions and technical scope of contractAbility

Measure & Analyze

Monitor Implementation

Contract management activities

Train (software) managers & other involved project team members in managing contracts, selecting & managing contractors (Grow, rather than appoint good, but unprepared technical staff to manage contractors - planning contracts, evaluating bidders, their estimates & plans, selecting & managing the contractor etc.)

Periodic Upper Management contract activity review

Periodic & event/ exception triggered Project Managers’ review

Quality Assurance review/audit & report of contract management activities & work products’ status

Contractor selection activities

Conducting planned reviews with contractor

INSTITUTIONALIZING CONTRACTOR MANAGEMENT

Publish written contract management policy

Manage contract based on contractual agreementsUse written standards & procedures for selecting contractors

Contractual changes cannot be made without the involvement & consent of both contracting parties Is either an experienced (software/system) engineer or has experienced (software/system) engineer subordinates

Provide adequate resources & fundsAssign managers & other project team members specific contract management responsibilityAdequacy & access to contract management tools (estimation, tracking, scheduling, spreadsheet & other)

Performance: Technical, cost, staffing, schedule, tracking & oversight,Address unresolved issues & conflictsAddress risksAssign, review& track action items to closurePrepare & distribute Review Summary to all impacted parties

Involve contractor & all impacted groupsReview contract status (technical, cost, resource & schedule performance) against plan

Address inter-group dependencies Address unresolved issues & conflictsReview & address risksAssign, review& track action items to closurePrepare & distribute Review Summary to all impacted parties

Key contract milestone/phase completion reviews

Coordination of configuration management activities with contractor(s)

Orient (software) managers & other involved project team members to the project’s technology (business domain, tools, methodology, standards, procedures, technology platforms etc - Necessary to grow, rather than appoint staff )

Report & review current & projected utilization of critical computer resources against original plan

Track contract management activities against baseline plan: cost & actual delivery dates of contracted items to & from the contractor

Select qualified contractor

Agree on mutual commitments with contractor

Maintain ongoing communicatn with contractor

Track contractor performance against commitments

ContractorA vendor responsible for providing some (or all) project deliverables. The vendor must be responsible for planning, tracking & oversight of contracted deliverables in order to be termed a contractor. The organization outsourcing the work (prime) is responsible for ensuring deliverables accepted satisfy requisite criteria.

Responsible for selecting contractor, managing contract & arranging post contract support

Contractors’ deliverables acceptance process

Temporary Employees are not considered contractors, rather they are considered the prime’s staff

Track status of contract management activities

Internal organizations may qualify under this definition of contractor. Processes herein can support interfaces between internal groups.

KPA Execution (activities)

CAPABILITY LEVEL 2Consistent Process Repeatability

KPA Execution (activities)

Track contract activities & commitments against the contractor’s approved (written) project plan; communicate status

Revise contract (statement of work, T&C & commitments) consistent with a documented procedureAll impacted groups (of all parties bound by the contract) review & consent to revisions

Included in overall project (software) plan, or linked to corresponding items therein

Comply with a written procedure to determine work that will be outsourced

Comply with a written procedure to select contractor(s) able to perform

Manage contracted work against contract

Review contractor’s plan & approve contract

CONTRACTOR MANAGEMENT ACTIVITIES

CONTRACT MANAGEMENTGoals:• Select qualified contractors &

subcontractors• Agree on mutual commitments

with contractors• Maintain ongoing

communication with contractors• Track contractors’ performance

against commitments

Select outsourced activities/ deliverables based on technical & nontechnical factors, contractor s’ capabilities & the right requirements & system partitions Create contract’s statement of work, standards & procedures from the overall requirements, project plan, statement of work, standards & proceduresAgree on the contractor’s statement of work after baselining, reviewing & revising it with all impacted groupsCreate the contractor selection plan concurrently with the his statement of work

Contractor proposal

Location(s)Contractor’s performance record & references for similar work

Contractor’s engineering & management capabilitiesAvailable staff (able to perform)(Contractor) team’s prior experience & expertise with similar workResources (facilities, hardware, software, training etc.) available

T&CStatement of WorkOverall project deliverables & requirementsMutual obligations & dependencies with contractor(s)Contracted deliverablesConditions for revising & submitting deliverablesContractor performance evaluation procedures & criteria

Select qualified contractor

Agree on mutual commitments with contractor

Track contractor performance against commitments

Scope & objectives•Software & systems life cycle, reasons•Standards & procedures•Work products•Effort & cost estimates•Size estimates (anticipated changes as well)•Use of critical computer (& other) resources•Schedules, milestones & planned reviews•Risk assessments•(Software & systems) engineering facilities & tools

Statement of WorkScope, goals, constraints & assumptions (technical , schedule, budgetary, resource etc), sponsors & end users of system, standards, responsibilities, impact & dependencies (internal & external organizations)

CAPABILITY LEVEL 2Consistent Process Repeatability

KPA Execution (activities)

CONTRACTOR MANAGEMENT ACTIVITIES

CONTRACT MANAGEMENTGoals:• Select qualified contractors &

subcontractors• Agree on mutual commitments

with contractors• Maintain ongoing

communication with contractors• Track contractors’ performance

against commitments

Plan reviews in writing in the contractor’s statement of work

Address (software & systems) risksRecord issues, decisions & action itemsAddress contractor’s activity status, plans & commitments

Periodic ability review- Adequacy of contractor’s QA standards/ resources/plans to properly monitor project performanceImplementation spot check - Spot check contractor’s project activities & deliverables, & audit contractor’s QA records as neededImplementation periodic check - (Periodically audit contractor’s internal QA activity records to verify compliance with QA standards, procedures &plans)

Mutually review & approve acceptance procedures & criteria before testing

Use documented procedures to: Formally review(Software/systems) Engineering accomplishments at selected milestones

Outsourcing organization’s QA monitors contractor’s QA ability & implementation for the project

Outsourcing organization’s Configuration Management (CM) group monitors contractor’s CM activities for the project

Periodically evaluate contractor’s performance (across contracts) & review with contractor

Revise contractor’s (software/systems) plan as needed

Periodic ability review- Adequacy of contractor’s CM standards/resources/plansCoordinate CM activities with contractor for ready integration into specified target (or outsourcer’s project) environmentPeriodic CM implementation check - audit contractor’s baseline library for compliance with CM standards & procedures & management

Test contracted deliverables before accepting them Document results

Action plan for failed deliverables

Maintain ongoing communic with contractor

Track contractor performance against commitments

The prime organization’s management, following a documented procedure, periodically coordinates, & reviews status, with contractor’s management

Provide contractor insight to customers’ (&end-users’) needsReview contractor’s performance against his approved plan - technical, cost, staffing & scheduleReview critical computer (&other) resources against his approved plan - track current estimates against original plan

Address critical dependencies & commitments within contractor’s organization, especially those that impact (software) engineering

Address mutual (critical) dependencies & commitments with contractor

Address noncompliance with contractAddress project risks that involve contractor’s workAddress issues & conflicts that contractor cannot resolve internallyAssign & track action items to closure

Periodically engage contractor in technical review & interchange Provide contractor insight to customers’ (&end-users’) needs

Monitor contractor’s technical activitiesValidate contractor’s interpretation & implementation of tech. requmtsValidate contractor is meeting commitmentsVerify timely resolution of technical issues

Management reviewCost, schedule, financial & other management Risks & dependenciesTech review Meeting tech. Commitments & correct implementation of tech. requirements

LEVEL 3 ANALYSIS HIERARCHY CAPABILITY LEVEL 3Standardized Best Practices in use

TRAINING PROGRAMGoals:•Plan training•Offer technical & management training courses•Train individuals

STANDARD PROCESS DEPLOYMENTGoals:•Tailor the standard software/systems process for individual projects

•Follow the tailored process for project planning & management

BUSINESS SYSTEMS & SOFTWARE ENGINEERING

Goals:•Define, integrate & consistently perform software & systems engineering tasks

•Keep work products mutually consistent

INTERGROUP COORDINATIONGoals:•All impacted groups mutually agree on customer requirements

•All impacted group agree on mutual commitments between themselves

•Engineering groups identify, track and resolve intergroup issues

Process Capability

Provide relevant training

Deploy standard processes

Engineer components, systems & software accurately

Coordinate between software/ systems engineering & other impacted groups

PEER REVIEWGoals:•Conduct peer reviews of work products in a planned manner

•Identify and remove defects in work productsInstitute peer review of work products & rectify defects

GOALS OF KEY PROCESS AREAS (KPAs) ORGANIZATIONAL PROCESS FOCUSGoals:•Coordinate systems development & improvement across the organization

•Identify software & systems process strengths & Weaknesses against a standard

• Plan process development & improvement across the organization

Focus the organization on standardizing processes

ORGANIZATIONAL PROCESS DEFINITIONGoals:•Develop & maintain standard software & systems process(es)

•Monitor & communicate use of standard software & systems process(es)

Develop & monitor use of standard processes

This is a close polymorphism

of WORKGROUP

DEVELOPMENT in the

Workforce Maturity Model.

Included here for IT Service

evaluation, specifically.

These goals utilize Level 2

TRAINING practices from

the Workforce Maturity

Model. Included here for IT

Service evaluation,

specifically.

These goals utilize Level 2

COMMUNICATION &

COORDINATION

practices from the

Workforce Maturity Model.

Included here for IT

Service evaluation,

specifically.

Specific goals that will

contribute the most to

standardizing and

deploying best practices

CAPABILITY LEVEL 3Standardized Best Practices in use

ORGANIZATIONAL PROCESS FOCUSGoals:• Coordinate systems development &

improvement across the organization• Identify software & systems process strengths &

Weaknesses against a standard• Plan process development & improvement

across the organization

Commitment

Ability

Create SEPG

Train SEPG

Coordinate systems

development &

improvement organization-

wide

INSTITUTIONALIZING ORGANIZATIONAL PROCESS FOCUS

Plan process development

& improvement

across the organization

Commit to following a published organization wide policy for coordinating systems development

Provide adequate resources & funds for activities mandated by the systems process

Staff represents business systems and software disciplines (requirements analysts, systems/software designers & builders, testers, configuration Management and QA staff,etc.

Assign experienced specialists (Component reuse, CASE, CAPE and metrics specialists, trainers & course developers etc.)Provide the right tools and automation (statistical analysis tools, publishing tools, database management systems, process modeling tools etc.)

Conform to performance requirements of Training KPA in software/business systems engineering, process control techniques, change management, including organizational change and technology transition, planning, managing and monitoring the business systems/software methodology, etc.

Identify software &

systems process

strengths & Weaknesses

against a standards

Upper management sponsorship of the initiative to standardize the systems development process

Require Creation & empowerment of the SEPGRequire periodic process assessments of project level processes for building systems & software - strengths & weaknessesRequire that project level processes must be tailored from the standard processRequire communication of improvements and relevant information on processes, tools and methods of each project to every other

Demonstrate commitment to the systems development process to staff & managementLong term funding, staffing & resource planManagement and implementation strategy for process improvement

Advise priorities for systems process development & improvement

Full time, dedicated professional systems staff, optional part time support staff

Upper management oversight of the initiative to standardize the systems development process

Ensure alignment of standard process(es) with business goals & strategiesParticipate in planning for systems process development/improvement; coordinate requirements and issues with managers & senior staff, secure support and participation from staff and managers

Measure & Analyze

Monitor Implementation Periodic Upper Management process development and improvement activity review

Report and analyze status of software/systems methodology development activities against planResolve conflicts and issues left unresolved at lower levelsAssign, review and track action items to closurePrepare & distribute review summary to all impacted parties

Track status of process development and improvement activities

Track milestone & work completion, effort & funds expended, resource utilization, etc against plan; track results of process assessments against previous assessments & recommendations

Orient (brief) SEPG and other software and systems groups on their roles, responsibilities and activities to implement the software/systems process

The standard process must cover activities, work products, procedures, techniques and functions (like QA or configuration management), as well as the relationships between these components of process knowledge. Processes tailored from standard processes must refer to these to describe specific ways in which they have been customized.

KPA execution (activities)

Coordinate the use of the systems process repository

Monitor use of, and share or transfer the right processes, methods and tools between different projects and parts of the organization

Coordinate training organization wide

Keep the users of business systems/software methodology and processes updated on projects and activities for developing and improving current processes

Training plans on business systems/software development process and related subjectsTraining prepared and delivered by SEPG or the Training Group (see the Training KPA)

Assess software/systems process periodically and develop action plans to address findings Identify findings that will be addressedGuidelines for changes that will address the findingsGroups and persons responsible for implementing changes

Plan software/systems process development/improvement activities (and keep plan updated) Based on action plans from periodic assessments and other initiativesSpecify and schedule activitiesAssign responsibilities for activitiesIdentify resources including staff and toolsReview releases and revisionsAgreement of software/systems engineering managers & upper management

Coordinate software/process development & improvement activities organization wide

Standard software & systems processProject software & systems processes

Coordinate systems

development &

improvement organization-

wide

Plan process development

& improvement

across the organization

Identify software &

systems process

strengths & Weaknesses

against a standards

CAPABILITY LEVEL 3Standardized Best Practices in use

ORGANIZATIONAL PROCESS FOCUS

Goals:• Coordinate systems development

& improvement across the organization

• Identify software & systems process strengths & Weaknesses against a standard

• Plan process development & improvement across the organization

ORGANIZATIONAL PROCESS FOCUS ACTIVITIES

KPA Execution (activities)

CAPABILITY LEVEL 3Standardized Best Practices in use

ORGANIZATIONAL PROCESS DEFINITIONGoals:• Develop & maintain standard software & systems process(es)• Monitor & communicate use of standard software & systems

process(es)

Commitment

Ability

Train SEPG

Develop & maintain standard

software & systems

process(es)

Publish policy for developing and maintaining standard processes for business systems and software development

Provide adequate resources & funds for Systems process development & maintenance

SEPG made responsible for systems process development and maintenanceProvide the right tools and automation (statistical analysis tools, publishing tools, database management systems, process modeling tools etc.)

Conform to performance requirements of Training KPA for software/business systems engineering, process analysis& documentation techniques, etc.

Monitor & communicate

use of standard software/systems

process(es) Measure & Analyze

Monitor ImplementationPeriodic QA review of process assets, activities & work products for developing & improving software and systems processes

Track status of process development and improvement activities

Track milestone & work completion, effort & funds expended, resource utilization, etc against plan; track results of process assessments against previous assessments & recommendations

Requires definition of requisite standard processesRequires project level customization of standardsRequires maintenance, use and access to process assets Requires obtaining, organizing & using project level feedback to improve standard processes

Process and work product measurementLessons LearnedOther feedback

INSTITUTIONALIZING ORGANIZATIONAL PROCESS DEFINITION

KPA execution (activities)

Follow development, deployment, maintenance & documentation standardsControl & use assets appropriately

Create & maintain criteria & guidelines for tailoring Standard Process(es) to fit different projects

Create and Maintain the Process Assets repository

Create and maintain a library of documents about the tailored process for each project: plans, procedures, standards, measures, training materials etc

Follow a written procedure to develop and maintain the standard process

Conform to organizational standards when documenting standard process

Standards based items (meta-components)Appropriate scope of each item

Record and maintain, in writing, approved software/systems life cycles

Peers: Process & Software Engineers and other users of the standard process

Conform to internal policies, process and product standardsConform to customer, regulatory & other stakeholders policies, process and product standards if anyIntegrate appropriate state-of-the-art business systems and software engineering tools and methods into the standard processSpecify interfaces, transitions and protocols between business systems and software engineering disciplinesHow impacted groups will interface (use, feedback, customize, change etc.) with the systems processSEPG records, reviews and approve/disapprove proposed changes to the software/systems process in writingPlan for changes to the process in use by projects in progressPeer review software/systems process when developed or significantly changedStandard Process placed under Configuration Management

Estimating itemsDesign itemsConstruction itemsPeer Review itemsOther requisite items

Procedures, practices, methods, technologyProcess & Product StandardsRole-responsibility standardsTool & Resource standardsInput standardsWork ProductsWork Products for peer reviewReadiness/Completion criteriaProduct & Process data that should be collected

Relationships and interactions between items address their sequence, interfaces and interdependence

Conform to organizational standardsRecord, review, take SEPG Approval for proposed changes before inclusionPeer review of software & systems life cycles when developed or significantly changedManage & Control Life Cycle description(s)

Establish scopeRecord, review, SEPG Approval for proposed changes before inclusionManage and control guidelines & criteria

Project Life Cycle Selection & CustomizationCustomizing the standard process for the projectStandards for documenting for the customized process

Collect and disseminate process information with the repositoryReview the information in the repository to ensure its integrity and qualityManage and control the information in the repositoryControl access rights to ensure information quality and integrity

Review and include the right itemsCatalog documents to facilitate accessReview revisions and update libraryMake library available to projects and other users

Periodically review use of each document and use the information to maintain the libraryManage and control the contents of the library

Managed & Controlled SpecificationA formally agreed upon specification, under change control, such that the version utilized at any point in time, past or present, is known. Note that this does not require the full blown configuration management discipline such as planning, baselining, periodic audits, reporting etc.

Develop & maintain standard

software & systems

process(es)

Monitor & communicate

use of standard software/systems

process(es)

CAPABILITY LEVEL 3Standardized Best Practices in use

ORGANIZATIONAL PROCESS DEFINITION

Goals:• Develop & maintain standard

software & systems process(es)• Monitor & communicate use of

standard software & systems process(es)

ORGANIZATIONAL PROCESS DEFINITION ACTIVITIES

KPA Execution (activities)

CAPABILITY LEVEL 3Standardized Best Practices in use

TRAINING PROGRAMGoals:• Plan training• Offer technical & management training courses• Train individuals

Commitment

Ability

KPA Execution (activities)

Create Training Group

Staff the training group with the right mix of skills/knowledge

Plan training

INSTITUTIONALIZING TRAINING AND ACTIVITIES

Train individuals

Publish organization wide training policy

Provide adequate resources & funds for training

Offer technical & management

training courses

Measure & Analyze

Monitor Implementation Periodic Upper Management Training Program review

Track status of training activities & the overall training program

Orient (brief) Managers of software and systems groups on the training program

Prepare organization level training courses in compliance with organization wide training standards

Create and use a procedure to waive training if individual(s) have requisite skills/knowledge for their envisioned role(s)

Maintain training records

Every project has a training plan it maintains, which addresses its specific training needs

Plan, and revise organization wide training plan in compliance with a written, standard procedure

Conduct training in compliance with organization wide training plan

Requires identification of role specific skills/knowledgeRequires identification & approval of training vehicles & methodsRequires development of organizational skills by training individuals to fill project needsRequires right mix of appropriate in-house & external training; articulate the policy for this

Assign a ManagerProvide the right tools and automation (such as work stations, training design & presentation equipment & software, database tools etc.)Provide the right training facilities

Measure the training program quality

Periodic independent training program evaluationAudit training activities and work products, and report results

Verify compliance with the standard process for developing and revising training plansVerify compliance with the standard process for developing and revising training coursesMaintain training records in compliance with requisite standardsVerify that identified training needs of individuals are being met Verify compliance with the training planSkill requirements, and their timing

Skills that will be acquired through training and skills that will be acquired in other ways (specify how)Timed training requirements,and who will trainMethod of training & whether it will be done by the project team, the training group or external trainers

Consider the project level training needs from project training plansSpecify and schedule specific training based on timed organizational skill requirementsRevise training plan in step with changing requirementsReview training plan and significant revisions with impacted individualsManage & Control training planEnsure impacted groups and individuals can access the training plan conveniently and easily

Describe each training courseReview training course materialsManage & Control course materials

Time specific training with organizational requirementComply with planned source of training: external Vs. training groupComply with training resource plan: Funding, staff, tools & facilities to conduct,prepare and procure trainingComply with training material standards developed by the training groupConsider the training groups schedule for developing and revising training courses Comply with the training schedule based on projected timings and estimated numbers of traineesComply with procedures

Keep records of people who complete training courses & approved training activitiesKeep records of individuals who successfully finish the training required of themProvide convenient access to individuals’ training records for use in staff and management assignments

CAPABILITY LEVEL 3Standardized Best Practices in use

STANDARD PROCESS DEPLOYMENTGoals:• Tailor the standard software/systems process for

individual projects• Follow the tailored process for project planning &

management

Commitment

Ability

Train project staff responsible for tailoring the standard process and its assets on their use and customization (as described in the training KPA)

Tailor the standard software/systems process for individual projects

INSTITUTIONALIZING STANDARD PROCESS DEPLOYMENT AND ACTIVITIES

Publish organization wide policy for using the standard process and process assets for planning & managing software & systems engineering projects

Provide adequate resources & funds for managing the project in compliance with the standard process

Follow the tailored process for project planning & management

Measure & Analyze

Monitor Implementation Periodic Upper Management project activities review

Track Effectiveness of integrated business process and software management

Train Managers of software and systems groups on management of the technology, people and requisite administration

Require each project level process be tailored from the standard processRequire that deviations from the standard process be documented & approvedRequire that every project conforms to the process that it has tailored for itselfRequire that every project store the requisite metrics in the organizational process repository

Project Manager reviews activities periodically or when contingencies or other events occurConduct QA reviews and audits of both project activities & work products, and report the results

Verify compliance with the process for creating & revising the project level processVerify compliance with the process for project planning & planning for management of consonant risksVerify compliance with the project level project management processVerify compliance with the process for supplying the right information to the organization-wide process repositoryVerify compliance with the process for using the organization wide process repository to tailor the project level process

KPA execution (activities)

KPA Execution (activities)

Tailor the standard process to create the project level software/systems process

Choose approved project life cycle,Modify chosen life cycle, if need be in compliance with tailoring criteria & guidelinesDocument modifications in compliance with organization wide standardsEstablish project life cycle and document it

Describe the project level software & systems processSEPG must review and approve the tailored process; Upper Management must approve SEPG waivers & approved deviations Contractual waivers and deviations from contractual requirements must be documented and approved by both upper management & the project’s customers when appropriateManage & control the project level software/systems process

Comply with a published procedure when revising the project level process

Systematically document & review changesReview and approve proposed changes to the project level process

Lessons learned from organization wide project monitoringProposed project level changesProcess and product measurements

Comply with a published procedure to develop and revise the project plan

KPA Execution (activities)

Tailor the standard software/systems process for individual projects

Follow the tailored process for project planning & management

Comply with the project level process in managing the project

Use the process repository for planning & estimating

Manage work Product size and complexity in compliance with a published procedure

Use data from similar projects if availableCompare parameters for sizing, effort, cost, schedule, use of critical computer (& other) resourcesStore the project’s planning & re-planning data, and actual performance in the process repository

Establish and document readiness and completion criteria; use them to trigger or end key tasksDocument project re-planning criteria/triggersStore lessons learned (management & technical) in the organization’s process repositorySystematically review lessons learned to plan, estimate, track and replan the projectStaffing plan must address project’s needs for special skills and business domain knowledgeIdentify and document the project’s specific training needs stakeholdersConsider differences and potential problems, and adjust plans and processes for interacting with different stakeholders

Estimate, plan and track based on key project tasks and work products described by the project level processCollect, analyze and report requisite measurements; include these activities in the project plan

Compare & record business application & design approachesConsider & record reasons for differences & similarities in project parametersRecord the reasons, judgments and risks for the project estimates

Manage work Project cost & effort in compliance with a published procedure

Manage use of computer resources in compliance with a published procedure

Comply with the published procedure for assessing, managing and recording project risk

Review each project periodically to align it with projected user, customer and business need

An independent group must review the estimation procedures process engineer have used, and guide them on use of historical information in the process repositoryInflate risky estimates by a contingency factorIdentify reusable componentsIdentify and closely monitor factors that might affect work product size & complexityEstablish a threshold of size and complexity for each managed item, which will trigger action if crossed

Adapt effort, cost & staffing profiles to fit the project; use historical data if availableAdjust the parameters used for estimating cost and productivity to fit the project profileEstimate overall effort and cost from those of individual tasks to facilitate effective cost & effort managementReview the actual cost and work completion against the plan to revise estimates of remaining effort & costEstablish a threshold of projected cost & effort for each task (activity or phase), which will trigger action if crossed

Reviewers ensure right use of procedures & dataPeer & experts review estimates that lack consensus

Document rationale for contingencyAssess & record risk of removing or reducing contingency

Update estimation parameters & models when requirements change significantlyUse actual productivity & cost data when available

Estimates based on analysis, simulations, prototyping or pst experience

Obtain/tune critical computer resources to meet the project’s operational and development (& analysis) requirementsMeet computer resource requirements of software & business systems componentsInflate initial estimates of critical computer resources by a requisite risk factor; document it with reasonsEstablish a threshold of projected use of critical computer resources, which will trigger action if crossed

Comply with the project level process in scheduling funds, tasks, milestones, commitments, reviews, critical dependencies & staffingIdentify, negotiate and flag critical dependencies in the project & software schedulesFlag critical paths in the project & software schedulesRegularly track critical paths and dependenciesDocument a threshold estimate for each critical path, which will trigger action if crossed

Record rationale & data sourcesRecord assessments of resemblance & differences in design & application between the project and historical referenceRecord the reasons (& risks for credible estimates

Comply with a published procedure in managing critical paths and critical task dependencies in the project’s task plan

Track & re-assess risks at select project checkpoints, or when significant changes impact the project; revise plan if need be

Identify and manage risk in compliance with a published planComply with the project level process in developing contingency plans over its full lifeDocument alternatives and criteria for choosing eachConduct peer reviews before releasing the the software/system, or its significant revisions/changesManage and control the risk management plan

Communicate risks, results of mitigation & risk management plan to software, business systems and all impacted groups

Risk ManagementExperience shows that non-communication of risk is the biggest risk and failure of risk management. Risks may involve schedules, costs, functionality, timely throughput or response, process availability, information quality, adequacy of critical computing resources etc. Early identification of risky objectives, events and contingencies, in tandem with close monitoring or early implementation and course correction via prototypes or staged implementation strategies may help manage or pre-empt risk

Identify options, assess impact & feasibility, consider providing reserves, etc.

Review and revise priorities and risk management plans at checkpoints/incidentsMonitor risks to refine risk assessment & risk management plans

Collaborative DevelopmentIncorporate collaborative principles from Workforce Development

CAPABILITY LEVEL 3Standardized Best Practices in useSTANDARD PROCESS

DEPLOYMENTGoals:• Tailor the standard

software/systems process for individual projects

• Follow the tailored process for project planning & management

STANDARD PROCESS DEPLOYMENT ACTIVITIES

Considerations would include geographical locations & spread of project groups & contractors, size & complexity, stability of requirements, the development environment, the target operating environment, staff experience with the business & technology, resource availability, etc.

CAPABILITY LEVEL 3Standardized Best Practices in use

BUSINESS SYSTEMS & SOFTWARE ENGINEERING

Goals:• Define, integrate & consistently perform

software & systems engineering tasks• Keep work products mutually consistent

Commitment

Ability

Train technical project staff adequately to enable them to measure up to their roles in the project

INSTITUTIONALIZING BUSINESS SYSTEMS & SOFTWARE ENGINEERING AND ACTIVITIES

Publish the policy for performing prescribed activities in software & business systems engineering projects

Provide adequate funds & resources to execute software/business engineering tasks

Keep work products mutually consistent

Measure & Analyze

Monitor Implementation

Periodic Upper Management project activities review

Measure the quality & functionality of the product delivered by the project

Orient Managers of software and systems groups, including project managers on the technology used by the project

Require each project perform the tasks prescribed by the (project level) tailored processRequire that the right tools and methods be used to build the business system & softwareRequire that every plan task and product be traced back to a requirement it supports

Project Manager reviews activities periodically or when contingencies or other events occurConduct QA reviews and audits of both project activities & work products, and report the results

Sufficient availability of adequately skilled persons for every taskSufficient supply and availability of requisite tools for every task

Orient technical project staff adequately to enable them to measure up to their roles in the project

Track status of business process/software engineering activities

Review & verify accuracy, consistency, completeness, feasibility & testability of requirementsVerify compliance with initiation & completion criteria for every software/systems engineering taskVerify product compliance with requisite standards and requirementsVerify compliance with requisite testing requirementsVerify compliance with published plans and procedures for systems acceptance testingVerify that test acceptance criteria complies with the published test planVerify satisfactory test completion & record keepingVerify problems & defects are recorded, tracked & addressedVerify that requirements are traced through to design, code/knowledge component & testingVerify compliance of published operating & maintenance instructions against published baselines & requirements before releasing the product for use

Integrate the right methods & tools into the project level process

Integrate engineering tasks in compliance with the project level processChoose the right methods & tools for the project, and document the reasons for eachChoose the right model for the projectProduct development and maintenance tools are also governed by configuration management

Focus on service reuse for new service and solution development

KPA Execution (activities)

Define, integrate & consistently perform software & systems engineering tasks

Comply with the project level process when developing, maintaining, recording and verifying requirements.

Requirements analysis methods are effective (for example, Object Oriented Analysis, Knowledge Artifacts, etc.)Requirements analysts review requirements, identify and resolve issues.

Systems and acceptance testers verify testability of each requirementValidate the method(s) of ensuring that all mutually agreed upon requirements will be satisfiedEnsure peer review of consolidated & published requirements before finalizing itApprove the consolidated requirements by requisite managers (for example, project managers, engineering & testing managers (business process, software, etc.)Review the requirements document with end users (and customers where appropriate)Put the requirements document under configuration managementChange requirements for automation whenever a changes in overall requirements impacts it

Record requirements for automating the business processAnalyze clarity, feasibility, mutual consistency, testability and completeness of requirements; review & resolve issues with originators of problem reqirements Record requirements,alternatives, and their rationale

KPA Execution (activities)

Mutually consistent plans, processes, requirements, software, test plans & procedures, etc.

KPA Execution (activities)

Define, integrate & consistently perform software & systems engineering tasks

Keep work products mutually consistent

Comply with the project level process when developing, maintaining, recording or verifying the process design that will satisfy requirements and will be implemented by software

Comply with the project level process to code/assemble, maintain, document & verify the software/ business process design that will satisfy requirements

Comply with the project level process when testing the software or business system

Comply with the project level process when planning or executing integration tests

Plan & execute acceptance tests to demonstrate requirements have been satisfied

Collect & analyze defect data from peer reviews in compliance with the project level process

Keep work products mutually consistent

Publish integration test plans, based on the project planStaff responsible for requirements, design and acceptance testing review integration test cases & proceduresTest for integration with the right versions of published requirements & designs

Comply with the project level process to develop & maintain documents which will be used to operate & maintain the software/ business system

Document work products & make the documents easy to getTrace requirements, designs, components, code & test cases to their source, and also to subsequent projectsManage and control documents that trace the connections aboveAnalyze & change work products, plans, activities & processes in step with growing understanding

Effective methods are used to build (code/assemble) the business systemAccount for customer/user needs, priorities, difficulty, integration & test issues when planning & sequencing work products (units of code/components)Peers review each unit of code/assembly of components (or Knowledge Artifacts) before the unit is finalizedPut the code/component assemblies under configuration managementChange the code/component assembly whenever requirement or design changes impact them

Right level & depth (for example, unit, integration, acceptance tests)Right test strategy & techniques (for example, black box, statistical etc.)Right scope and coverage

The test group that plans test cases & procedures must be independent of those who make the software or business systemPublish and review test cases and procedures with the right customers & end users before testingTest against a baseline - published requirements, systems & softwareRecord & track problems that emerge from testing to closureRecord test results and use them to determine if requirements have been satisfiedManage & control test results

Review & get approval of published acceptance & systems test plans from the right end users and customersAssign timely resources for testing to allow adequate time to prepare

Approach to testing & verificationResponsibilities of each stakeholderTest facilities, equipment, tools & other support requirementsAcceptance criteria

Establish and document readiness and completion criteria; use them to trigger or end key tasksComply with mandated & appropriate standardsUse effective design methods to design software & business systemsDevelop the software & systems architecture early, within the constraints imposed by the chosen project life cycleReview the architecture;resolve issues that may impact detailed designBase detailed design on the architecture

Publish the detailed design and the architecture; cover components, hardware, actors (mechanical & human) & interfaces between them

Business process & software designers review requirements, ensure issues, if any, are resolvedDevelop and review design criteria (for example, verifiability, compliance with standards etc.)

Peers review the design document before finalizing itPut the design document under configuration managementChange the design document whenever changes in requirements impact it

The right stakeholders (customers, designers etc) review early (draft) versions of documents, as early as possible in the project; record & act on their feedbackMatch & verify final documents against the software/business systems baseline for acceptance testingPeer review documentsManage & control documents

The right stake holders (users, customers, systems maintenance staff etc.) review & approve the final documents that impact them directly

Documentation specialists actively participate in planning, developing & maintaining documentsUse the right documentation tools & methods (word processors, graphics, document reuse tools, repositories etc.)

Determine impact before changing

Coordinate changes: products, plans, process specs & activities

If requirements drive change, change requirements first

Negotiate with, and communicate changes to all impacted groups

Builders of software/the business process (coders/assemblers) review requirements & the design to ensure that all issues that impact their work are resolved

Trace defects back to root causes - work products & work steps. It will prepare the organization for quantitative analysis of defects at Level 4

Develop and review test criteria with the right customers and end usersUse effective test methodsTest adequately

Establish & use readiness criteria for each test level (for example completion of peer reviews, successful testing of individual components, etc.)Conduct regression tests at appropriate levels when software, components or environments changePeers review test plans, procedures and cases before they are considered completeManage & control test plans, procedures & casesChange test plans, procedures & cases when the requirements, design, code or components being tested change

Establish Testing environment for testing with existing services

CAPABILITY LEVEL 3Standardized Best Practices in use

BUSINESS SYSTEMS & SOFTWARE ENGINEERING

Goals:• Define, integrate &

consistently perform software & systems engineering tasks

• Keep work products mutually consistent

INSTITUTIONALIZING BUSINESS SYSTEMS & SOFTWARE ENGINEERING AND ACTIVITIES

Commitment

AbilityCoordinate tool compatibility between stake holders

All impacted groups

mutually agree on customer

requirements

Engineering groups

identify, track and resolve

intergroup issues

Commit to a following published organization wide policy that will establish cross functional teams of stake holders with a mandate to produce the final deliverables of each project

Provide adequate resources & funds for coordinating the activities of stakeholders

All impacted group agree on

mutual commitments

between themselves

Project objectives and requirements must be reviewed and agreed upon by all stakeholders in the teamStakeholders coordinate plans and activitiesMaintain a positive environment, encouraging teamwork, mutual support, interaction & coordination

Measure & Analyze

Monitor implementation Periodic Upper Management process review

Track status of cross functional coordination

Train all managers in team work

Identify & track critical inter-group dependencies

A group that accepts work products produced by others must review them to ensure that they meet their needs

A published procedure is used to address unresolved cross functional issues

Customers & end users (or groups such as marketing that speak for them) participate with engineering groups to articulate clear requirements

Prioritize & identify critical requirements & characteristicsNegotiate critical dependencies & constraintsRecord agreed upon acceptance criteria for the end product that will be delivered to customers

Stakeholders work together to coordinate activities & resolve technical issues/risks

Coordinate activitiesManage issues

Communicate cross functional commitments, coordinate & track work done, in compliance with a published plan

Orient (brief) the task leaders of each group on the processes, methods & standards of the othersOrient team members of the cross functional team on working as a team

Periodic Upper Management process activity reviewProject Manager’s Periodic or event based activity review

KPA Execution (activities)

Track & review design & development activities for hardware, software & components (including Knowledge Artifacts & their subassemblies)Assess & track cross functional risk

Clarify requirements & design issues; address & resolve project level conflicts if any Joint solutions & recommendations to address problemsAddress cross functional issues

Project scheduleContractual and technical issuesResponsibilities of each groupThe plan is a baseline

The plan coordinates all stakeholder activityThe plan is easily accessible and available to all stakeholdersThe plan includes all mutual commitments of all stakeholders & is kept up to dateThe plan reflects progress and project level changes; is updated especially when milestones are completed, or significant changes occurThe plan is reviewed by, and agreed upon by all stakeholders, especially the project manager

The work product(s) that will change handsWho will produce & accept the work product(s)When the work product(s) will be producedAcceptance criteria for these work product(s)

Actual or expected status/completion dates against the coordinated planEvaluate impact on future activities & milestones of late or early completionReport back problems, actual and anticipated, to the right managers

Articulate customer wish lists & needsMonitor status of technical activitiesAlign interpretation and implementation of requirements, as well as expectations across all stakeholdersReview commitments to ensure that they are being metReview technical risks & issues

Stake holders periodically exchange technical and other kinds of relevant information

Explicitly define every critical dependencyMutually negotiate critical dependenciesResolve available Vs. required work product dates with the project scheduleRecord, review & mutually agree between on dependencies between producers and receivers of every critically dependent work productRegularly track critical dependencies and take requisite corrective actions

CAPABILITY LEVEL 3Standardized Best Practices in use

INTERGROUP COORDINATIONGoals:• All impacted groups mutually agree on customer

requirements• All impacted group agree on mutual commitments

between engineering groups• Engineering groups identify, track and resolve

intergroup issues

INSTITUTIONALIZING INTERGROUP COORDINATION AND ACTIVITIES

CAPABILITY LEVEL 3Standardized Best Practices in use

PEER REVIEWGoals:• Conduct peer reviews of work products in a planned manner• Identify and remove defects in work products

Commitment

Ability

KPA Execution (activities)

Train peer review leaders

Conduct peer reviews of work products in a planned manner

INSTITUTIONALIZING PEER REVIEW AND ACTIVITIES

Publish organization wide peer review policy

Provide adequate resources & funds for peer review of each work product that must be so reviewed

Identify and remove defects in work products

Measure & Analyze

Monitor Implementation

Measure progress, & track status of peer review activities

Plan peer reviews; publish plans

Conduct the peer review in compliance with the published procedure

Record peer review information

QA audits or reviews peer review activities & work products; reports its findings

Verify reviews are being conducted as planned Verify adequate training of peer review leaders to fill their roles effectivelyVerify adequate training of peer review participants to fill their roles effectivelyVerify compliance with peer review preparation, conduct & follow up processes; verify follw up actions are being taken Verify peer review reports are complete, accurate, and timely

Identify work products that must be reviewed; include the organization wide standard set of work products that must be peer reviewed.Schedule work product reviews; identify trained review leaders and participants for each peer review expected in the near future

Examples of Checklist ItemsCompliance with standards & procedures, completeness, correctness, maintainability, compliance with construction rules, etc.

Defects must not be used to evaluate individuals or organizations. It will undermine the purpose & effectiveness of the peer review

Require identification of a standard set of work products that must be reviewed by peers for all projects Require each project identify its special work products that will be reviewed by peersRequire leaders be trained in leading peer reviewsRequire that peer reviews focus on work products under review, not those responsible for producing themRequire that management does not use peer reviews to evaluate individual performance

Prepare and distribute peer review materialsLead the peer reviewReview distributed peer review materialsParticipate in peer review, identify defects; participate in follow up reviews to rectify or follow up on defectsMonitor rework of work products that had to be rectified (based on its peer review)Record & report peer review findings

Train peer review participants

Trained leaders lead peer reviewsDistribute review materials with enough lead time before the review to give reviewers adequate time to prepareEach reviewer knows the role assigned to him or her for the peer review sessionEnforce readiness & completion criteria; report issues involved in satisfying these criteria to the right managersInterpret and use review criteria checklists consistentlyTrack action items to resolutionTasks are considered complete not only after finishing requisite peer reviews, but also after all required rework is completed

Tailor checklist to fit the work product under reviewPeer review check lists; also review them with likely users

Number & frequency of reviews;

Number of work products reviewed against plan

Defects discovered by peer review Numbers & proportion of work products reviewed

Rework & rectification measurements Actual Vs. planned effort spent on peer reviews

To be fruitful, the review must be of work products, not people or organizations. The review leader must enforce & facilitate this key principle

LEVEL 4 ANALYSIS HIERARCHY CAPABILITY LEVEL 4Quantitative Quality Management in Place

QUANTITATIVE PRODUCT QUALITY MANAGEMENT

Goals:•Plan activities to quantitatively manage the quality of business systems & software produced by software and systems engineering projects.•Define measurable goals and priorities for business systems & software produced by software and systems engineering projects.• Quantify, track and manage progress towards these goals

Process Capability

Specific goals that will contribute the most to quantitative quality management

Assure product quality

GOALS OF KEY PROCESS AREAS (KPAs)QUANTITATIVE PROCESS MANAGEMENT

Goals:•Plan activities to quantitatively manage business systems & software development processes•Quantitatively control business systems & software processes• Establish & use requisite quantified tolerances from the organization’s standard process(es)

Assure process quality

This is a close polymorphism

of QUANTITATIVE

PERFORMANCE

MANAGEMENT from the

Workforce Maturity Model.

Included here for IT Service

evaluation, specifically.

CAPABILITY LEVEL 4Quantitative Quality Management in PlaceQUANTITATIVE PROCESS MANAGEMENTGoals:• Plan activities to quantitatively manage business systems & software

development processes• Quantitatively control business systems & software processes• Establish & use requisite quantified tolerances from the

organization’s standard process(es)

Commitment

Assign responsibility for coordinating quantitative process management to the SEPG

Commitment & support for requisite data collection & analysis

Plan activities to quantitatively manage business systems & software development processes

Establish & use requisite quantified tolerances from the organization’s standard process

Publish, & Commit to an organization wide policy for measuring & quantitatively controlling the project level software/systems process

Provide adequate resources & funds for quantitative process management activities

Quantitatively control business systems & software processes

Publish, & Commit to an organization wide policy for measuring tolerances in performance parameters of activities & work products of the organization’s standard software/systems process(es)

Require compliance with a published project level plan to quantitatively control the project level software/systems processRequire that individuals’ performance information be kept confidential, and access to it appropriately guarded

Measure & Analyze

Monitor Implementation Periodic Upper Management quantitative process management activity review

Verify that the plans for quantitative process management are being followedVerify that the procedures for quantitative process management are being followedVerify that requisite data for quantitative process management is being collected & analyzed

Measure & track the status of quantitative process management activities

Train individuals & support staff engaged in quantitative process management appropriately

“Quantitative Control” means any quantitative or statistical method that will analyze performance, identify reasons for variation (for example, transient conditions such as inadequate computer capacity, specific individuals or organizational units taking unexpected actions, unexpected factors in the business environment, etc.), and bring the performance within well defined limits.

Require analysis of process performance and maintenance of a baseline of tolerances for performance parametersRequire projects use the baseline to set performance goals

Responsibility for quantitative process management activities of projects sits with managers & task leaders of groups responsible for the corresponding activityEnable and institute an organization wide measurement programProvide the right tools and automation (statistical & quantitative analysis tools, problem tracking tools, database management systems, etc.)

Periodic & event based Project Manager’s quantitative process management activity reviewQA review/audit of quantitative process management activities & work products

Orient those engaged in projects & related activities on the value and goals of quantitative process management

Requisite data existsRequisite data is collectedThe collected data is neededThe data is aligned with the goals of the measurement programThe cost of data collection is justified by its valueThe data is tapped at the right place, & the right point in the project’s lifeThe data is timely, accurate, valid & reliableThe confidentiality of the data is adequately protected

Ability

KPA execution (activities)

CAPABILITY LEVEL 4Quantitative Quality Management in PlaceQUANTITATIVE PRODUCT QUALITY MANAGEMENTGoals:•Plan activities to quantitatively manage the quality of business systems & software produced by software and systems engineering projects.•Define measurable goals and priorities for business systems & software produced by software and systems engineering projects.• Quantify, track and manage progress towards these goals

Plan activities to quantitatively manage business systems & software development processes

Establish & use requisite quantified tolerances from the organization’s standard process

Quantitatively control business systems & software processes

Follow a published procedure when collecting metrics data

Comply with a published procedure and quantitatively control the project level software/systems process

Communicate results of quantitative measurements by distributing reports to the right stakeholders

Comply with a published procedure to create & maintain the baseline of tolerances for the organizations standard process(es)

Comply with the published procedure for formulating each project’s quantitative process management plan

Stick to the project’s published quantitative process management plan

The project level process must prescribe the project’s data acquisition & quantitative analysis strategies

Align the planPeers review the planSEPG reviews the planManage & Control the plan

Consider task dependencies & relationshipsConsider project work products and their mutual relationships, as well as their relationships with the project level processConsider points of process control and data acquisition

The data must support organizational and project objectivesPrecisely define each metric & its use, and data items that must be collected, their uses, analysis, and the process control points they will be tapped fromConsider the entire software/business system life, pre and post development through retirement when determining what metrics will be neededThe scope of measurement must include the features of key activities and the major work products of the software/systems process

All projects must collect the data prescribed by the organization’s standard software/systems processGoverning processes (control activities) must control the requisite parameters being measured as a natural and integral part of the software/systems processMetrics must support the analyses prescribed in the planThe quality of metrics data (validity, reliability, accuracy & timeliness) must be assessed by an independent groupPreserve the metrics data in the process repository

The procedure defines data analysis activities, the inputs, processing, outputs, techniques, decision criteria & actionsThe procedure restricts the scope of measurement to the activities of the project level software/systems processThe procedure specifies appropriate and valid measurements for the characteristics it purports to measureThe procedure specifies expected means and variances for each metricThe procedure defines tolerances for each metric and establishes it as the baselineThe procedure compares the actual value of each metric to its expected mean and variance The procedure describes adjustments that will bring out-of-tolerance processes back into prescribed limitsThe procedure establishes baselines for metrics definition, actual values and acceptable limitsManage & control process performance baselines

Review results of the analysis with those who are affected by it, before reporting it to othersManagers (including upper management) and task leaders must get the regular reports they needThe Quality Assurance group must get the regular reports it needsManagers and task leaders get specialized reports on request

The procedure requires that tolerances for process parameters be computed from corresponding performance histories & expected statistical values of those parameters (which are stored in the process repository)The procedure requires that tolerances of the organizations standard process be regularly updated based on corresponding tolerances of individual projectsThe procedure requires that the tolerances of the organization’s standard process be published & be easily accessible to all those who will need and use it.The procedure asks that trends in tolerances of the standard process be analyzed to predict likely problems and to identify opportunities for process improvementThe procedure asks that the baseline tolerances in the standard process be Managed & ControlledIn a break from the past, when a substantially different kind of project is undertaken, the procedure asks that the project establish a new tolerance baseline, and that this be an integral part of the project level customization of the standard processThe procedure asks that the impact of changes to the standard process on the tolerance baseline be tracked,analyzed and assessed

Align with the organization’s strategic product quality, productivity & time to market goals

Derive the plan from the organization’s standard processAlign with the project’s product quality, productivity & time to develop goals

Factor in the actual performance of similar project level software/systems processesBase the plan on the project level software/systems process

Align with the organization’s measurement programPlan for Business Activity Monitoring for identifying business process bottlenecks

Activities must support plan objectivesMeasure & analyze tasks & activities

Conform to planned metrics & measurement procedures

Stick to planned activities & schedules

Stick with planned individual & group responsibilities for activitiesUse the planned staff, tools & other planned resources for each activityFollow quantitative process management procedures

Measure and analyze Service Reuse

QUANTITATIVE PROCESS MANAGEMENT ACTIVITIES

KPA Execution (activities)

CAPABILITY LEVEL 4Quantitative Quality Management in Place

QUANTITATIVE PRODUCT QUALITY MANAGEMENTGoals:• Plan activities to quantitatively manage the quality of business

systems & software produced by software and systems engineering projects.

• Define measurable goals and priorities for business systems & software produced by software and systems engineering projects.

• Quantify, track and manage progress towards these goals

Commitment

Ability

Provide adequate resources & funds for managing the quality of work products

Plan activities to quantitatively manage the quality of business systems & software produced by software and systems engineering projects

QUANTITATIVE PRODUCT QUALITY MANAGEMENT

Define measurable goals and priorities for business systems & software produced by software and systems engineering projects

Commit to a following published organization wide software & business process quality management policy

Quantify, track and manage progress towards these goals

Measure & Analyze

Monitor ImplementationUpper Managers’ periodic quality management review

Track status of software & business system quality management activities

Train project participants, especially engineers, writers, QA & configuration management staff in relevant product quality management activities

Measure and analyze actual work product quality against goals based on specific events

Appropriately apportion quantitative quality goals among the project’s contractors

Follow the published procedure to create & maintain the project level quality plan

Base quality management activities on the quality plan

Define, monitor & revise quantitative quality goals throughout the project’s life

Train project participants, especially engineers, writers, QA & configuration management staff in relevant product quality management

QA review of Quality Management activities & work products

Project Manager’s periodic & event based quality management review

Identify work product quality features(performance in functionality & information quality, usability, creatability & maintainability)Identify specific quantified quality measures for (requisite) work product featuresSpecify quality goals in terms of acceptable ranges for each quantified measurePublish the quality goals as an integral part of the project planSegregate and publish quality goals for each step of the software/system development life cycleRevise quality goals in step with evolving understanding of customer, end user and the producer’s needs, and also the software/business system that will be produced At the beginning of each task, review quality goals

At the beginning of each task, identify quality goals relevant to the task at handAt the beginning of each task, identify task plans for reaching quality goalsAt the beginning of each task, review any changes made to address requisite quality goals

Plan & execute project tasks to address its work product quality goalsMeasure the quality of work products of each stage of the product life cycle, through development & retirementAnalyze quality measurements to determine if goals have been metAct in compliance with the quality plan to align work product quality with corresponding goalsResolve conflicts between quality goals

Every project must define & measure quality metrics for key work products & the business process/softwareEvery project must define & measure progress towards quality goals for key work products & the business process/software it is creating.

Each project’s quality management activities must support the firm’s commitment to enhance the quality of its business processes & software

Assign role responsibilities for managing quality to stake holders; define the criteria that each stakeholder will use to determine its success in the role assigned to it

Specialized quality engineers (such as those who specialize in work product reliability, safety etc. are on hand to participate in setting work product quality goals and in reviewing progress towards the goals setProvide the right tools and automation (statistical tools, quality tracking & analysis tools, data collection tools, spread sheets, database management systems, process & life cycle simulators, process & code audit and analysis tools, etc.)

Audit or review the project’s quality planAudit or review the process for setting & tracking quality goals

Understand customers’, end users’& producers quality needs (for example through focus groups, product evaluations, surveys etc.)Trace customer, end user & producer quality needs & priorities back to software/systems requirements & goals)Record an assessment of whether the project level process is capable of meeting work product quality goalsAlign the project’s quality plan with that of the firm (or the part thereof in the scope of the change)Derive the quality plan from plans of other projects, past or presentUpdate the quality plan at the start, and at every major milestone & whenever requirements changePeer review the quality planReview the quality plan with stakeholders (or their representatives)Upper management review of quality plansManage & control the quality planEverybody impacted by the quality plan can access it easilyAddress quality measurement points in the process Identify key quality goals, from customer & end user perspectives, for software & the business process Identify planned actions to improve on past performance (quality)Identify Quality measurement activities such as testing, peer reviews, simulations & iterative prototyping,etc.)Address work product quality goals in terms of their planned features, especially those which will render work products unusable or undesirable from the customer and end user perspectives if not satisfiedAddress planned actions if projections show that work product quality will be short of that planned

Analyze, & resolve conflict based on cost of achieving each conflicting goalConsider alternative goals aligned with business strategies & short term prioritiesGive users & customers (or their representatives) a voice in balancing conflicting quality goalsRevise work products and plans to reflect compromises

Measurement & control of quality with the project level software/systems processPlanning quality goals & commitments for work products

Methods & techniques for collecting requisite information, measuring, controlling & planning the quality of the software & systems process and its work products

Purpose & benefits of quantitatively managing product quality

KPA Execution (activities)

LEVEL 5 ANALYSIS HIERARCHY CAPABILITY LEVEL 5Continuous Improvement and innovation Institutionalized

TECHNOLOGY CHANGE MANAGEMENT

Goals:•Plan absorption of technological changes.•Evaluate the impact of new technology on quality & productivity.• Make the right new technologies the norm in the right practices throughout the organization

Process Capability

Specific goals that will contribute the most to stabilizing change and making it routine

GOALS OF KEY PROCESS AREAS (KPAs)

DEFECT PREVENTIONGoals:•Plan defect prevention•Seek & Identify common causes of defects• Prioritize and systematically eliminate causes of defects

Identify, anticipate & prevent defects & their root causes

Integrate preventative processes into the organization's standard software/systems processes

Optimize the process of choosing technology to upgrade quality, productivity, & timeliness of software/systems processes

Institutionalize & make routine processes for the transfer of technology across projects and organizational units

PROCESS CHANGE MANAGEMENTGoals:•Plan continuous process improvement.•Organization-wide participation in process improvement and innovation.• Continuously improve the organization’s standard software/business systems development process, and the project level processes derived from it

Deploy a formal & organization-wide standard process for continual technology process improvement & innovation

This is a close polymorphism of CONTINUOUS CAPABILITY IMPROVEMENT from the Workforce Maturity Model. Included here for IT Service evaluation, specifically.

CAPABILITY LEVEL 5Continuous Improvement Institutionalized

DEFECT PREVENTIONGoals:• Plan defect prevention• Seek & Identify common causes of defects• Prioritize and systematically eliminate causes for defects

Commitment

Assign responsibility for coordinating defect prevention activities organization wide to the SEPG

Plan defect prevention

INSTITUTIONALIZING DEFECT PREVENTION

Prioritize and systematically eliminate causes for defects

Publish, & Commit to an organization wide policy of defect prevention

Provide adequate resources & funds for project & organization wide defect prevention activities

Seek & Identify common causes of defects

Every project must publish, & Commit to an project specific policy for defect prevention

Measure & Analyze

Monitor Implementation Periodic Upper Management defect prevention activity review

Verify that staff are trained adequately to fulfill their defect prevention responsibilitiesVerify that the proper conduct of kick-off & causal analysis meetingsVerify that the procedures for quantitative process management are being followed

Measure & track the status of defect prevention activities

Train individuals & support staff in discharging their defect prevention responsibilities

Periodic & event based Project Manager’s defect prevention activity review

QA review/audit & report of defect prevention activities & work products

Ability

Require long term plans for funding defect prevention, staffing & allocating needed resources for itRequire that requisite resources be allocated for defect prevention activitiesRequire org. wide implementation of defect prevention activities to improve software, business systems, the processes that make themRequire that the results of defect prevention activities be reviewed to ensure that they are effectiveRequire that management & technical action items identified by defect prevention activities be recorded, addressed, tracked to resolution

Require allocation of needed resources for defect preventionRequire project management & technical action items identified by defect prevention activities be recorded, addressed & tracked to resolution

Require that defect prevention activities be an integral part of the project plan

Assign responsibility for coordinating defect prevention in the project to a project level counterpart of the SEPG

Integrate appropriate responsibility for defect prevention into plans for individual role-responsibilitiesPlan management participation in defect prevention activitiesRepresent every software project in the organization wide defect prevention teamProvide the right tools and automation (statistical & quantitative analysis tools, defect tracking & causal analysis tools, database management systems, etc.)

Frequency distribution of defects by major defect classFrequency distribution of defects prevention actions by major classes of actionsSignificant defect prevention actionsSummary status of proposed open & closed actionsSummary of effectiveness, cost reductions aand benefits that may be attributed to defects preventedActual costs incurred by completed defect prevention activities versus projected future cost of (planned) defect prevention

KPA execution (activities)

Plan defect prevention

Prioritize and systematically eliminate causes for defects

Seek & Identify common causes of defects

Comply with a published procedure in conducting causal analysis meetings

Periodically review, coordinate & implement defect prevention actions recommended by causal analysis team; each defect prevention team meets periodically to do this.

Record & track defect prevention information across defect prevention teams

Plan defect prevention

Start every task with a preparatory meeting of those involved in the task to prepare for requisite activities, including those required to prevent defects

Identify defect prevention activitiesSchedule defect prevention activitiesAssign requisite responsibilities & resources, including staff & toolsPeer review the plan

Cover the project level process, standards, procedures, methods & relevant tools, emphasizing recent changesCover resources required (inputs) for the taskCover work products (outputs) of the task, with examples when availableCover criteria & methods for evaluating work productsCover criteria & methods for verifying compliance with the project level processList common errors and recommended preventive measures for the current task/phase of the project life cycleCover team assignments & role-responsibilities

Cover the task scheduleCover the product quality objectives for the task, in the context of those for the project

Require each team performing a task conduct causal analysis meetingsThe leader/facilitator of cause-and-effect meetings must have been appropriately trainedIdentify defects & analyze root causesCategorize defects by root cause (or kind of root cause)Recommend preventive actions & put it on recordCategorize & record defects by common causesRecord the meeting outcome for use by other projects & the organization as a whole

Record proposed actions of causal analysis meetingsRecord proposed actions that will be implementedManage & control defect prevention information

Meet soon after completing the task

Meet periodically even after the software/system is released for cause-and-effect analysis

If too many defects are discovered during the task convene a meeting right away

For lengthy tasks, meet periodically to prevent defects even as the task progresses

Identify defect prevention recommendations (of causal analysis teams) that will be addressedIdentify defect prevention action items requested by other defect prevention teams that will be addressedIdentify which defect prevention actions/practices of other defect prevention may be adopted (or adapted)Prioritize proposed actions (after preliminary analysis)Reassign proposed actions to other teams where appropriate;communicate request(s)Record & communicate reasons for proposed actions (or lack thereof) to those who requested themAssign responsibility for implementing actions; the team may take some actions directly & arrange for implementing others thru groups outside the teamReview results of defect prevention experiments; incorporate successful practices into the project/standard process across projects as applicableTrack action item status (including the status of proposed action items)Publish process improvement proposals for standard & project level processes; identify requestors/proposersReview & verify finished action items before closing themRecognize & reward significant defect prevention efforts & successes

Consider causes of defects

Consider cost of process improvement to remove defects

Consider the impact of not addressing defects

Consider the impact on process, work products & information quality

Comply with a published procedure when amending the standard process to prevent defects

Summarized information by kind of defectFrequency distribution of defects by significant defect classesSignificant innovations & actions that address each kind of defectSummarized status of defect prevention proposals & action items

Comply with a published procedure to amend the project level process to prevent defects

Inform stakeholders (or their representatives - for example, marketing and sales groups may represent customers or users) of the status & results of defect prevention activities

Proactively hunt down defects (At Level 1, the norm was reactive crisis management)

Go beyond immediate causes & determine why the defect escaped verification procedures, and if other defects might have been similarly missed

CAPABILITY LEVEL 5Continuous Improvement InstitutionalizedDEFECT PREVENTIONGoals:• Plan defect prevention• Seek & Identify common

causes of defects• Prioritize and systematically

eliminate causes for defects

DEFECT PREVENTION ACTIVITIES

KPA Execution (activities)

CAPABILITY LEVEL 5Continuous Improvement Institutionalized

TECHNOLOGY CHANGE MANAGEMENTGoals:• Plan absorption of technological changes.• Evaluate the impact of new technology on quality & productivity.• Make the right new technologies the norm in the right practices throughout

the organization

Commitment

Ability

Assign responsibility for coordinating technology change management to the SEPG

Support information gathering & analysis needed to evaluate the impact of changes in technology

Plan absorption of technological changes

INSTITUTIONALIZING TECHNOLOGY CHANGE MANAGEMENT

Make the right new technologies the norm in the right practices throughout the organization

Commit to following a published organization wide policy for improving technological capabilities

Provide adequate resources & funds for a unit that will coordinate technology change management

Assign experienced specialists (Hardware, Work Stations, Networks, programming language, component reuse, CASE, CAPE and metrics specialists, etc.)Provide the right tools and automation (subscriptions [on-line & paper publications], workstations, database & data analysis tools etc.)

Evaluate the impact of new technology on quality & productivity

Upper management sponsorship of technology improvements

Require written objectives for technological changesRequire a published plan for changing technology in aligned with the published purpose of the change

The unit must coordinate and facilitate technology change

A unit within the SEPG could take this responsibility, or it could also be a group that works very closely with the SEPG

Upper management oversight of technology improvement

Measure & Analyze

Monitor Implementation Periodic Upper Management technology change management activity review

Track status of technology change management activities

Ensure that the process & work product information needed to analyze & evaluate the impact of technology changes & home in on the right technology is available

Upper management input and assistance in formulating a strategy to address product quality, productivity & product development cycle time objectivesUpper management input and assistance in formulating a strategy to address customer/end user needs

Upper management coordinates alignment of lower level goals and approaches with the organization’s strategyUpper management makes its commitment to managing technological change visible across the organizationUpper management establishes long term funding, staffing & resource plans for managing technological change

Upper management input and assistance in formulating a technology change management policyUpper management ensures adequate resource allocation for technology change managementUpper management assistance in aligning technology change management strategies with organizational strategiesUpper management participation in formulating technological change management plans

Coordination of requirements & issues across org. & all levelsSecuring support of staff & management & coordinates it across org. & all levels

Explore what might benefit from new technologyUpper management secures support of staff & management & coordinates it across the organization & all its levels

Automated recording of requisite process & product informationAbility to support requisite data analysisThe ability to appropriately present (display) selected data & analysis results

Train the (SEPG) unit responsible for it, in technology change management

QA review/audit of technology change activities & work products

Technology Change Management Plan reviewTechnology selection, procurement & installation process review

Summarize technology change management activitiesIdentify course corrections & strategy changesResolve issues that could not be resolved at lower organizational levelsApprove revised technology change management plans (if any)

KPA execution (activities)

Keep management & technical staff informed of new technologies

Comply with a published procedure when choosing & acquiring new technology

Pilot the technology where appropriate before inducting it as the norm

Plan technology change management

Identify technology change candidates (processes/areas) in coordination with individual projects & the SEPG unit responsible for technology change management

Solicit technology improvement suggestionsIdentify candidate technologies that might fitEvaluate how well each will fit current & future org. & project needs

Disseminate information on new technologies appropriately

Disseminate information on advanced technologies in use in different parts of the organization appropriatelyDisseminate information on the status of technologies being inducted into the organization appropriately

Record requests for technology acquisition, obtain requisite management approvals for requisite expense thresholdsPerform preliminary cost-benefit analysis of candidate technological changesUse selection criteria approved and predefined by the procedureRecord plans & requirements for the envisioned technological change

Where possible, estimate the life of the replacement or upgrade

Consider appropriate pilot technology installations to determine its effectiveness & economic value

Analyze the trade off between internal development Vs. external acquisition of the technology; publish & review the analysis

Review of technology induction requirements & plans by managers of impacted groups & the SEPG unit responsible for it

Comply with a published procedure when inducting new technology into the standard process

Comply with a published procedure to induct new technology into the project level process

Plan absorption of technological changes

Make the right new technologies the norm in the right practices throughout the organization

Evaluate the impact of new technology on quality & productivity

Role-responsibilities & resource requirements including staff & toolsTechnology strategy for strengthening the firm’s market position & and automation of the standard systems development process List technology change management proceduresApproach to new technology introductions in support of specific organizational or project needsPeer review the planPlan review by managers impacted by it

Identify processes that might benefit from changes in technology

Identify candidate technologiesDetermine the approach to identifying technology change opportunities

Estimate life of technology from introduction to replacementRecord make/buy trade-off studies & recommendationsDefine approaches for assessing unproven or high risk (candidate ) technologiesDefine technology acquisition & installation proceduresDefine training (initial/ongoing), support & consulting requirements

Systematically analyze the standard process; identify where it might benefit from new technology(A SEPG task)

Identify points of maximum benefit from induction of new technology into the standard processIdentify the technological changes that will help these areas, and the economic costs & benefits of these changesDefine the relationship between the chosen technology & the standard process; the places where the standard process will be impactedProject quantitative & qualitative results of the technological changeDetermine which changes must be piloted (if any)Prioritize technological changesRecord & publish the technology analysis

Pilot & prove the feasibility & economic value of new or untried advanced technologiesPublish pilot plans; cover objectives, evaluation criteria & activitiesManagers of impacted groups review & approve the pilot The pilot project consults, & gets implementation assistance from SEPG (the unit charged with technology change management )The development & maintenance environment of the pilot will validate making it the normCollect, analyze & publish the results of the pilot project

Record problems faced & lessons learned

Decide on broader use of the technology, termination, continuation or replanning of the pilot

Project the impact (& benefits) of broader or large scale use; assess uncertainty & risks inherent in the estimation

Concentrate on improving quality, timeliness & productivity

Periodically search for, & identify new technology that will support current & future needsSystematically review technology used outside the organization (including those used by competitors) & compare them with the organization’s current & planned technology

Systematically keep abreast of trends in technology & relevant work in new technology

Assess which technologies have been successful & where; review & record available information & experience; assess which will fit the current & future needsIdentify and implement Business process improvement based on SOA using BAM results

CAPABILITY LEVEL 5Continuous Improvement Institutionalized

TECHNOLOGY CHANGE MANAGEMENT

Goals:• Plan absorption of technological changes.• Evaluate the impact of new technology on

quality & productivity.• Make the right new technologies the norm

in the right practices throughout the organization

TECHNOLOGY CHANGE MANAGEMENT ACTIVITIES

KPA Execution (activities)

Use Pilot projects to test & tune the technology to reduce risk

Proactively hunt for technological improvement

CAPABILITY LEVEL 5Continuous Improvement InstitutionalizedPROCESS CHANGE MANAGEMENT

Goals:• Plan continuous process improvement.• Organization-wide participation in process improvement.• Continuously improve the organization’s standard software/business

systems development process, and the project level processes derived from it

Commitment\

Train managers of units involved in software/business systems engineering in the process of process improvement (including the process of software improvement)

Plan continuous process improvement

INSTITUTIONALIZING PROCESS CHANGE MANAGEMENT

Continuously improve the organization’s standard software/business systems development process, and the project level processes derived from it

Commit to following a published organization wide policy of process improvement, including improving the processes for developing software & business systems

Provide adequate resources & funds for process improvement

Organization-wide participation in process improvement

Upper management sponsorship of process improvement activities

Measure & Analyze

Monitor Implementation

Periodic Upper Management process improvement activity review

Track status of process improvement activities

Train stakeholders (or their representatives) in the process of process improvement (including the process of software improvement)

Recognize skilled & motivated people as the principle resource for process improvement

Control, development & dissemination of process changesCommunication, recognition & motivational activities needed for maintaining employee participation; the requisite administrative & human resources infrastructure to govern these activities

Support, guidance & leadershipProcess improvement Record maintenance

Train the upper management in process change management

QA review/audit of process improvement activities & work products

Upper management articulates long term process improvement objectives & plansUpper management commits adequate resources for process improvement activitiesUpper management coordinates process improvement goals of individual managers & units; validates their feasibility, risk & requisite aggressivenessUpper management monitors process improvement performance against goalsUpper management makes process improvement a priority area, and keeps a stable focus on it even when products are under pressure or in crisesUpper management resolves process improvement issues in a timely manner

Upper management rewards & recognizes employee participation in process improvement activities

Require measurable quantitative goals & tracking of actual performance against themRequire goals address product quality improvement, productivity improvement or software/systems development (& deployment) cycle times singly or in combinationRequire participation of all managers & staff in improving the software/systems process

Ability Assign seasoned methodologists with experience in software & systems process improvementProvide the right tools and automation (process automation & modeling tools, workstations, database & statistical analysis tools etc.)

Allocate resources for kinds of process improvement activities

Summarize participation in process improvement activitiesAssess process performanceIdentify what changes (if any) are required in process improvement goals or objectivesResolve issues that could not be resolved at lower levelsApprove revised process improvement plans (if any)

Verify that the process improvement plan is being prepared & followedVerify compliance with the process for initiating, submitting, reviewing & approving process improvement proposals, & planning process improvementsVerify how validly process measurements reflect actual performance of the process(es) in questionVerify compliance with the process for recording, reviewing, approving, controlling & disseminating changes in the standard process & the project level processes tailored from it.Verify the adequacy, extent & consistency of tracking process improvement activitiesVerify how well actual improvements in the process (of developing software & business processes) achieves the goals set, & the plans made for it

Recognition & reward from sponsors are critical to success

KPA execution (activities)

Continuously improve the organization’s standard software/business systems development process, and the project level processes derived from it

Plan process improvement in compliance with the published procedure for it

Comply with a published procedure when processing process improvement proposals

Secure active participation of individuals in their assigned teams

Empower individual members of the organization to improve its processes through a process improvement program

Coordinate process improvement through the SEPG

Pilot the changed process (where appropriate) before making it the norm

Comply with a published procedure when making changed process the norm

Plan continuous process improvement

Organization-wide participation in process improvement

Conform to process improvement plan

Fully fund each team; plan & schedule its activitiesDefine clear, and if possible, quantitative goals of each effortSecure approval of plans from SEPG & managers of all impacted groups

Role-responsibilities & resource requirements including staff & toolsProcess improvement priorities & footprintsShort & long term process performance goalsTeams assigned for specific improvement in specified footprintsProceduresAdministration & Support pans that will continue to maintain & institutionalize process improvement

For upper management oversight of process improvement

For identifying, evaluating & introducing the right improvementsFor coordinating process improvement between managers involved

For assembling & assigning teams/task forces to address specific improvements and/or footprints

Procedures for encouraging participation & facilitating process improvement activitiesInclusion of administrative staff in overseeing & reviewing process improvement activitiesPlans for recognizing individual roles & contributions to process improvement

SEPG defines, creates & updates process improvement records

SEPG sets goals & plans for measuring the performance of processes that create software & business systemsSEPG reviews these performance goals with upper managementSEPG participates in defining process improvement training needs; assists in developing course materials & supports their presentationCreates and updates procedures for processing process improvement proposalsSEPG reviews improvement proposals for the processes that create software & business systems; coordinates requisite actionsSEPG tracks participation in, accomplishments & the status of process improvement activities; reports back periodically to upper managementSEPG coordinates & tracks changes to the standard process

Align the plan with business & strategic plans, as well as customer satisfaction indicatorsPeer review the planReview the plan with all managers impacted by itManage & control the plan

Proposals may be submitted at any time for any part of any processEvaluate each proposal; accept or reject it. Record the decision with reasonsDetermine the benefits of each proposalPrioritize (accepted) proposals; focus on high priorityPlan & assign responsibility for actions (for implementing proposal)Assign high effort actions to teams; establish task forces, work groups & committees for specific process areas if need beTrack the status of each proposalAct on proposals that have been outstanding for unusually long periodsReview high impact (in terms of customer satisfaction, product quality or productivity) proposals with the right managers before implementing themReview, verify and approve completed process improvement actions with the individual who asked for it before closing it out

Promptly acknowledge receipt of proposal & notify those who submitted them of their disposition with reasons

Tune the process, and record any changes during the pilotRecord problems & lessons learnedEstimate impacts proposed changes if made the norm, their benefits& risks & the uncertainty of these estimatesDecide on broader deployment of the piloted process & on terminating, continuing or replanning the pilot project

Fund & provide all resources needed to change the processRecord, review and agree upon the strategy for tracking changes in performance & requisite data collectionUpdate requisite training in step with changes in the process; train before making the changed process the normBefore deploying change beyond a pilot project, enable requisite support & consultation to match the projected need for it; continue both as long as neededMake requisite changes to the standard processMake requisite changes to the project level processes

All persons responsible for implementing change agree on strategyDetermine what to measure & how; collect data automatically

Keep records of process improvement activitiesKeep records of initiating, implementing & the status of process improvement proposalsProvide easy access to these recordsKeep process improvement histories & report improvement data

Inform technical staff & their managers of changes in state and/or the results of process improvement activities when these changes occur

A summary of major process improvement activitiesSignificant innovations & actions in process improvementSummary of proposals submitted, open and completed

Always change from a stable & controlled base

These records chronicle the organization’s adaptability - its cycle times & capacity for change

Cross functional teams are key to process improvement; processes often cross organizational & functional boundaries, integrating them to deliver external value

CAPABILITY LEVEL 5Continuous Improvement Institutionalized

PROCESS CHANGE MANAGEMENTGoals:• Plan continuous process improvement.• Organization-wide participation in

process improvement.• Continuously improve the

organization’s standard software/business systems development process, and the project level processes derived from it

PROCESS CHANGE MANAGEMENT ACTIVITIES

KPA Execution (activities)