{"id":162,"date":"2006-06-01T16:06:51","date_gmt":"2006-06-01T23:06:51","guid":{"rendered":"http:\/\/www.redmonk.com\/cote\/wp\/?p=162"},"modified":"2006-06-01T16:06:51","modified_gmt":"2006-06-01T23:06:51","slug":"a-crack-at-describing-successful-distributed-agile-teams","status":"publish","type":"post","link":"https:\/\/redmonk.com\/cote\/2006\/06\/01\/a-crack-at-describing-successful-distributed-agile-teams\/","title":{"rendered":"A Crack at Describing Successful, Distributed Agile Teams"},"content":{"rendered":"<p>I&#8217;ve always enjoyed papers that Jeff Sutherland authors or co-authors. And the title heavy <a href=\"http:\/\/www.necsi.org\/community\/wiki\/index.php\/ICCS06\/269\">&#8220;Adaptive Engineering of Large Software Projects with Distributed\/Outsourced Teams&#8221;<\/a> doesn&#8217;t disappoint. The paper dissects how one company SirciDynix managed to achieve a high level of Scrummyness with global dispersed teams that were half off-shored (with StarSoft).<\/p>\n<h2>The Team<\/h2>\n<p>A description of the team:<\/p>\n<blockquote><p>There are 30 team members in North America and 26 team members in St.<br \/>\nPetersburg on this project. The St. Petersburg team has one project leader, 3 technical<br \/>\nteam leaders, 18 developers, 1 test lead, and 3 testers.<\/p><\/blockquote>\n<h2>The Mechanics<\/h2>\n<p>Each team is comprised of members from each locale: half the team was in one time zone, while the other half was in another. My expectations would be that spreading teams across geographies doesn&#8217;t work, but apparently it worked in this instance.<\/p>\n<h3>Emailing Status<\/h3>\n<p>The split teams required two stand-up meetings each day: one for the local sub-teams, and one for the whole team. And interesting twist is that people submitted their statuses by email ahead of time instead of reeling them off in the meeting.<\/p>\n<p>That may seem like a minor detail, but large companies who are figuring out Scrum often get embroiled in political jibber-jabber instead of doing what makes sense. So, that practice, minor as it may seem, documented as working for a Scrum thought-leader helps clear up the afore mentioned j-j.<\/p>\n<h3>Keeping Management Close<\/h3>\n<p>Another interesting aspect was that management for the teams, including architecture and product owners, was primarily clustered in one locale. Scrum-of-Scrum meetings were held once a week for the ScrumMasters and Architects. Here are the details:<\/p>\n<blockquote><p>ScrumMasters are all in Provo, Utah or Waterloo, Canada, and meet in a Scrum of<br \/>\nScrums every Monday morning. Here work is coordinated across teams. Architects are<br \/>\ndirectly allocated to production Scrum teams and all located in Utah. An Architecture<br \/>\ngroup also meets on Monday after the Scrum of Scrums meeting and controls the<br \/>\ndirection of the project architecture through the Scrum meetings. A Product Owner<br \/>\nresident in Utah is assigned to each Scrum team. A chief Product Owner meets<br \/>\nregularly with all Product Owners to assure coordination of requirements.\n<\/p><\/blockquote>\n<p>I like that arrangement, as it&#8217;s often management and other mid-level  turf-battles that hold things up. So, getting the people with authority to make things happen all in one room, getting coffee and lunch with each other, and otherwise getting a tight feedback loop between them looks<br \/>\nmoney.<\/p>\n<h3>Tribalism Prevention<\/h3>\n<p>I&#8217;m most interested in the aspect of putting all the managers together in one place. In addition to the turf-battle prevention above, one theory off the top of my head is that having all the managers in one place allows them to act like a team, which in turn allows all the developers and QA to act like a team.<\/p>\n<p>This is opposed to having the managers spread out geographically, such that Manager A is part of the St. Petersburg Tribe, while Manager B is part of the Utah tribe. In that case, in the same way that the positive effects behaving like a team would trickle down, the negative effects of geo-tribalism trickle down to the developers.<\/p>\n<h2>Other Interesting Items<\/h2>\n<ul>\n<li>Check out how detailed the story card is: about one page, single spaced with plenty of bullets and acceptance tests.<\/li>\n<li><a href=\"http:\/\/www.atlassian.com\/software\/jira\/\">Jira<\/a> is praised as a rich and easy tool for tracking burn down, bugs, and all other metrics.<\/li>\n<li>They had the dreaded 2 week iterations&#8230;and note the difficulties they&#8217;re having getting the testing done. Granted, they don&#8217;t have enough testers, so it may not be a valid poking point for <a href=\"http:\/\/www.drunkandretired.com\/2005\/10\/30\/make-the-iteration-fit-the-deliverable-and-other-thoughts-on-becoming-agile\/\">the 2 vs. 4 week debate<\/a>.<\/li>\n<\/ul>\n<h2>Worth Looking At<\/h2>\n<p>If you&#8217;re struggling to figure out how to get Agile up and running with distributed development, <a href=\"http:\/\/www.necsi.org\/community\/wiki\/index.php\/ICCS06\/269\">the paper<\/a> is worth looking at. It&#8217;s by no means going to solve your problems, but it&#8217;ll give you a handful of ideas to drive more tinkering while you&#8217;re <a href=\"http:\/\/www.redmonk.com\/cote\/archives\/2006\/05\/rebellion_in_ag.html\">working on making The Big Changes<\/a>.<\/p>\n<p><!-- technorati tags start --><\/p>\n<p>Technorati Tags: <a href=\"http:\/\/www.technorati.com\/tag\/agile\" rel=\"tag\">agile<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/iterations\" rel=\"tag\">iterations<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/projectmanagement\" rel=\"tag\">projectmanagement<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/scrum\" rel=\"tag\">scrum<\/a><\/p>\n<p><!-- technorati tags end --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve always enjoyed papers that Jeff Sutherland authors or co-authors. And the title heavy &#8220;Adaptive Engineering of Large Software Projects with Distributed\/Outsourced Teams&#8221; doesn&#8217;t disappoint. The paper dissects how one company SirciDynix managed to achieve a high level of Scrummyness with global dispersed teams that were half off-shored (with StarSoft). The Team A description of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,23],"tags":[],"class_list":["post-162","post","type-post","status-publish","format-standard","hentry","category-agile","category-programming"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/comments?post=162"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/162\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/media?parent=162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/categories?post=162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/tags?post=162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}