InfoQ

Interview

Recorded at:
Recorded at

Bas Vodde on Large Scale Scrum

Interview with Bas Vodde by Deborah Hartmann Preuss on Jun 02, 2009

Community
Agile
Topics
Agile in the Enterprise ,
Adopting Agile
Tags
Scaling Agile ,
agile2008 ,
Scrum
Summary
Bas Vodde describes strategies for large teams with legacy software to adopt Scrum successfully. Bas discusses communication problems found in most component teams and why and how teams - especially large ones - should make the change to feature teams and how that change affects organizational structure.

Bio
Bas Vodde is interested in Scrum with a special focus on large companies and large product development. He also enjoyed working on technical practices, especially test-driven development continuous integration. Bas is the author of the "Scaling Agile and Lean Development: Thinking and Organizational Tools for Large-Scale Scrum" and of "Practices for Large-Scale Agile and Lean Development".

About the conference
Agile 2008 is an exciting international industry conference that presents the latest techniques, technologies, attitudes and first-hand experience, from both a management and development perspective, for successful Agile software development.
This is Deborah Hartman and I am at Agile 2008 with Bas Vodde who is co-author with Craig Larman of the new book "Scaling Lean and Agile Development. Successful large, multi-site and offshore products with large-scale Scrum". Welcome Bas. Could you tell us please about what it is that you do over in Singapore?
So are you excited about the book that you have written? Tell me why.
But in your case you have some of that: you have multiple companies as examples in your book?
In the face of the fact that adoption is slower in these large product development efforts, how is your book going to assist organizations that want to make this transition?
Your book title mentions something called "Large scale Scrum". Is this a new methodology?
I have seen organizations turn their teams Agile and create Agile component teams but have a heck of a time trying to coordinate them.
That is interesting. So tell me about this communication across teams that is more technically based.
They are on to something else new.
So what does technical communication across teams look like with feature teams rather than component teams?
How do these conversations across teams fit with the rhythms of Agile? Because each team has features and they have tasks that they have planned out during the sprint but it sounds that also during the sprint they also need to have these conversations across teams about how they are working in the code base?
So, inter-team communication becomes part of the self-organizing pattern of Scrum.
I have worked with groups that their first reaction is that it is impossible to move from component to feature teams. They say we have too many specialists we need to share people across teams, what's your experience with making the transition?
You now have teams sharing code that previously was kind of private inside of the component team. And you have people starting to learn skills that they didn't need before. And to have to train other people in skills that were specialized before and it sounds like the team is substantially going to slow down.
What happens to moral? People must be nervous when this shift is proposed, when it starts. What happens to moral over time as this transition comes in?
Some people find it really challenging that they transition. And others?
Tell me what shape that learning takes in organizations as this transition from component teams to feature teams rolls out. I am thinking there are classes there are books, there are study groups, informal learning. What do you see working well?
So you have talked about teams working in the feature team configuration, whereby communication is largely through the code base and through the design of what they are working on. How big can you scale that?
So, you have got a pattern that you say holds up to ten teams let's say hundred people. But not every product can be done on that scale. How do you get bigger than that?
How does a product owner communicate with ten teams in a sprint?
I am interested in this idea of breaking a product into separate requirement areas' backlogs. Can you give us an example of how that would look?
And are these requirement areas prioritized among themselves? What does a product owner do with regard to prioritization across these multiple areas?
The prioritization is done in the overall product backlog. So essentially you have teams pulling specific categories of stories of the backlog depending on their areas of requirements specialization.
You talk about as though it was easy to take a product and break it into requirement areas, but I have a feeling that that is not how organizations are structured right now.
So is this going to change org structure?
Who needs to be on board to make those changes?
If an organization is going to move from component teams to feature teams and requirement areas do you have some recommendations for them?
show all  show all
  • This article is part of a featured topic series on Scrum

No comments

Watch Thread Reply

Educational Content

How HTML5 Web Sockets Interact With Proxy Servers

Peter Lubbers explains in this article how HTML5 Web Sockets interact with proxy servers, and what proxy configuration or updates are needed for the Web Sockets traffic to go through.

Rails in the Large: How Agility Allows Us to Build One Of the World's Biggest Rails Apps

Neal Ford shows what ThoughtWorks learned from scaling Rails development: infrastructure, testing, messaging, optimization, performance.

Stuart Halloway on Clojure and Functional Programming

Stuart Halloway discusses Clojure and functional programing on the JVM in depth, and touches on the uses of a number of other modern JVM languages including JRuby, Groovy, Scala and Haskell.

Oren Teich and Blake Mizerany on Heroku

Oren Teich and Blake Mizerany talk about the technology behind Heroku and the benefits of the new add-on system.

Security for the Services World

Chris Riley presents security issues threatening service based systems, examining security threats, presenting measures to reduce the risks, and mentioning available security frameworks.

Navigating The Rapids:Real-World Lessons in Adopting Agile

This talk investigates technical issues encountered when moving to an Agile process.

Codename "M": Language, Data, and Modeling, Oh My!

Don Box and Amanda Laucher present “M”, a declarative language for building data models, domain models or external DSLs. Don Box's demos show some of M’s features and latest changes of the language.

SOA Manifesto - 4 Months After

It is four months since the SOA manifesto was announced; InfoQ interviewed the original author’s to get insight into the motivations and the process behind the initiative.