Exact team structure and number of contributors will depend on specifics of the project. However, typically our projects organized into the following structure. It illustrates team composition and assigned responsibilities.
The main components of our project team are:
As the software project progresses through its typical stages project organization evolves. Team's center of gravity shifts within lifecycle, with about 50% of the staff assigned to one set of tasks and responsibilities in each phase.