We have implemented a Sprint based development process where developers proceed with the sprint plan and thus the whole system get the shape. Each iteration consists of the subsequent process components: requirement analysis, analysis, designs, implementation, and test. The developers don't assume that every one requirements are known at the start of the lifecycle, indeed change is anticipated throughout all phases.
Both dimensions must be taken into consideration for a project to succeed. Structuring a project along the time dimension involves the adoption of the subsequent time based phases: Inception--the specification of the project vision.
Elaboration--planning the required activities and required resources; specifying the features and designing the architecture.
Structuring the project along the method component dimension includes the subsequent activities: