Image by Thomas Hawk via Flickr
Eelco Rustenburg – Free the organization: The Secret sauce for distributed teams [#reboot10 notes] [abstract]
Â
Most projects fail and have features that are never or rarely used.
Â
What makes a project successful?
Â
It’s people. The team makes a real difference in the project success. If you have a team of commited people that know what they do and love doing it, you’re most like have a great project.
Â
What about planning and budgeting?
Â
If something is hard, you should do it often. The idea is to plan a little, inspect and adapt, and then plane some more. This will make sure you start seeing a trend and you can then work around this.
The team is responsible, not the project manager. Frees the team from lying upfront, wasting time on estimating, doing just enough to justify starting for a couple of months.
What’s happening is that as you are half-way through you see completely new cool things that you couldn’t imagine before. This makes the whole added value of project bigger, but it also means that the project plan is most likely very wrong at that time.
Â
Principles behind the Agile Manifesto
Â
We follow these principles:
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
Â
Offshoring is a big risk. Risks are:
Â
- quality decreasing
- control lost
- knowledge disappearing
- communication lags and problems.
Â
Opportunities:
Â
- Talent
- Scale
- Money
Â
Distributed agile @ work
Â
The challenge, 20 man years, abut 100k lines of code and took more then a year. It was also distributed.
Â
The approach:
Bring the team from India for 6 weeks on site into Europe – Holland. Daily sychnorized meetings for 5 meetings, if we need to improve something we can do that.
Â
But what went wrong?
Â
Â
- Expectations
- Culture
- Language
- Context
- Quality
Â
If you look at India, if they are building a road they are doing this rapidly, because they are in this high road economy. So when they build things, they don’t care about things around the road. But in Holland, they developed stuff for some much longer that they can obsess over more details.
Quality issue was not that they wanted to do less quality, but that definition was different. Moving teams around helped with that.
Â
Timetables, they didn’t know this concepts, so the culture was a problem until they learned.
Â
India compared to Netherlands
Â
Growing is cool vs. Small companies are cool
Quality is high when it works flawlessly vs. Quality is high when there are no flaws
Yes means: “I understand what you say†vs. Yes means: “I agree with what you sayâ€
Shaking head means “I am thinking†vs. Shaking head means: “I disagreeâ€
Growing economy makes money a big driver vs. Satisfied economy makes fun/fulfillment bigger driver
Â
How to deal with this
Â
Focus on agile principles
The team knows … challenge them
Communication and interaction above all
Just enough process
Â
There are no remote teams. There is just one team.
Â
Scrum overview
Â
Product backlog -> sprint backlog is determined by the team and priorities -> 2-4 week iterations, every day we’ll sync with the team -> Potentially shippable product increment
Â
Specifically in this case
Â
- Shared goal – shared code base, shared product backlog
- One language
- Planning meetings together with video skype calls
- Flying people around
- Talk about remote team member
- Daily standups with video
- Retrospectives
- Management by trust and letting go