Concept: Building Effective Teams
This concept describes a collaborative environment in which the whole team participates in setting direction, managing work efforts and successfully delivering the solution.
Relationships
Main Description

Whole Team

Whole Team refers to the organization that delivers software for a project and includes any and all contributors (both direct and indirect participants) to the delivery. It creates a collaborative environment in which the “whole” team participates in setting direction, managing work efforts and delivering the solution. Successful software delivery ultimately depends on people. This dependence means that the way people work together is a critical success factor.

Background

In some approaches to software development, customers and development management tell developers what they want, when they want it and how much it can cost. Assignments are handed out and deadlines set without discussion. This environment creates resentment between developers, managers and customers. Developers also are asked or even expected to work whatever hours it takes to get the job done. In addition, barriers exist or are created between teams, causing team members to point fingers at each other or pass the problem onto someone else.

Definition

Whole Team embraces the concept that to be successful, in terms of quality, schedule and scope, resources must feel empowered to accomplish the project goals. This empowerment also means that the ultimate customer of the software must be an active and equal participant in the process. Whole Team focuses on the collaboration between all team members and the joint-decision making process that the team makes. Whole Team creates a transparent environment that ensures visibility to the teams’ work and promotes collaboration on related work items. Additionally, the active involvement of end-users, customers, and sponsors in the development process enhances the quality of the delivered product.

Some Misconceptions

Whole team does not mean that the entire team works on everything at once as the name suggests. The real goal with Whole Team is to ensure that the team collectively works to identify risks, and assign, deliver, test and review work products.

Key Aspects

Whole Team encompasses the following key ideas:

  • Collaboration across team members via:
    • Daily Meetings
    • Extended Team Members
    • Cross-Functional Teams organized around components
    • Enabling Technologies
  • Sustainable Pace
  • Work assignments are pulled instead of pushed
  • Decision making is made by people close to the decision
  • Managers do not direct, but coach and lead
  • Everyone participates and generates value
  • Transparency of information and activities
  • Open and honest communication

Business Benefits

Whole Team practice enriches the software development environment, raising overall resource productivity and improving software quality. Whole Team creates transparency to the software development process enabling all team members to be aware of all other work activities. This transparency is of direct benefit to the end-user for the software product being developed.