# Some Long-Standing Quality Practices in Software Development

**Authors:** Sibonile Moyo  
**arXiv:** [2209.08348](https://arxiv.org/abs/2209.08348)  
**Date:** 2022-09-17  
**Summary page:** https://www.summarizepaper.com/en/arxiv-id/2209.08348v1/

## Key points

- The desire to build high-quality software systems has been a longstanding focus for software developers and researchers.
- Various practices have been developed to promote quality in software design.
- These practices have evolved from the traditional SDLC to object-oriented methods, iterative development, and now agile methods.
- Certain quality practices have persisted throughout history despite different perspectives of software development processes.
- The paper reviews three representative software development methods to identify key quality practices and understand their role in each method.
- The identified long-standing quality practices include prototyping, iterative development, incremental development, risk-driven development, phase planning, and phase retrospection.
- These enduring practices can be considered for inclusion in high-quality software development methods.
- Software development practitioners can benefit from adopting these long-standing practices in their own projects.
- Incorporating proven quality practices into software development methodologies is important for enhancing the overall quality of software systems.

## Summary

The desire to build high-quality software systems has been a longstanding focus for software developers and researchers. Over the years, various practices have been developed to promote quality in software design. These practices have evolved from the traditional software development life cycle (SDLC) to object-oriented methods, iterative development, and now agile methods. Despite the different perspectives of these software development processes, certain quality practices have persisted throughout history. In this paper, the author reviews three representative software development methods to identify key quality practices and understand their role in each method. The aim is also to highlight the quality practices that have endured over time. The identified long-standing quality practices include prototyping, iterative development, incremental development, risk-driven development, phase planning, and phase retrospection. These findings are valuable for method engineers who are designing high-quality software development methods as these enduring practices can be considered for inclusion in their processes. Additionally, software development practitioners seeking to create quality software can benefit from adopting these long-standing practices in their own projects. Overall, this research emphasizes the importance of incorporating proven quality practices into software development methodologies and highlights specific techniques that have stood the test of time. By leveraging these enduring strategies, developers can enhance the overall quality of their software systems.
