Agile Team DynamicsBhavinJaviaThoughtWorks, B’lorebhavin@thoughtworks.com© ThoughtWorks 201018th July 2010
AgendaHow teams become “Agile” ?Factors affecting Agile teamsEvolution of Team Dynamics Q & A© ThoughtWorks 20102
How teams become “Agile” ?© ThoughtWorks 20103
Agility© ThoughtWorks 20104
Manifesto of Agile Software Development© ThoughtWorks 20105Individuals and Interactions over Processes and ToolsWorking Software over Comprehensive DocumentationCustomer Collaboration over Contract NegotiationResponding to Change over Following a Plan“ while there is value in the items on the right, we value the items to the left more ”
Factors affecting Agile teams© ThoughtWorks 20106PeopleCustomersEnvironmentToolsDistancesTime zones
PeopleMost important factorSkillsCollective responsibilitySelf organizing teamRelationshipsAspirations© ThoughtWorks 20107
CustomersPartnersSponsors of innovationSponsors of growthRelationship affects team moralePart of the team© ThoughtWorks 20108
DistancesCreate hurdles forCommunicationCollaborationFeedbackRelationshipTeam work© ThoughtWorks 20109
Time zones24x7 work cultureAffects collaborationCultural issues © ThoughtWorks 201010
ToolsRight tool for the jobTools forced top downfail on the groundLet the team chooseShared toolset © ThoughtWorks 201011
EnvironmentOpen work environmentNo artificial barriersFreedom of expressionEncourage innovationEncourage “fail fast”Positive energy© ThoughtWorks 201012
Evolution of Team Dynamics© ThoughtWorks 201013
Agile Team Dynamics ? Challenges faced by the teamPractices and Processes evolved to solve challengesJust “ the way an agile team works ”FormingStormingNormingTuckman’s Group Development ModelPerformingAdjourning© ThoughtWorks 201014
FreelancerOne man armyCollaborates only with customer Independent decisionsSingle point of failure© ThoughtWorks 201015
Freelancer© ThoughtWorks 201016
A Dev PairMust be multi talented and multi functionalTeam building startsEasy collaboration with CustomerIntroduction of Agile practices starts e.g. Pair ProgrammingDecisions get discussed/challengedSense of collective responsibilityScaling issues begin to surface© ThoughtWorks 201017
A Dev Pair© ThoughtWorks 201018
Small Collocated TeamTeam Structure2 Dev pairs 1 BA 1 QA© ThoughtWorks 201019
Small Collocated TeamCollective ownership and responsibilityDirect collaboration with customerDistribution of workloadNo communication overheadsImmediate and direct feedbackOverlap of roles© ThoughtWorks 201020
Small Collocated Team© ThoughtWorks 201021
Small Distributed TeamTeam Structure1 Dev pair (onsite)1 BA (onsite)1 Dev pair (offshore)1 QA (offshore)© ThoughtWorks 201022
Small Distributed TeamOnsite team collaborates directly with CustomerOffshore team collaborates indirectly with CustomerWork gets done 24x7Collaboration challenges surfaceDivision of responsibilitiesLack of context begins to hurtCommunication overheads due to distance/time differencesFeedback cycles become largerCultural issues surface© ThoughtWorks 201023
Small Distributed Team© ThoughtWorks 201024
Large Collocated TeamTeam Structure8 Dev pairs2 BAs2 QAs1 IM/PM© ThoughtWorks 201025
Large Collocated TeamHigher capacity to deliverCollaboration with Customer gets indirectCollective ownership begins to hurtDifficult to roll out technical and process changesNeed for Managers become apparentNeed for Tracking tools felt© ThoughtWorks 201026
Large Collocated Team© ThoughtWorks 201027
Large Distributed TeamTeam Structure2 Dev pairs (onsite)1 BA (onsite)1 PM (onsite)6 Dev pairs (offshore)2 BAs (offshore)2 QAs (offshore)1 IM (offshore)© ThoughtWorks 201028
Large Distributed TeamCollaboration becomes difficultCustomer availability and feedback becomes scarceCollective ownership hurts moreScaling challenges peakHigh expectations from offshore teamCustomers may not realize all the challengesLocalized groups of expertise begin to formDifficult situations turn into ugly Blame GamesPeople become “email addresses” or “voices over phone”© ThoughtWorks 201029
Challenges and Solutions© ThoughtWorks 201030
Q & A© ThoughtWorks 201031
© ThoughtWorks 201032bhavin@thoughtworks.com

Agile Team Dynamics by Bhavin Chandulal Javia

Editor's Notes

  • #2 Introduction:Sr Consultant at ThoughtWorks for 6+ yearsFounding member of ASCI, organized various Agile India conferencesWorked on more than 16 Agile ProjectsTenure from 2 weeks to 1 yearTeam sizes 3-60+India and abroadTalk to introduce the evolution of team dynamics in an agile team
  • #10 Nothing can replace face to face collaborationDistances create hurdles for communication, collaboration, relationships, team work
  • #11 Work gets done 24x7Collaboration gets hitCultural issues
  • #12 Availability of the right tool for the job at the right timeTools introduced Top Down fail to address ground realitiesShared toolset does wonders to team productivity
  • #13 Open work environment a mustArtificial barriers negate benefits of collocationFreedom of expression