2.3. The software engineering process

A software project consists of both the code and the process by which you develop the code. It is important to formalize the process that you use. This means that you should have a set of documents describing your process, and that you should frequently look at and revise the documents while the project is underway.

There are many ways to separate out the different aspects of the software development process (as distinct from writing, testing, and debugging the code). Here we’ll view the process as having four pieces.

  • Requirement and specification.

  • Schedule.

  • Design.

  • Project documents.

We already discussed requirements and specifications. Now let’s say a bit about the next three areas.

Schedule

We put a number ...

Get Software Engineering and Computer Games 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.