• No results found

Lecture 26

N/A
N/A
Protected

Academic year: 2020

Share "Lecture 26"

Copied!
20
0
0

Loading.... (view fulltext now)

Full text

(1)

Software Quality Engineering

BS(SE)-VI

Dr. Assad Abbas

Department of Computer Science

(2)

Outline

(3)

Process Improvement

n

A lot of organizations still face a multitude of problems

when it comes to creating high-quality software products.

n

On a regular basis, the Standish Group publishes the

so-called “Chaos Report,” which documents these problems

in terms of IT project success and failure. The Chaos

Report regularly surveys a large set of IT projects and

distinguishes three categories of projects

5 Successful: Projects that have achieved the given target on time and within budget.

5 Challenged: Projects that have been completed, but with extensive additional effort and/or budget.

(4)

Process Improvement

n The results of various surveys have been quite stable over

many years: many projects failed or needed more effort and budget than planned.

n There are many reasons for these problems and a lot of them

can be related to processes.

n Some are related to a lack of indispensable processes such

as sound project management, configuration and change management, and validation and verification processes.

n These problems impose significant risks and consequently

potential damage to the organization.

n The resulting risks include financial risks, liability risks, the risk

(5)

Process Improvement

n Low process quality often leads to bad product

quality, as chaotic ad-hoc realization of software projects is very defect-prone (quadrant 1) although achieving good product quality with bad processes can sometimes be seen in practice (quadrant 2)

n The institutionalization of processes can help to build

up and preserve organizational knowledge with respect to software development (quadrant 3). Thus, mature software development processes can be seen as a prerequisite for high-quality software products

n In consequence, without good process quality and an

(6)

Software Process Improvement (SPI) Approaches

n

Currently, mainly two types of SPI approaches are

being used in practice:

5

model-based SPI approaches (also referred to as

problem-oriented approaches or top-down

approaches)

5

