1.1. Life Cycle of a Software Development Project

Software development is a complicated process comprising many stages. Each stage requires a lot of paperwork and documentation in addition to the development and planning process. This is in contrast to the common thinking of newcomers to the software industry who believe that software development is just “writing code.” Each software development project has to go through at least the following stages:

  • Requirement gathering

  • Writing functional specifications

  • Creating architecture and design documents

  • Implementation and coding

  • Testing and quality assurance

  • Software release

  • Documentation

  • Support and new features

Figure 1-1 shows a typical development process for a new product.

Figure 1-1. Typical processes ...

Get Linux Development Platform: Configuring, Using, and Maintaining a Complete Programming Environment, The now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.