By John Greenland, LDRA Technology
Overview
Zero Defect Software Development (ZDSD) is a results-oriented process that emphasizes the analysis, testing, and reporting of the causes of defects. It evolved from the commitment to providing “five-nines” (99.999%) reliability for mission critical applications. It supplants the traditional approach of reacting to undesirable effects and treating symptoms while trying to manage verification using trend analyses or simply tracking the occurrences of defects.
Under ZDSD, the first step is to map system specifications and requirements to design, implementation, and verification artifacts and foster requirements-based development. This process encourages the prevention or early stage detection of defects by facilitating requirements validation and verification, design verification, and source code standardization.
ZDSD offers two major advantages:
ZDSD Context Model
A typical ZDSD context model has five levels:
ZDSD Solution
The ZDSD Solution is an iterative model for software development. A requirements traceability tool provides the Requirements Traceability Matrix (RTM) across all five levels of the context model. This tool supports the importation of requirements from a requirements management tool or facilitates the joining of requirements into a design modeling tool.
The requirements traceability tools must include integration with a static and dynamic analysis tool that facilitates the Code Review and Quality Review in support of Level 3 (Implementation), as well as externally performed system test code coverage analysis. Additionally, the requirements traceability tool should include integration with a unit test tool that supports software testing as described at model Levels 4 and 5. A key point is that ZDSD requires an entire set of fully integrated tools that cover the entire development process.
Conclusion
ZDSD is a largely automated yet agile process that links all stakeholders (customers, development and verification teams, and business operations) in a cohesive entity focused on measurable results. ZDSD maintains that requirements must be thoroughly and consistently verified to minimize, if not eradicate, defects while producing software products that add demonstrable value at the lowest possible cost over their entire lifecycle.
To fail to implement a software quality program leaves you open to major defects appearing during field operations. A well-defined and fully integrated program such as ZDSD is essential to avoiding catastrophic problems.
John Greenland is VP Business Development for LDRA Technology. You can reach him at john.greenland@ldra.com.