▲ Organizational structures form the architecture of the teams.
▲ Organizations engaged in a software line of business need to support projects with the infrastructure necessary to use a common process.
▲ Project organizations need to allocate artifacts and responsibilities clearly across project teams to ensure a balance of global (architecture) and local (component) concerns.
▲ The organization must evolve with the WBS and the life-cycle concerns.
was (rightfully) focused on the project, which is the level where software is developed and delivered. Projects have selfish interests and will rarely invest in any technology or service that does not have a direct impact on the cost, schedule, or quality of that project's deliverables. This chapter recommends and describes organizations for a line of business and for a project. Prescribing organizational hierarchies is clearly a dangerous undertaking in the context of specific organizations and people. Here, generic roles, relationships, and responsibilities are discussed. For any given project or line of business, these recommendations should be only default starting points. Tailoring them to the domain, scale, cultures, and personalities of a specific situation may lead to a variety of different implementations. It may be appropriate, for example, to organize a project or team differently, splitting or merging the roles presented. Nevertheless, these organizational guidelines incorporate many recurring themes of successful projects and should provide a framework for most organizations.
Software lines of business and project teams have different motivations. Software lines of business are motivated by return on investment, new business discriminators, market diversification, and profitability. Project teams are motivated by the cost, schedule, and quality of specific deliverables.
Software professionals in both types of organizations are motivated by career growth, job satisfaction, and the opportunity to make a difference. This topic is covered well in A Discipline for Software Engineering [Humphrey, 1995].
In the past, most advice on organizations
Was this article helpful?
What you need to know about… Project Management Made Easy! Project management consists of more than just a large building project and can encompass small projects as well. No matter what the size of your project, you need to have some sort of project management. How you manage your project has everything to do with its outcome.