You are on page 1of 8

CLEANROOM SOFTWARE

ENGINEERING
Inclassical software engineering QA or testing
was just a phase of development

Qualitywas assured after the completion of


Requirement Engineering, Modeling even coding
phase

Result, a software full of bugs, errors, upset


clients etc….. And huge financial loss

Qualitysoftware was demand of clients and it


was necessary to survive in IT industry

INTRODUCTION: CR Methodology
CR provided an efficient solution to that
problem

CR methodology is straight forward


technique

Instead performing QA as a last phase of


development, Assure quality of each and
every phase of software development,
which lead to quality product

INTRODUCTION: CR Methodology
CR is an approach that emphasis on
developing quality software with the help
of statistical and mathematical techniques

 Cleanroom is also a formal methodology

Conventional software engineering


(informal methods) + statistical QA
techniques (formal methods) lead to high
quality software engineering

INTRODUCTION
Requirement
Engineering

Modeling
Quality
Assurance
Coding and
Development

Testing

INTRODUCTION: CR Methodology
Inshort verifying the correctness of every
phase before testing

But verification takes place with the help


of statistical and mathematical techniques,
which makes CR a formal method

CR is can also be said a statistical quality


control technique because it emphasis on
mathematical verification of each activity

INTRODUCTION: CR Methodology
A very trained and expert software
engineer performs CR

Mistakes creates rework, Rework take


time and increase project cost

Wouldn't it be nice if a technique reduces


these mistakes(bugs)…..

CR is useful in that sense

INTRODUCTION: CR Methodology
According to the experts CR is not very
adoptable because of the following reasons:

1. CR methodology is too theoretical and too


mathematical for use in real world software
development
2. Advocates no unit or code testing but, instead
replaces it with statistical quality control
3. Since much of the industry continues with low
process maturity, software engineers are not
ready to adopt this technique yet, Experts
suggest CR as a future technique

Why CR is not widely adopted??

You might also like