Group R

advertisement
INFO 631
Prof. Glenn Booker
Week 5 – Quality Assessment &
Process Improvement
INFO631 Week 5
1
www.ischool.drexel.edu
Time for a Sanity Check
• We have defined many ways to measure a
project, and establish various guides for
quality
• Now, as a project is happening, we want
to determine if we are reaching our goals
INFO631 Week 5
2
www.ischool.drexel.edu
Assessment versus Audit
• Here, per Kan, distinguish between a
quality assessment and a quality audit
– A quality assessment is an evaluation of the
project to see if desired goals are being met,
and identify problem areas
– A quality audit is used to refer to formal
external activities, such as an ISO 9000 audit
or CMMI audit
INFO631 Week 5
3
www.ischool.drexel.edu
Quality Assessment
• A quality assessment could be done by an
independent team, or by people within the
project’s QA organization
• Assessments can be done at various
points in a project
– A typical project might schedule 4-6 major
quality reviews (Kan, p. 398), evenly spaced
during the project
INFO631 Week 5
4
www.ischool.drexel.edu
Quality Assessment
• Each quality assessment typically has
three phases
– Preparation phase
– Evaluation phase
– Summarization phase
• Recommendations and Risk Mitigation
• The scope of data and measures are key
aspects of each phase
INFO631 Week 5
5
www.ischool.drexel.edu
Preparation Phase
• Given the development process used on
a project, and the project schedule,
determine where the project stands
relative to them
– Need to focus on both qualitative and
quantitative data to determine development
progress, find problems, and predict final
product quality
INFO631 Week 5
6
www.ischool.drexel.edu
Preparation Phase
• Qualitative data can be obtained from
interviews (one-on-one or small group)
or questionnaires
• May focus on identifying
– Whose input is critical right now?
– Are affected all areas represented?
– Who needs to know what’s happening right
now?
INFO631 Week 5
7
www.ischool.drexel.edu
Preparation Phase
– What are the key risks, and our mitigation
strategy for each?
– How does our status compare to similar
previous projects?
INFO631 Week 5
8
www.ischool.drexel.edu
Evaluation Phase
• Now that you have the data on hand, the
evaluation phase is the act of using
various techniques to analyze the data,
and extract the desired information
– Data might be presented using the indicators
discussed with GQ(I)M
INFO631 Week 5
9
www.ischool.drexel.edu
Evaluation Phase
• Part of the challenge is understanding
when you have enough data, and how to
put the data in perspective of the project
as a whole
– Here it’s critical to choose the right measures
to evaluate the data, and pick good evaluation
criteria to judge what’s ‘good’ and ‘bad’
INFO631 Week 5
10
www.ischool.drexel.edu
Summarization phase
• Now we want to blend the qualitative and
quantitative results into an overall
summary of the state of the project
• Summary is typically broken into major
sections, depending on the types of
activities currently occurring
– Design reviews, code inspections, system
testing, regression testing, etc.
INFO631 Week 5
11
www.ischool.drexel.edu
Summarization phase
– Each section’s current status might be
summarized with a basic stoplight scale
(red/yellow/green) to indicate how severe
problems are in that area
– These could be tracked over time to show
trends in quality
INFO631 Week 5
12
www.ischool.drexel.edu
Recommendations and Risk
Mitigation
• Part of the summary is to give specific
recommendations
– Look at current risky areas, and describe what
activities are needed to bring them under
better control?
• This often links to your project’s risk
management strategy, where you
identified significant risks, and defined a
risk mitigation strategy for each
INFO631 Week 5
13
www.ischool.drexel.edu
Risk Mitigation
• Risk strategies can include
– Contain the risk, using specific activities to
reduce the chance of it happening (risk
prevention) and reduce its impact if it does
occur (risk mitigation)
– Develop a contingency plan to manage the
risk if it occurs
INFO631 Week 5
14
www.ischool.drexel.edu
Risk Mitigation
– Transfer to risk to another organization or part
of the system (let a subcontractor develop a
part you know poorly, for example)
– Ignore the risk, if it has low impact
– Avoid the risk, by using a different process or
eliminate a risky feature from the product
requirements
INFO631 Week 5
15
www.ischool.drexel.edu
Conducting Assessments
• In planning an assessment, the scope is a
critical aspect
– Often an assessment will be limited
to part of a project, to address areas most
likely to be critical
– The emphasis is still on determining whether
the project is meeting its goals for quality
INFO631 Week 5
16
www.ischool.drexel.edu
Conducting Assessments
• Audits are performed in a manner similar
to assessments
– The difference in focus is that audits focus on
comparing processes to a process model
(CMMI, ISO 9000), whereas assessments
compare project outcomes to its own goals
– An audit’s scope could cover several projects
within one organization
INFO631 Week 5
17
www.ischool.drexel.edu
Conducting Assessments
• In addition to the usual models, audits
could be based on other models
– Bootstrap
– Trillium
– ISO 12207
– ISO 15504
– DOD-STD-2167a (obsolete)
– MIL-STD-498 (obsolete)
INFO631 Week 5
18
www.ischool.drexel.edu
Conducting Assessments
• Likewise, the scope of an audit could differ
based on the model selected
– ISO 9000 is facility-based, since it
was created for a manufacturing environment
– CMMI is organization-based, regardless of
where the organization is located
INFO631 Week 5
19
www.ischool.drexel.edu
Process Assessment Cycle
• The conduct of a process assessment or
audit typically has six major steps
– Preplanning – before the audit, get
sponsorship for the audit and define its scope
and purpose
– Planning – Select who will conduct the audit,
when, and provide training if needed
INFO631 Week 5
20
www.ischool.drexel.edu
Process Assessment Cycle
– Fact gathering – determine how data will be
collected for the audit; interviews, documents,
demonstrations, questionnaires, etc.
– Fact analysis – analyze the data, and get
additional data if needed to fill holes in
understanding the subject
– Reporting – prepare a presentation to give the
results of the audit
INFO631 Week 5
21
www.ischool.drexel.edu
Process Assessment Cycle
– Finally, after the audit, determine how its
results will impact the project’s process
improvement activities
• Assessments follow the same activities
described above; and are typically
conducted every few months
• Audits have to be repeated every 6-18
months to remain valid
INFO631 Week 5
22
www.ischool.drexel.edu
A Bigger Picture
• Assessment or audit results can be
tracked over many events to look for
chronic problem areas, or help refine
process improvement plans
INFO631 Week 5
23
www.ischool.drexel.edu
More Details on Audits
• Kan’s chapter 17 focuses on more details
of how process audits are conducted
• We’ll hit the highlights here
• For more information, go to the SEI
website, and look for information
on SCAMPI
INFO631 Week 5
24
www.ischool.drexel.edu
CMMI Structure
• The CMMI is broken into five cumulative
levels of maturity (#1-5), plus sometimes
level 0 is possible
– Level 0 means your project doesn’t do
everything necessary for, e.g. software
development
– Level 1 means your project does stuff, but no
one knows how (“ad hoc” processes)
INFO631 Week 5
25
www.ischool.drexel.edu
CMMI Structure
– Level 2 is the first level earned by an
assessment; it means a project performs
basic project and process management
activities
– Level 3 means that an organization (note the
shift from project) has processes which are
consistently tailored across several projects
INFO631 Week 5
26
www.ischool.drexel.edu
CMMI Structure
– Level 4 means the organization has
measured and tracked key activities
consistently for so long that statistical process
control is in place
– Level 5 means the organization actively
prevents defects from occurring, and is
experimenting with even better processes
(continuous process improvement)
INFO631 Week 5
27
www.ischool.drexel.edu
Staged versus Continuous
• CMMI can be used in staged or
continuous representation (form)
– Staged is the approach just described – the
organization must perform certain types of
activities to earn an overall maturity rating
– Continuous form means that each type of
activity is rated separately, so there’s no
overall rating
INFO631 Week 5
28
www.ischool.drexel.edu
Staged versus Continuous
• In practice, most organizations get audited
using the staged approach
– That CMMI Level 5 plaque on the
wall is impressive!
• But the work of preparing for audits often
follows the continuous approach
– Assess what kind of activities are most in
need of help (process, project, technical, etc.),
and work on them first
INFO631 Week 5
29
www.ischool.drexel.edu
The Bottom Line
• The overall goal for a CMMI-based
assessment is to determine if the project
or organization fulfills the goals of the
model
– Are the goals of each type of activity being
met consistently across the organization?
– Often called institutionalization of the activity –
it’s a way of life for them
INFO631 Week 5
30
www.ischool.drexel.edu
More Structure
• CMMI is broken into about 23 Process
Areas (PA) – each is a ‘type of activity’
mentioned earlier
– Each PA has a few Specific Goals, which are
the heart of that activity
• Then there are more general activities
defined for each PA – doing all of them
constitutes ‘institutionalization’
INFO631 Week 5
31
www.ischool.drexel.edu
More Structure
• The general process area structure
includes
– Commitment to Perform – means that
program management defines a policy to do
the stuff in this PA
– Ability to Perform – means that program
management provides the resources and
training needed to do these activities, and
plans to do them
INFO631 Week 5
32
www.ischool.drexel.edu
More Structure
– Directing Implementation – means that
program management manages the
processes involved in this activity, ensures
quality, and coordinates with other
stakeholders on the project
– Verifying Implementation – covers review of
activities with higher management, and
conducting independent process audits
INFO631 Week 5
33
www.ischool.drexel.edu
More Structure
– Then the specific goals of each PA are
defined in more detail by its Specific Practices
• These describe the types of activities which, done
together, will fulfill the goals of the process area
• In addition, based on the desired maturity
level, there are Generic Goals which apply
to every PA
INFO631 Week 5
34
www.ischool.drexel.edu
CMMI and Measurement
• The measurement focus for CMMI is
– 1) Define a plan of activities,
– 2) Track actual progress, then
– 3) Measure actual and planned performance,
and make decisions based on it
• At higher levels of maturity, analysis of
data and prediction occur
INFO631 Week 5
35
www.ischool.drexel.edu
CMMI and Measurement
• For example, at Level 2, the Measurement
and Analysis process area has specific
goals of
– Measurement objectives and activities are
aligned with identified information needs and
objectives.
– Measurement results that address identified
information needs and objectives are
provided.
From here
INFO631 Week 5
36
www.ischool.drexel.edu
CMMI and Measurement
• At level 4, the Quantitative Project Management
process area has specific goals of
– The project is quantitatively managed using
quality and process-performance objectives.
– The performance of selected subprocesses
within the project's defined process is
statistically managed.
INFO631 Week 5
37
www.ischool.drexel.edu
CMMI in Brief
• CMMI is mostly looking to see if you say
what you’re going to do, make it possible
to do so, do it, and measure what you did
• Following a process improvement path
takes lots of time and commitment from all
levels of management
INFO631 Week 5
38
www.ischool.drexel.edu
Download