In some ways, software development is similar to other engineering-oriented industry processes. It begins with requirements, develops a design, executes (implements) the design into a deliverable, tests and corrects the deliverable, and delivers the results to the client. Regardless of the specific product, all engineering disciplines start with a problem or concept and take it to fruition—a product or process. A more detailed list of software-related activities occurring in this process is presented in Table 5-1, as adapted from an IEEE standard (Boehm, 1988).
Table 5-1. List of Activities in Software Development
Software development phase
Similar engineering phase
Adoption of industry ...