The Players
The software process (and every software project) is populated through players who can be divided into one of five constituencies.
1. Senior managers, who describe the business issues which often have significant influence on the project.
2. Project or technical managers, who must motivate, plan, organize, and control the practitioners and who do software work.
3. Practitioners, who deliver the technical skills which are necessary to engineer a product or application.
4. Customers, who specify the needs for the software to be engineered.
5. End users, who will interact with the software once it is released for productions use
Every software project is populated through the players noted above. To be effectual the project team must be organized in a systematic manner which maximizes each and every person's abilities and skills. That's the job of the team leader.