TM12 practice question 7 of 15

The main objectives the senior management team wants to achieve are: - to reduce the costs associated with dynamic testing - to use reviews to ensure…

Full set: 65 questions
The main objectives the senior management team wants to achieve are: - to reduce the costs associated with dynamic testing - to use reviews to ensure that the project is on course for success and following the plan - to use reviews as a well-documented and effective bug-removal activity following a formal process with well-defined roles - to determine the effectiveness of reviews in terms of phase containment - to improve phase containment effectiveness Which of the following answers would you expect to describe the best way to achieve these objectives? Number of correct responses: 1
Answer options
A: You should plan for lightweight exit-phase reviews at the end of each development and testing phase, and plan for a process of gathering information from testing to perform an analysis aimed at identifying the larger cluster of defects
B: You should plan for formal exit-phase reviews at the end of each development and testing phase, and plan for a process of gathering information from testing to perform an analysis aimed at identifying the larger cluster of defects
C: You should plan for formal exit-phase reviews at the end of each development phase and testing phase, and plan for a process of gathering information from testing to perform an analysis of the bugs found during testing to determine the people responsible for those bugs
D: You should plan for formal exit-phase reviews at the end of each development and testing phase, and plan for a process of gathering information from testing to perform an analysis of the bugs found during testing to determine the phase in which they have been introduced Correct answer
Correct Answer:
D. You should plan for formal exit-phase reviews at the end of each development and testing phase, and plan for a process of gathering information from testing to perform an analysis of the bugs found during testing to determine the phase in which they have been introduced
Explanation

This option directly addresses all of the senior management's objectives. Planning for "formal exit-phase reviews" satisfies the need for a well-documented, formal bug-removal activity with defined roles. The process of analyzing bugs to "determine the phase in which they have been introduced" is the exact mechanism required to measure and subsequently improve "phase containment effectiveness." By identifying where defects originate, the team can enhance the review and testing processes in those specific early phases. This shift-left approach of finding and fixing defects earlier is a proven method for reducing the overall costs associated with later-stage dynamic testing.

Why Incorrect

A. "Lightweight" reviews contradict the specific objective for a "formal process with well-defined roles." Lightweight reviews lack the rigor needed for the specified bug-removal and documentation goals.
B. While proposing formal reviews is correct, analyzing defects only to identify the "larger cluster of defects" (defect clustering) does not directly address the objective of measuring phase containment effectiveness.
C. This option is fundamentally flawed because it promotes a blame culture by focusing on "the people responsible for those bugs." Effective process improvement focuses on identifying and fixing flaws in the process, not on blaming individuals.

References

1. Pressman, R. S., & Maxim, B. R. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.

Chapter 17, Section 17.5, "The Defect Amplification Model": This section explains how defects found later in the process are more costly to correct. It states, "A key goal of software quality assurance is to find and correct defects as early as possible... The model can be used to illustrate the cost-effectiveness of an early SQA activity like formal technical reviews." This supports the objective of reducing dynamic testing costs by using effective reviews.

Chapter 20, Section 20.3, "Formal Technical Reviews": This section details the structure of formal reviews, including defined roles, a specific agenda, and follow-up verification, which aligns with the management objective for a "formal process with well-defined roles."

2. Kan, S. H. (2003). Metrics and Models in Software Quality Engineering (2nd ed.). Addison-Wesley.

Chapter 4, "In-Process Metrics for Software Testing," Section on "Defect Removal Effectiveness": This chapter defines Defect Removal Effectiveness (DRE), a key metric for phase containment. It is calculated as DRE = (Defects removed during a phase) / (Defects latent in the product at the beginning of the phase + Defects injected during the phase). To calculate this, one must track the phase in which defects are introduced and the phase in which they are found, directly supporting the analysis described in option D.

3. MIT OpenCourseWare. (2005). 6.170 Laboratory in Software Engineering, Fall 2005. Massachusetts Institute of Technology.

Lecture 15 Notes, "Testing II": The lecture notes discuss the economics of testing, emphasizing that the cost to fix a bug rises dramatically the later it is found. The notes state, "Find bugs early... Reviews, inspections, and walkthroughs can find bugs before code is ever run." This reinforces the principle that using formal reviews to improve phase containment (finding bugs in the phase they are introduced) is the most effective way to reduce overall project costs.

Scroll to Top