{"id":354,"date":"2012-10-04T17:32:28","date_gmt":"2012-10-04T21:32:28","guid":{"rendered":"http:\/\/blog.agilityfeat.com\/?p=354"},"modified":"2012-10-04T17:32:28","modified_gmt":"2012-10-04T21:32:28","slug":"4-more-tips-to-nearshore-agile-development","status":"publish","type":"post","link":"https:\/\/agilityfeatpanama.com\/en\/blog\/2012\/10\/4-more-tips-to-nearshore-agile-development\/","title":{"rendered":"4 more tips to Nearshore Agile Development"},"content":{"rendered":"<p>CIO magazine posted an article this week entitled <a href=\"http:\/\/www.cio.com\/article\/717699\/7_Tips_to_Offshore_Agile_Development?source=CIONLE_nlt_leader_2012-10-04\" target=\"_blank\" rel=\"noopener noreferrer\">\u00ab7 Tips to Offshore Agile Development\u00bb<\/a>, and they got it mostly right, but I would like to add 4 more tips that I think are critical to effective agile outsourcing.<br \/>\nStephanie Overby wrote these 7 tips:<\/p>\n<ol>\n<li>Be prepared (with standard tools and communication rules)<\/li>\n<li>Start small (use small teams and trial teams)<\/li>\n<li>Consider a hybrid model (of onshore and offshore team members)<\/li>\n<li>Manage Actively (you need to be involved)<\/li>\n<li>Invest in onsite training (ie, bring them to you to learn your business)<\/li>\n<li>Pick the right partner<\/li>\n<li>Account for time zones (when choosing the time for daily standups)<\/li>\n<\/ol>\n<p>Those are all good tips, and in our experience at AgilityFeat I agree with them all.\u00a0 Our development and design teams are primarily in Costa Rica, and our customers are primarily in the US.\u00a0 We are particularly proud of our application of agile methods like scrum and kanban to our distributed development, and in fact our entire business model is based on applying agile methods to distributed development.<\/p>\n<p>Based on our experiences, I believe that these additional 4 tips are critical to using agile effectively on distributed teams:<\/p>\n<h1>1. Initial co-location<\/h1>\n<div id=\"attachment_154\" style=\"width: 310px\" class=\"wp-caption alignright\"><a href=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2012\/03\/CostaRicaMar01-001.jpg\"><img aria-describedby=\"caption-attachment-154\" loading=\"lazy\" class=\"size-medium wp-image-154\" title=\"CostaRicaMar01 001\" src=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2012\/03\/CostaRicaMar01-001-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" \/><\/a><p id=\"caption-attachment-154\" class=\"wp-caption-text\">Our UX lead Mariana working with Sensei Product Owner Lindsay Hicks in Costa Rica during a co-location week.<\/p><\/div>\n<p>We encourage all of our customers to come visit us in Costa Rica and work with us for the first week or two of a project.\u00a0 This initial co-location is critical to building a good working relationship as quickly as possible, and a common understanding of what our customers need and how they will judge success.<\/p>\n<p>You can develop that same level of understanding without co-location, but it takes more time and will likely only happen after some mistakes are made.\u00a0 You can mitigate that by meeting with the team in person initially, either in Costa Rica or in the US.\u00a0 Flights to Costa Rica are easily found for under $1000 US and so it is well worth the investment to get your project off to a great start.<\/p>\n<h1>2. A great Product Owner is critical<\/h1>\n<p>As Stephanie writes, you need to actively manage any outsourced project.\u00a0 That is the great failure with traditionally outsourced projects.\u00a0 Writing requirements and \u00abthrowing them over the wall\u00bb, or over time zones, simply doesn&#8217;t work.\u00a0 I have seen that method fail time and time again.<\/p>\n<p>In Scrum, the job of the Product Owner is crucial.\u00a0 They must understand what the end users need the software to do, and they must become the voice of that customer to the team.\u00a0 Most importantly, the Product Owner must have enough decision making authority to manage the priorities.\u00a0 The team will need the Product Owner to make final decisions about what feature is most important to work on next.<\/p>\n<p>Our most effective projects have been the ones where we had a good Product Owner from the customer, who devoted 5-10 hours per week to our project.\u00a0 A good Product Owner will meet with the team daily on skype and for weekly planning and demo meetings, and they actively participate in the design and testing of the product.<\/p>\n<p>We can mitigate some of the risk of uninvolved product owners through our excellent UX and design leads, who can also help represent the views of your users after we get to know your product and company well.\u00a0 But you can&#8217;t expect us to fill those role entirely and still deliver the product you want.<\/p>\n<p>The most challenging projects we have run have undeniably been those where the customer did not provide as engaged a Product Owner as we asked them to.\u00a0 Don&#8217;t shortchange this role!<\/p>\n<h1>3. Nearshore, don&#8217;t Offshore<\/h1>\n<p>The CIO article refers to offshoring, which could be any form of outsourcing, in any time zone around the world.\u00a0 In our experience, this is not reliable.<\/p>\n<p>You should be nearshoring instead, which means stay closer to your own time zone.\u00a0 If you are in North America, then you should be looking to Central and South America for your outsourcing needs.\u00a0 If you are in Europe, you should be looking at Eastern Europe or Africa for your outsourcing.\u00a0 And so on.<\/p>\n<p>I&#8217;ve seen teams do agile when they are 12 timezones apart, but it is hard to make it work reliably.\u00a0 Somebody has to stay late or get up early for daily standups, and those teams have always resisted having joint planning sessions and demos.\u00a0 And they almost certainly don&#8217;t hold retrospectives.\u00a0 Inevitably, the teams become more plan oriented and they have to add in extra bureaucracy and documentation to account for the reduced communication of teams.\u00a0 And they very rarely, if ever, visit each other in person.\u00a0 In short, these teams lose out on a lot of the benefits of agile and never achieve the optimum level of productivity.<\/p>\n<h1>4. Look for truly Agile partners<\/h1>\n<div id=\"attachment_217\" style=\"width: 310px\" class=\"wp-caption alignright\"><a href=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2012\/06\/AgilityFeatTeamPhoto_medium.jpg\"><img aria-describedby=\"caption-attachment-217\" loading=\"lazy\" class=\"size-medium wp-image-217\" title=\"AgilityFeatTeamPhoto_medium\" src=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2012\/06\/AgilityFeatTeamPhoto_medium-300x200.jpg\" alt=\"\" width=\"300\" height=\"200\" \/><\/a><p id=\"caption-attachment-217\" class=\"wp-caption-text\">Part of the AgilityFeat team after an in-person retrospective in Costa Rica<\/p><\/div>\n<p>Agile is trendy, and so everybody wants to claim that they are agile even before they understand what it means.\u00a0 As an agile trainer and consultant, I have gone into many companies telling their customers they are agile and had to bite my tongue.\u00a0 The same is true in outsourcing.<\/p>\n<p>Don&#8217;t just accept it on face value that a nearshoring partner is agile.\u00a0 You need to dig deeper.\u00a0 What is the company leadership like?\u00a0 Which specific agile practices do they follow?\u00a0 Are they thought-leaders in their region? Do they hold retrospectives after every sprint?\u00a0 Asking about retrospectives is a pretty good measuring stick, because this is the thing most people leave out first.\u00a0 Ask them to talk about changes they made in a project based on action items from a team retrospective.<\/p>\n<p>At AgilityFeat, we are definitely agile.\u00a0 Our founders, Arin Sime and David Alfaro, are both agile coaches and trainers.\u00a0 Arin is in the US and David is in Costa Rica, and so together we ensure that our teams are following best practices.\u00a0 We are so agile, we even built an <a href=\"http:\/\/senseitool.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">online tool for distributed team retrospectives<\/a> with Lithespeed (the tool is called <a href=\"http:\/\/beta.senseitool.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sensei and is currently in beta<\/a>).<\/p>\n<p>By following these additional 4 tips, our experience tells us that you will have a much better chance of making your agile nearshore project a great success.<\/p>","protected":false},"excerpt":{"rendered":"<p>CIO magazine posted an article this week entitled \u00ab7 Tips to Offshore Agile Development\u00bb, and they got it mostly right, but I would like to add 4 more tips that I think are critical to effective agile outsourcing. Stephanie Overby wrote these 7 tips: Be prepared (with standard tools and communication rules) Start small (use [&hellip;]<\/p>","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":""},"categories":[4,47],"tags":[5,44,46,33,48,15],"jetpack_featured_media_url":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>4 more tips to Nearshore Agile Development - AgilityFeat Panama Software Test Center<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/agilityfeatpanama.com\/en\/blog\/2012\/10\/4-more-tips-to-nearshore-agile-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"4 more tips to Nearshore Agile Development - AgilityFeat Panama Software Test Center\" \/>\n<meta property=\"og:description\" content=\"CIO magazine posted an article this week entitled \u00ab7 Tips to Offshore Agile Development\u00bb, and they got it mostly right, but I would like to add 4 more tips that I think are critical to effective agile outsourcing. Stephanie Overby wrote these 7 tips: Be prepared (with standard tools and communication rules) Start small (use [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/agilityfeatpanama.com\/en\/blog\/2012\/10\/4-more-tips-to-nearshore-agile-development\/\" \/>\n<meta property=\"og:site_name\" content=\"AgilityFeat Panama Software Test Center\" \/>\n<meta property=\"article:published_time\" content=\"2012-10-04T21:32:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2012\/03\/CostaRicaMar01-001-300x200.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"5 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/34.200.113.64\/#website\",\"url\":\"https:\/\/34.200.113.64\/\",\"name\":\"AgilityFeat Panama Software Test Center\",\"description\":\"AgilityFeat Panama offers customized, multilevel web and mobile software testing for a variety of industries.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/34.200.113.64\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/agilityfeatpanama.com\/en\/blog\/2012\/10\/4-more-tips-to-nearshore-agile-development\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2012\/03\/CostaRicaMar01-001-300x200.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/agilityfeatpanama.com\/en\/blog\/2012\/10\/4-more-tips-to-nearshore-agile-development\/#webpage\",\"url\":\"https:\/\/agilityfeatpanama.com\/en\/blog\/2012\/10\/4-more-tips-to-nearshore-agile-development\/\",\"name\":\"4 more tips to Nearshore Agile Development - AgilityFeat Panama Software Test Center\",\"isPartOf\":{\"@id\":\"https:\/\/34.200.113.64\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/agilityfeatpanama.com\/en\/blog\/2012\/10\/4-more-tips-to-nearshore-agile-development\/#primaryimage\"},\"datePublished\":\"2012-10-04T21:32:28+00:00\",\"dateModified\":\"2012-10-04T21:32:28+00:00\",\"author\":{\"@id\":\"https:\/\/34.200.113.64\/#\/schema\/person\/c8d60d597071526db386b2b8a4afac64\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/agilityfeatpanama.com\/en\/blog\/2012\/10\/4-more-tips-to-nearshore-agile-development\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/34.200.113.64\/#\/schema\/person\/c8d60d597071526db386b2b8a4afac64\",\"name\":\"arin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/34.200.113.64\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc498e210512c707ed769986dd745896?s=96&d=mm&r=g\",\"caption\":\"arin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/posts\/354"}],"collection":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/comments?post=354"}],"version-history":[{"count":0,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/posts\/354\/revisions"}],"wp:attachment":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/media?parent=354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/categories?post=354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/tags?post=354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}