A typical project structure for any kind of system development has three main phases, which rarely proceed exactly in sequence, but often involve revision cycles and a degree of parallel development:
For each of these, a structured task list, a time schedule and a work sharing plan is required.