We follow an iterative and incremental development process, development proceeds as a series of iterations that evolve into the final system. Each iteration consists of the following process components: requirement analysis, cost analysis, designs, implementation, and test. The developers do not assume that all requirements are known at the beginning of the lifecycle, indeed change is anticipated throughout all phases.
Both dimensions must be taken into account for a project to succeed. Structuring a project along the time dimension involves the adoption of the following time based phases: Inception--the specification of the project vision.
Elaboration--planning the necessary activities and required resources; specifying the features and designing the architecture.
Structuring the project along the process component dimension includes the following activities: