Overview

Analysis is the process of understanding what it is that the client, users and stakeholders want from the system that is being developed.

There needs to be a detailed list of the requirements for the produce. This will form the basis of a contract between the developer and the client and will be legally binding.

We will consider the following at the analysis stage:

Requirements Specification

The requirements specification details the scope, boundaries and constraints of the intended software, details the basis of payment for the work to be completed and sets out how the software will be designed, tested, documented and evaluated before hand over to the customer. It may also detail any longer-term maintenance agreement between the customer and the developer.

End User Requirements

We can use:

To help generate a list of what the users would expect from the software being created.

Purpose, Scope and Boundaries