100 likes | 215 Views
Inspection of Software Requirements to support Project/Quality Management an Empirical Study. Stefan Biffl Institut für Softwaretechnik Technische Universität Wien. The inspection process as part of QM in the project and organization. Experimentation with inspection
E N D
Inspection of Software Requirementsto support Project/Quality Management an Empirical Study Stefan Biffl Institut für Softwaretechnik Technische Universität Wien
The inspection process as part ofQM in the project and organization
Experimentation with inspection Built up on work on defect detection and defect content estimation with inspection data from UMD, IESE, and Lund Cooperation with IESE Influence of reading techniques on inspection data that is input to defect content estimation technqiues Cost-Benefit of Inspection Inspection of requirements Method Reading Techniques Inspection Planning Inspectors Techniques Defect Content Estimation Objective Subjective Feedback to Project/Quality Management for Planning Reinspection Decision Product Quality Prior Work in Empirical SE
Process of Defect Detection, Estimation, and Matching • 169 inspectors in 31 teams: 16 CBR, 15 Scenario-based reading • Two inspection cycles, defect classes, defect detection time logging
On average defect detection rate of 46% (same as inspection). Most teams find less defects during reinspection. Teams who found few defects during inspection found more defects during reinspection. Less effort, lower efficiency. Net gain positive for reasonable cost-benefit assumptions (1 hour for a minor defect, 8 hours for a major defect). Weighted defects found at inspection and reinspection Scatterplot to compare E1 with E2 . Biffl S., Halling M., and Köhle M., "Investigating the Effect of a Second Software Inspection Cycle", 2000, Figure 3
In-process inspection control • Estimate the ‘ceiling’ of defects to be found in with an inspection process using software reliability growth models. • Individual detection process. • Team detection process. • Multiple inspection cycles.
Inspection techniques Reinspection with different reading techniques for each inspector. Work with professional subjects. Tool support for inspection Time logging of inspection tasks and defect detection events. Defect identification as preparation for defect content estimation. In-process control of inspection Feedback to inspection management on current estimates: on the number of defects still in the product and on the number of defects the inspection team is likely to find in a given time period with the current process. Process for subjective defect content estimation which uses inspection data more formally. Future Work in Empirical SE
Benefits from ISERN Membership • Contact to colleagues who work in the same area. • Share experiment practices, tools, and results • Joint research initiatives. • Establish ESE as part of professional SE practice and education.