Optimizing the Supply Chain – Distributed Agile
November 1, 2011 2 Comments
In 2007 the topic of offshore distributed agile was front and center in the outsourcing community. There were lots of differing messages regarding the validity of actually using agile across two or more teams in two or more locations. We can say we’ve come a long way since 2007 but there are some key messages that haven’t changed and then some that have.
I had presented at a venture capital forum that year on the topic and recently pulled out some of the content to contrast what we are saying today. I was interested to see how our learning and thinking has changed. Here are some of the things that haven’t changed since 2007.
Past thinking included messages such as:
- Highly collaborative approach required
- Traditional supplier-client relationship is difficult
- Result: client will drive the supplier to waterfall
- Client must provide/support key roles (Product Owner, Scrum Master) and shares success metrics w/supplier
- Constant attention and guidance is not the same as babysitting
- The traditional approach is often based on “best guess” with contingency built-in
- Agile projects on average are cost competitive
- We’re not just writing “cool code” but rather…
- Requirements that relate to business value
- Shaped daily by the Product Owner and business
- High profile projects are cancelled/written off
- Proven and successful approach to reduce risk
- A framework, metrics and measurements are critical to ensure quality and support the team
- Work to understand the roles needed to support the effort required
- Maximize your budget by choosing the optimum team size.
- Going slower isn’t safer and can cost you more
- Maximizing the flow of value to the customer vs. Maximize team velocity
- Learning happens at the rate it can be consumed by team, organization, customer
- Increasing value, improving flow and advancing quality far outweigh the “staffing up” approach
- Understanding which practices and approaches are fit for purpose:
- Scrum, as a core agile practice, does indeed “Optimize the Team”…
- But not necessarily the business since it is often limited to application development
- Lean, as an overarching process, teaches us to try and Optimize the whole (or as wide as possible – as far left and as far right in the P/SDLC)
- Kanban, as a tool, is more relevant today – touching the integration into the PDLC in terms of Brand, Marketing, Sales, Operations and all things business being flowed to the customer
- What do the business really want
- To connect with their customers
- To serve them with the right things, at the right time
- Innovation and creativity that creates differentiation
- To create new customer experiences based on new technology
- To move faster – Stop being bound by the legacy of traditional IT
- An engaged organization (including suppliers)
- More value
- Invest in an Agile “Enablement” strategy not just Scrum
- Understand the impact that can be made across the organization
- Enablement vs. Consulting
- Emphasize a culture of learning “to do the work” amongst your employees and the extended supplier team
- Education vs. Training
- Develop a learning path for key roles and teams that can include your supplier team

Back in 2007 we tried to augment our Scrum team with some offshore developers. It was a bit of a disaster primarily because we struggled to get them to change to a more agile mindset. From what I hear there are some good agile teams in Eastern Europe that could have made this approach possible, but it turned out our own agile adoption gave us the increased productivity we needed. On reflection I think a more evolutionary approach using Kanban would make life easier if you can find a team that take true quality seriously.
“Outsourcing is still a very good strategy and not in question” I’ve got to say I only think outsourcing is a good strategy if you don’t have (or the ability to develop) good in-house skills but I guess this is hard to prove either way.
Thanks Tom, appreciate the points you made. Fortunately there has been a significant increase in team maturity since 2007 for how agile teams work in an offshore environment but I agree that the customer team needs to be proficient also so it hangs together well.