Unit 5: 1) Reactive Vs Proactive Risk Strategies
Unit 5: 1) Reactive Vs Proactive Risk Strategies
FORMAL REVIEW
A Formal Review follows a formal process and has a specific formal agenda.
It has a well structured and regulated process, which is usually implemented at the end of each life
cycle.
During this process, a formal review panel or board considers the necessary steps for the next life
cycle.
The review team petitions the management of technical leadership to act on the suggested
recommendations.
Here, the leader verifies that the action documents are verified and incorporated into external
processes.
o Planning.
o Kick-off.
o Preparation.
o Review meeting.
o Rework.
o Follow up.
TECHNICAL REVIEW
Makes the process of testing time & cost effective, as more time is spent on testing the
software during the initial development of the product.
Fewer defects are found in the final software, which helps reduce the cost of the whole
process.
The reviews provided at this stage are found to be cost effective, as they are identified at the
earlier stage, as the cost of rectifying a defect in the later stages would be much more than
doing it in the initial stages.
Elimination of defects or errors can benefit the software to a great extent. Frequent check of
samples of work and identification of small time errors can lead to low error rate.
This process results in dramatic reduction of time taken in producing a technically sound
document.
4] H0W TO IDENTIFY RISKS IN SOFTWARE DEVELOPMENT
Taskset - collection of software engineering work tasks, milestones, and deliverables that must be
accomplished to complete a particular project.
· Task sets are designed to accommodate different types of projects and different degrees of
rigor.
determine type of project
assess the degree of rigor required
identify adaptation criteria
select appropriate software engineering task.
· Concurrent tasks must be coordinated so that they will be complete when later tasks require
their work product(s).
· Task network ( activity network ) is a graphic representation of the task flow for a project.
SOFTWARE QUALITY
Traditionally, a quality product is defined in terms of its fitness of purpose. That is, a quality product
does exactly what the users want it to do. For software products, fitness of purpose is usually
interpreted in terms of satisfaction of the requirements laid down in the SRS document. Although
“fitness of purpose” is a satisfactory definition of quality for many products such as a car, a table fan,
a grinding machine, etc. – for software products, “fitness of purpose” is not a wholly satisfactory
definition of quality. To give an example, consider a software product that is functionally correct. That
is, it performs all functions as specified in the SRS document. But, has an almost unusable user
interface. Even though it may be functionally correct, we cannot consider it to be a quality product.
Another example may be that of a product which does everything that the users want but has an
almost incomprehensible and unmaintainable code. Therefore, the traditional concept of quality as
“fitness of purpose” for software products is not wholly satisfactory.
The modern view of a quality associates with a software product several quality factors such as the
following:
Portability: A software product is said to be portable, if it can be easily made to work in different
operating system environments, in different machines, with other software products, etc.
Usability: A software product has good usability, if different categories of users (i.e. both expert and
novice users) can easily invoke the functions of the product.
Reusability: A software product has good reusability, if different modules of the product can easily
be reused to develop new products.
Correctness: A software product is correct, if different requirements as specified in the SRS document
have been correctly implemented.
Maintainability: A software product is maintainable, if errors can be easily corrected as and when
they show up, new functions can be easily added to the product, and the functionalities of the product
can be easily modified, etc.
10] SQA AND SQA ACTIVITIES