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