| <?xml version="1.0" encoding="UTF-8"?> |
| <org.eclipse.epf.uma:PracticeDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-UGMg9CCG8I3qxV2ew6EVLw" name="new_practice,_6C4sMB4rEd2bS8fFOQ7WWA" guid="-UGMg9CCG8I3qxV2ew6EVLw" changeDate="2008-10-13T02:58:02.000-0700" version="7.5.0"> |
| <mainDescription><p>
 |
| Whole teams are self-organizing, cross-functional, fluid, and highly collaborative.&nbsp;
 |
| </p>
 |
| <p>
 |
| <i>Self-organization</i> means&nbsp;that&nbsp;everyone on the team works together to determine the best way to perform
 |
| the&nbsp;work required fulfilling the goals of the team.&nbsp;
 |
| </p>
 |
| <p>
 |
| A <i>whole team</i> is cross-functional, containing people with the combined expertise to perform the work.&nbsp;This
 |
| includes people with modeling skills, testing skills, management skills, and programming skills. It also includes
 |
| stakeholders with the required domain knowledge.&nbsp;
 |
| </p>
 |
| <p>
 |
| <i>Fluidity</i> refers to the idea that the team composition will vary over time.&nbsp;For example, at the beginning of
 |
| the project, you may need someone with deep build experience to help organize the team's build strategy, but after this
 |
| work is finished, this person leaves the team.&nbsp;Whole teams work in&nbsp;a highly collaborative manner, adopting
 |
| the most effective communication techniques for their situations and striving to work together as closely as possible.
 |
| It is through collaboration that people make each other better.
 |
| </p>
 |
| <p>
 |
| The goal of the&nbsp;Whole Team&nbsp;practice is to ensure that:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| <strong>Everyone has a sense of belonging on the team, of being in it together.</strong>&nbsp;There should be no
 |
| "outsiders," no "them" but only "us."&nbsp;When everyone is on the team,&nbsp;people&nbsp;avoid&nbsp;blaming
 |
| others. Instead, there is&nbsp;a sense of&nbsp;collective ownership.
 |
| </li>
 |
| <li>
 |
| <strong>The team includes everyone required to build the system.</strong>&nbsp;Ideally, you want a self-contained
 |
| team that has the skills and knowledge to get the job done.&nbsp;Realistically, this is not&nbsp;always possible at
 |
| all points, and sometimes you will need to bring in outside experts for brief periods of time for specific
 |
| goals.&nbsp;For example, you might need someone with experience at setting up the database at the beginning of the
 |
| project or, in the middle of the project, someone with specific expertise in a certain aspect of the domain.
 |
| </li>
 |
| <li>
 |
| <strong>Everyone on the team contributes any way that they can.</strong>&nbsp;With a whole team approach there is a
 |
| move&nbsp;away from specialists who focus on a specific category of work, such as&nbsp;analysis or&nbsp;database
 |
| administration,&nbsp;towards generalizing specialists who may have that expertise&nbsp;but will also work outside
 |
| of their specialty to help&nbsp;address the current need.&nbsp; &nbsp;
 |
| </li>
 |
| <li>
 |
| <strong>The team is self-organizing.</strong>&nbsp;The people best-suited to plan and organize the work are the
 |
| ones who do the work. This results in&nbsp;better estimates (particularly when people know that they'll be held to
 |
| those estimates), more realistic schedules, and increased acceptance of the plan by the team.
 |
| </li>
 |
| <li>
 |
| <strong><strong>The team maintains a sustainable pace.</strong></strong>&nbsp; Just as you don't sprint throughout
 |
| a marathon, you can't go for weeks or months at a time working unrealistic levels of overtime.&nbsp;Tired people
 |
| are not productive people.
 |
| </li>
 |
| <li>
 |
| <strong>Everyone works together closely.&nbsp;</strong>Not only is it safer, it is better to ask others for help
 |
| when you need it.&nbsp;Another&nbsp;strategy for improving collaboration within the team is to have daily standup
 |
| (scrum) meetings where you share your current status and explain any problems that you might have.&nbsp;Non-solo
 |
| development practices, such as pair programming and modeling with others, are also common in the Whole Team
 |
| approach.
 |
| </li>
 |
| </ul></mainDescription> |
| <additionalInfo><p>
 |
| For more information on the Whole Team approach:
 |
| </p>
 |
| <ul>
 |
| <li>
 |
| <p class="parseasinTitle">
 |
| <span id="btAsinTitle"><i>Extreme Programming Explained: Embrace Change</i> (2nd Edition)</span> by Kent Beck
 |
| and Cynthia Andres (Addison-Wesley Professional, 2004)
 |
| </p>
 |
| </li>
 |
| <li>
 |
| <p class="parseasinTitle">
 |
| <a href="http://www.agilemodeling.com/essays/generalizingSpecialists.htm" target="_blank">Generalizing
 |
| Specialists</a> by Scott W. Ambler
 |
| </p>
 |
| </li>
 |
| </ul></additionalInfo> |
| <problem><p>
 |
| The single most important productivity factor is the people on the team and the way that they interact.&nbsp;The Whole
 |
| Team practice describes strategies to increase overall productivity through streamlining the organization structure of
 |
| the team and through streamlining collaboration within the team.
 |
| </p></problem> |
| <application><p>
 |
| These are the three best ways to understand this practice:
 |
| </p>
 |
| <ol>
 |
| <li>
 |
| Familiarize yourself with its overall structure -- what it is in it and how it is organized.
 |
| </li>
 |
| <li>
 |
| Read the main description to understand the thinking behind the practice.
 |
| </li>
 |
| <li>
 |
| As appropriate, read these detailed guidelines: <a class="elementLink"
 |
| href="./../../../practice.mgmt.whole_team.base/guidances/guidelines/maintain_a_sustainable_pace_A132240B.html"
 |
| guid="_KzYHYMLmEdysDsQChI42QQ">Maintain a Sustainable Pace</a>, <a class="elementLink"
 |
| href="./../../../practice.mgmt.whole_team.base/guidances/guidelines/daily_meetings_3690A7AD.html"
 |
| guid="_251UMCmREdyy6Oss2-0s1g">Daily Meetings</a>, and <a class="elementLink"
 |
| href="./../../../practice.mgmt.whole_team.base/guidances/guidelines/self_organize_work_assignments_F47FC314.html"
 |
| guid="_rmBEkJjsEduad8I_c-ogIA">Self-Organize Work Assignments</a>.
 |
| </li>
 |
| </ol>
 |
| <p>
 |
| For more instructions on how to adopt this practice, see <a class="elementLink"
 |
| href="./../../../practice.mgmt.whole_team.base/guidances/roadmaps/how_to_adopt_F55EBFB2.html"
 |
| guid="_oHdNYOMPEdyM47cGD2jiaQ">How to Adopt the Whole Team Practice</a>.
 |
| </p></application> |
| </org.eclipse.epf.uma:PracticeDescription> |