Software Development: Software Development: Tools and Processes Tools and Processes
Lecture Lecture -
- 8: CMMI Appraisal
Software Development: Software Development: Tools and Processes - - PowerPoint PPT Presentation
Software Development: Software Development: Tools and Processes Tools and Processes Lecture - - 8: CMMI Appraisal 8: CMMI Appraisal Lecture Course Project Course Project We will use ARC framework for appraisals We will use ARC framework
2 2
We will use ARC framework for appraisals
We will use Class A Appraisal Method (tailored)
We will use SCAMPI method for appraisal which is Class A, ARC complaint method ARC complaint method
We will do Appraisal for Staged representation and Level 2 and Level 3 and Level 3 – – Capability profile will be developed for Capability profile will be developed for PAs PAs
Our organization unit (OU) will generally be the
We will use One instance for verification of practices
One person will perform the role of lead appraiser
3 3
4
requirements considered essential to appraisal methods intended for use with Capability Maturity Model-Integrated (CMMI) models.”
5
upon the appraisal results.
6
Characteristics Class A Class B Class C
Amount of objective evidence gathered (relative) High Medium Low Ratings generated Yes No No Resource needs (relative) High Medium Low Team size (relative) Large Medium Small Appraisal Team Leader Requirements Lead Appraiser Lead Appraiser
trained and experienced Person trained and experienced
7
8
9
(Process) appraisal - an examination of one or more processes by a trained team of professionals using an appraisal reference model as the basis for determining strengths and weaknesses Appraisal reference model – the CMMI model to which an appraisal team correlates implemented process activities.
10
(also known as the organizational scope of the appraisal).
have a coherent process context and operates within a coherent set of business objectives.
although in a small organization, the organizational unit may be the whole organization.”
11
Representation, and Scope
CMMI-SE/SW
2 3 4 5
Level 3
PA1 PA2 PA3 PA4 PA5 PA6 1 2 3
12
made real in their application and implementation by projects and
implementation
which the practice is implemented is referred to as the instantiation (organizational or project)
13
14
1. A representative sample of the practice instantiations (within the organizational unit) is identified, 2. The implementation of the practice is reviewed for each member of the sample, 3. The extent to which the practice is implemented (as aggregated across the sample) is taken to be a proxy for the extent to which the practice is implemented in the
15
the existence and implementation of a process element, which are based on observation, measurement, or test and are verifiable.”
strengths and ratings.
16
17
– Questionnaires – Surveys
– Standard structured interviews; on-call interviews; follow-up interviews – Exploratory or focused questions targeted at manager, practitioners and/or users
– Briefings, demonstrations
– Hardcopy, softcopy, hyperlinks
18
implementation indicators (PIIs) is quite simple and broadly applicable to any practice or activity; it is based on the presumption that the conduct of an activity or the implementation of a practice will result in “footprints” which are attributable to the activity or practice.
19
– Tangible outputs resulting directly from implementation of a practice (e.g., Typical Work Products)
– Artifacts that are a side-effect or indicative of performing a practice (e.g., meeting minutes, reviews, logs, reports)
– Oral or written statements confirming or supporting implementation of the practice
(e.g, interviews, questionnaires)
20
Primary artifacts:
descriptions Indirect artifacts:
Affirmations:
21
maturity level ratings
22
are not in place (e.g. implemented), appraisers are expected to draw upon the entire model document as the basis for their decisions.
– Glossary definitions – Front matter – Sub-practices – Related process areas
23 23
24
25
26
Project Implementation Organization Implementation
Inventory of Objective Evidence
Defined Processes
CMMI Product Suite
Investigation
PAIS
CMMI Steward Appraisal Team Organization
27
28
29
30
31
Primary Reference Material Front Matter Appendices
Phase I: Plan and Prepare for Appraisal
Conduct Appraisal
Report Results
Prose
Part1 Descriptive name and information
______________________________Part2 Descriptive name and information
______________________________...
______________________________Part N Descriptive name and information
______________________________Executive Summary for the Appraisal Sponsor
with audience- specific summary
Appraisal Disclosure Statement (ADS)
Verifying Practice Implementation
Traceability
Investigation Elaboration and Guidance
32
Team
Preliminary Objective Evidence
Evidence
Evidence
Appraisal Assets
33
based on information mapping approach.
following, as applicable:
Outputs - Outcomes - Exit Criteria
Validation - Records - Tailoring - Interfaces - Summary of activities
consistently to aid navigation and references.
3.1 Analyze Requirements
Purpose Understand the business needs of the organization for whom the appraisal is being requested. The Appraisal Team Leader will collect information and help the appraisal sponsor match appraisal objectives with their business objectives. Entry CriteriaInitial contact between the appraisal sponsor and authorized SCAMPI Lead Appraiser has occurred. The Lead Appraiser has been given access to members
Inputs
Activities 3.1.1. Determine Appraisal Objectives 3.1.2. Determine Appraisal Constraints 3.1.3. Determine Appraisal Scope 3.1.4. Determine Outputs 3.1.5. Obtain Commitment to Appraisal Input Outputs Appraisal Input Outcome The decision to proceed with the appraisal based on a shared understanding of the appraisal objectives, constraints and scope. Exit Criteria The appraisal input has been approved by the appraisal sponsor and placed under change management.
34
Sample MDD Activity
3.1.1 Determine Appraisal Objectives
Activity Description The business needs for process improvement drive the requirements for the conduct of any given appraisal, and generally include one or more of three closely related factors:
The fundamental premise of process improvement is that organizational processes significantly impact these factors. A fair and objective characterization of the process in use in the
to this motivation, a sponsor' s desire to conduct an appraisal could be driven by one or more of the following business related goals:
improvement
performance of the process
improvement program
Required Practices Identify sponsor and relevant stakeholders, and establish communication. Document business and appraisal objectives Assure alignment of appraisal objectives to business objectives Determine and document appraisal usage mode (internal process improvement, supplier selection, process monitoring). Parameters and Limits At least one communication between appraisal team leader and sponsor (Some usage modes may limit this significantly, others may re quire much more than
based on information mapping approach.
structured as follows:
35
implementation is to:
1. characterize the degree to which the practice is implemented, and 2. note any factors which should be considered in addition as the instantiation data is aggregated (strengths, weaknesses, etc.).
36
37
practice implementation for each instance
level using defined method aggregation rules
and strengths
38
Fully Implemented (FI)
Largely Implemented (LI)
Partially Implemented (PI)
the practice are implemented
Not Implemented (NI)
39
Instantiation Extent of Imp. Preliminary Findings Project 1 FI (S) Strength words… Project 2 PI (W) Weakness words… … Projects (other) FI
40
Practice Extent of Imp. Preliminary Findings SP x.1-1 FI (S) …. SP x.2-1 PI (W) … SP x.3-1 FI SP x.4-1 FI
41
Inst. Direct Indirect Affirmation I1 I2 I3 I4 Obs.
Weakness(es) Strength(s) … …
Indicator(s) Indicator(s) Indicator(s) Indicator(s) Indicator(s) Indicator(s) Indicator(s)
Char. LI FI PI FI
Indicator(s)
(Practices)
Organizational Unit Level
Preliminary Findings Char.
Strength(s)
LI
Weakness(es)
Final Findings Goals Maturity Levels Capability Levels Process Areas (optional)
42
corresponding practices are present in the planned and implemented processes of the organization.
evidence doesn’t render the outcome plainly obvious. – If all practices are FI, then the goal must be satisfied. – If all practices are NI, the goal can’t be satisfied. – The conditions between the two extremes require professional judgment.
43
Level of Consensus
Maturity Level Ratings Full Team
Full Team
Full Team
Mini-Team
44
– Must have direct artifacts, combined with either indirect artifact or affirmation
– Must have sufficient objective evidence for implementation of each practice, for each instance – Must have face-to-face (F2F) affirmations (avoid “paper-only appraisals”):
» At least one instance for each practice (“one column”) » At least one practice for each instance (“one row”) » or 50% of practices for each PA goal, for each project, have at least one F2F affirmation data point
45
Project-1 Project-2 Project-3 Project-4 ∑ Row PA.SPx.1-1
each project, have at least one face-to-face (F2F) affirmation data point
One Column”