Escolar Documentos
Profissional Documentos
Cultura Documentos
PROCESS IMPLEMENTATION,
CHANGE AND ASSESSMENT
Introduction
n Software Engineering is the application of a
systematic, disciplined, quantifiable approach to the
design, development, operation and maintenance of
software and the study of these approaches.
n i.e., the application of engineering to the software.
n The term first appeared in 1968 NATO Software
Engineering Conference
2
Software Engineering Process
3
Software Engineering Process
The Software Engineering Process Knowledge Area can be examined
on two levels:
n First level èencompasses the technical and managerial activities
within the Software lifecycle processes.
n Second level è Metalevel which is concerned with the definition,
implementation, assessment, measurement, management, change
and improvement.
n Software engineering process not only relevant to large
organizations on contrast, they have been performed by small
organizations, teams and individuals.
4
5
Process Implementation and Change
Focuses on organizational change - infrastructure, activities,
models, and practical considerations for process implementation
and change.
n Processes are deployed for the first time (for Ex, introducing
an inspection process within a project or a method covering
the complete life cycle), and where current processes are
changed (for example, introducing a tool, or optimizing a
procedure). This can also be termed process evolution.
n In both instances, existing practices have to be modified. If
the modifications are extensive, then changes in the
organizational culture may also be necessary.
6
Process Definition
n A process definition can be a procedure, a policy, or a standard.
n Software life cycle processes are defined for a number of reasons,
including increasing the quality of the product, facilitating human
understanding and communication, supporting process
improvement, supporting process management, providing
automated process guidance, and providing automated execution
support.
n It should also be noted that the context of the project and
organization will determine the type of process definition that is
most useful.
n Important variables to consider include the nature of the work (for
ex, maintenance or development), the application domain, the life
cycle model, and the maturity of the organization.
7
Process Assessment
n Process assessment is carried out using both an
assessment model and an assessment method.
¡ An assessment model captures what is recognized as
good practices. These practices may pertain to
technical software engineering activities, for ex:
management, systems engineering, and human
resources management activities as well.
¡ An assessment method needs to be followed to
produce a quantitative score which characterizes the
capability of the process.
8
Process & Product Measurement
n To assess the achievement of process and product
improvement efforts
n Measurement can be performed to support the
initiation of process implementation and change or
to evaluate the consequences of process
implementation and change, or it can be performed
on the product itself.
n Measurement is always relevant to an established
baseline
9
Software Process Management
Cycle
10
Software Process Management Cycle
n The Management of Software Processes consists of
four activities sequenced in an iterative cycle
allowing for continuous feedback and improvement
of the software process.
1. Establish Process Infrastructure.
2. Planning
3. Process Implementation and Change
4. Process Evaluation
11
Software Process Management Cycle
1) Establish Process Infrastructure: consists of establishing
commitment to process implementation and change and
putting in place an appropriate infrastructure (resources and
responsibilities) to make it happen.
¡ The resources must be available (competent staff, tools,
and funding)
¡ The responsibilities assigned.
12
Software Process Management Cycle
2. Planning
o to Understand the Current Business objectives and
Process needs of individual, project or organization
o to identify its strength and weakness
o to make a plan for process implementation and
change.
13
Software Process Management Cycle
3) Process Implementation and Change: to execute the
plan, deploy new processes (which may involve, for
example, the deployment of tools and training of
staff), and/or change existing processes.
15
Models for Process
Implementation and Change
n Two general models that have emerged for driving process
implementation and change are :
1. Quality Improvement Paradigm (QIP) Model
2. Initiating-Diagnosing-Establishing-Acting-Learning
(IDEAL) Model.
n These two models are compared and evaluation of process
implementation and change outcomes can be qualitative or
quantitative.
16
QIP Model
17
QIP Model-introduction (1/10)
¡ Cost
n Chief author of the model is victor basili and it was published in
1984.
n Purpose: To support Continuous process improvement and
engineering of the development processes.
18
QIP Model (2/10)
19
QIP Model (3/10)
21
Characterize and Understand (5/10)
22
Set Goals (6/10)
23
Develop Project Plan (7/10)
n The fourth phase of the organizational cycle is where the selected
projects Execute the Processes.
n From organization point of view, this phase is where the project cycle
runs. The project cycle, which represents how project learns and guides
itself, is divided into three activities:
1. Process Execution
2. Analyze Results
3. Provide Process with Feedback
n The projects Execute the Processes to construct the products.
n At the same time data of resources, processes and products is being
collected, validated and Results Analyzed to measure the achievement of
the goals.
n This information is then feedback to the project for corrective action. 25
Analyze results (9/10)
28
IDEAL Model (1/6)
n The IDEAL model is named for the five phases an organization
runs through in performing a change initiative:
¡ Initiating
¡ Diagnosing
¡ Establishing
¡ Learning
31
Diagnosing (4/6)
32
Establishing (5/6)
33
Acting & Learning (6/6)
34
BENEFITS OF PROCESS MODELS
35
BENEFITS OF PROCESS MODELS (1/11)
36
Align Operations with Business Strategy (2/11)
38
Improve Process Communication (4/11)
39
Improve Process Communication (5/11)
40
Increase Control and Consistency (6/11)
42
Improve Operational Efficiencies (8/11)
47
Process Adaptation (1/2)
51
Process Assessment Models
n An assessment model captures what is recognized as good practices.
n These practices may pertain to technical software engineering activities Ex:
management, systems engineering and HR management etc..
n ISO/IEC 15504 [ISO 15504-98] defines an exemplar assessment model and
conformance requirements on other assessment models.
n Specific assessment models available are:
¡ SW-CMM (SE195)
¡ CMMI [SEI01]
¡ Bootstrap [Sti99]
n ISO 9001 is another common assessment model which has been applied by
software organizations (ISO9001-00)
n Two general architectures for an assessment model
¡ Continuous
¡ Staged
52
ISO/IEC 15504 Information Technology-
Process Assessment
n Also known as SPICE (Software Process Improvement
Capability Determination)
n Set of technical standards for software development process
and related business management functions
n It was derived from ISO/IEC 12207 and from maurity models
like Bootstrap,trillium and CMM
ASSESSMENTS:
n It provides a guide for performing an assessment. This includes
53
Assessment model
n The Process Assessment Model (PAM) is the detailed model that
is used for an actual assessment.
n This is an elaboration of the Process Reference Model (PRM)
provided by the process lifecycle standards.
n PAM in part 5 is based on the PRM for software: ISO/IEC 12207.
n PAM in part 6 is based on the PRM for systems: ISO/IEC 15288.
n The standard allows other models to be used instead, if they meet
ISO/IEC 15504's criteria, which include a defined community of
interest and meeting the requirements for content (i.e. process
purpose, process outcomes and assessment indicators)
54
Process Assessment Methods
n In order to perform an assessment, a specific assessment
method needs to be followed to produce a quantitative
score which characterizes the capability of the process.
n The CBA-IPI assessment method- focuses on process
improvement (Dun96)
n The SCE method focuses on evaluating the capability of
suppliers (Bar95)
n Both of these were developed for the SW-CMM.
n The SCAMPI methods are geared toward CMMI
assessments [SEI01]
55
CBA-IPI Assessment method
n Capability Maturity Model (CMM)-Based Appraisal for
Internal Process Improvement (CBA IPI).
n It provides a brief history of SEI appraisal methods, and
establishes appraisals in the context of the IDEAL
approach to software process improvement.
n CBA IPI is a diagnostic tool that supports, enables, and
encourages an organization's commitment to process
improvement.
n The method focuses on identifying software
improvements that are most beneficial, given an
organization's business goals and current maturity level.
56
The SCAMPI Assessment method
n The Standard CMMI Appraisal Method for Process Improvement
(SCAMPI) is the official SEI method to provide benchmark-
quality ratings relative to CMMI models.
n SCAMPI appraisals are used to identify strengths and weaknesses
of current processes and determine capability and maturity level
ratings.
n Three levels of formality for appraisals: Class A, B, and C.
n SEI-authorized Lead Appraisers uses the SCAMPI A Method
Definition Document (MDD) to conduct the appraisals.
n Class A, the most formal, is required to achieve a rating (Level 1
(lowest) to Level 5 (highest)), using the Staged Representation 57