An integrated approach to developing and documenting the requirements, specification, and design of software driven systems. Makes a clear distinction between requirements and behavioral specification and describes the user's view of a system in terms of a user conceptual model.
There are several approaches that can be taken to managing project activities including agile, interactive, incremental, and phased approaches.
Regardless of the approach employed, careful consideration needs to be given to clarify surrounding project objectives, goals, and importantly, the roles and responsibilities of all participants and stakeholders.
A traditional phased approach identifies a sequence of steps to be completed. In the traditional approach, we can distinguish 5 components of a project (4 stages plus control) in the development of a project:
1. Project initiation stage;
2. Project planning or design stage;
3. Project execution or production stage;
4. Project monitoring and controlling systems;
5. Project completion stage.