110 likes | 371 Views
Defect prevention and process improvement. Error blocking through adherence to selected software process steps or relevant standards or by using tools
E N D
Defect prevention and process improvement • Error blocking through adherence to selected software process steps or relevant standards or by using tools • Error source removal through root cause analyses. The focus is on people and their conceptual mistakes in the form of using inappropriate development methodologies • ,languages and algorithms.
Defect Prevention techniques • Root cause analyses for defect prevention 1.Logical Analysis 2.Statistical analysis based on empirical evidence Incase of human misconceptions , education and training should be part of the solution and the focus should be on product domain knowledge and development methodologys.
Root Cause Analyses • In case of imprecise design and implementation, formal methods should be part of the solution. • If there is evidence to suggest that certain tools , standards or technologies can make a difference they should be adopted.
Defect Prevention Techniques • Education And training to improve 1.Fundamental knowledge in programming languages 2.Wrong data structures or algorithms 3.Knowledge about development processes 4.Acqusition of software engineering knowledge
Defect prevention • Product and defect specific knowledge • Education vs. on the job training • Formal training sponsored by software development organizations • Formal training with in the company for product history and product specific attributes • On the job learning on projects under the guidance of some experts
Analysis and modeling for defect prevention • Technologies , standards, and methodologies for defect prevention • Software tools To block defect injection Tool support for programming languages and programming environment(Syntax directed editor) Tool support for source code and version control CMVC and CVS
Defect Prevention • Focusing on defect processes. • Process selection definition and conformance • Process maturity through SPICE and BOOTSTRAP SPICE is a major international initiative for software process assessment. BOOTSTRAP was funded by European Commission