continuous SPI approaches (also referred to as

solution oriented approaches or bottom-up

(7)

Software Process Improvement (SPI) Approaches

n

Model-based SPI approaches compare

organizational processes with a reference model and

can be used to identify coarse-grained problem

areas and potential improvement options.

n

Continuous SPI approaches can be used to develop

(8)

Model-based Improvement

n Model-based SPI approaches such as ISO/IEC 15504 (SPICE) or

CMMI compare an organization’s processes or methods with a reference model containing proven processes or methods

n Such a reference model often contains only requirements for such

processes or methods that result from experience collected in successful organizations.

n Typically, the elements of such a reference model are associated

with different levels that are supposed to reflect an organization’s different capability or maturity levels. Therefore, this type of model is often called capability or maturity model

n An assessment (sometimes also called appraisal) in model based

approach determines to which degree an organization complies with the demands of the respective model and is typically

(9)

Benefits of Model-based Improvement Approaches

n Creating quality awareness

5 Model-based approaches can be easily used to create and enforce

awareness for quality issues in large organizations because many different stakeholders (e.g., project managers, developers) are involved in the

improvement actions.

n Measurable goals

5 Improvement goals like “reach maturity level 3” can be easily understood, independent of technical details, and are thus, easier to communicate to and by managers. Additionally, from the management point of view, reaching a specific capability level can be defined as a clear, measurable, and

assessable goal.

n Process areas and important base practices

5 The reference models contain relevant process areas and the maturity levels prescribe a way to process improvement, which is perceived as being

(10)

Benefits of Model-based Improvement Approaches

n

Focused improvement actions

5 Model-based approaches support the prioritization and selection of the most important improvement measures. Thus, improvement actions with high impact can be

performed first and the resulting benefits can be realized within a short timeframe.

n

Independent assessment

(11)

ISO/IEC 15504 (SPICE)

n ISO/IEC 15504, often simply called SPICE, is an international

standard for evaluating and improving an organization’s software processes.

n The international standard consists of five parts.

5 Part 1 (ISO/IEC 15504-1:2004) defines concepts and vocabulary,

5 Part 2 (ISO/IEC 15504-2:2003) the requirements for performing process assessments, as a basis for process improvement and capability level determination.

5 Part 3 (ISO/IEC 15504-3:2004) supports the users of the standard in fulfilling the requirements for an assessment as stated in part 2.

5 Part 4 (ISO/IEC 15504-4:2004) assists with utilizing

SPICE-compliant assessments for process improvement and capability level determination.

(12)

ISO/IEC 15504 (SPICE)

n A SPICE assessment evaluates a defined subset of the 49

SPICE processes, assigning each evaluated process a Capability Level (CL), similar to CMMI’s continuous

representation.

n Evaluation is performed using predefined Process Attributes

(PA).

n CL 1 requires only one PA; all higher levels require two. A

SPICE process description states the Process Purpose,

expected Outcomes that should be produced by the process, and Base Practices and Work Products, indicating the extent of achievement of the process purpose and outcomes. In

(13)

ISO/IEC 15504 (SPICE)

n Like CMMI, SPICE defines six capability levels:

5 CL 0 (Incomplete): No requirements (every organization automatically achieves CL 0).

5 CL 1 (Performed): The process exists and achieves its specific goals.

5 – CL 2 (Managed): CL 1 and the process is managed (planned, monitored, and adjusted), and its work products are

established, controlled, and maintained.

5 CL 3 (Established): CL 2 and the process is implemented using a defined process that is capable of achieving its process

outcomes.

5 CL 4 (Predictable): CL 3 and the process operates within defined limits to achieve its outcomes.

(14)

Continuous Improvement Approaches

n Continuous SPI approaches focus on the important problems of

a software development organization and usually involve

improvement cycles (like Plan-Do- Check-Act (PDCA) or Quality Improvement Paradigm (QIP)) based on an initial baseline that defines the respective starting point of each improvement action

n Continuous improvement approaches focus on solving a specific

problem by analyzing the problem, implementing and observing problem-focused improvement actions, and measuring the

effects of the actions.

n The interpretation of the measurement data is used as input for

further optimization of the solution. In addition, solving one

(15)

Continuous Improvement Approaches

n PDCA Cycle

5 Continuous improvement approaches concentrate on problems in an

organization’s development process.

5 Generally speaking, these approaches consist of iterative improvement cycles based on the PDCA cycle, which was made popular by W. Edwards Deming and is based on the work of Walter A. Shewhart.

5 PDCA is not explicitly focused on software development, but has

(16)

Continuous Improvement Approaches

n

Total Quality Management (TQM)

5

TQM is a holistic management approach toward

quality management and, in particular, continuous

improvement within an organization.

5

The TQM approach was mainly developed in the

context of industrial production processes. Although

classic production processes and software

(17)

Continuous Improvement Approaches

(18)

Goal-Question-Metric Paradigm

n

Goals

5

What is the organization trying to achieve?

5

The objective of process improvement is to satisfy

these goals.

n

Questions

5

Questions about areas of uncertainty related to the

goals. You need process knowledge to derive these.

n

Metrics

(19)

GQM Questions

n

The GQM paradigm is used in process improvement

to help answer three critical questions:

5

Why are we introducing process improvement?

5

What information do we need to help identify and

assess improvements?

(20)

Source

n

Software Process Definition and Management,

References

Related documents

From this community service it can be concluded that: the knowledge and understanding of first and second grade students of SMA Negeri 2 Enrekang about

The resulting catalyst displayed high activity and selectivity towards the epoxidation of olens and allylic alcohols.. © 2017 Sharif University

CESifo Working Paper No. Most of these studies use a measure of trust to define social capital empirically. In this paper we use three different measures of social capital: the

(2008) Genetic diversity of globe artichoke landraces from 590. Sicilian small-holdings: implications for evolution and domestication of the

In her diary, Divine Mercy In My Soul, Sister Faustina reveals that the mercy of Jesus is unlimited and available to even the greatest sinners!. These are some of the

(ต.ค-ธ.ค 2546) “ A study on intestinal trematode of Duck and Domestic chicken from the Local markets in Bangplee District, Samutprakarn

We examined several aspects of the spread of obesity, including the existence of clus- ters of obese persons within the network, the association between one person’s weight gain and

OOP: Out-of-Pocket; CII: Critical illness insurance; UHC: Universal Health Coverage; CMS: Cooperative Medical System; NCMS: New Cooperative Medical Scheme; URBMI: Urban