2.3 The Basics of Good Software
2.3.1 General
"Good" software is dependable, is delivered on time, and is done within budget. Whether we can achieve this depends on many factors. Some relate to major sections of the development process. Others affect quite specific design activities.
What, then, do we need to do to create a quality software product? As a minimum, we should:
- Develop a clear statement of requirements for the software
- Ensure that the design solution is capable of satisfying these requirements
- Organize the development so that the project is manageable
- Organize the development so that the timescales can be met
- Make sure that the design can be changed without major rewrites
- Design for testability
- Minimize risks by using tried and trusted methods
- Ensure that safety is given its correct priority
- Make sure that the project doesn't completely rely on particular individuals
- Produce a maintainable design
Mind...