Jeff Sutherland: How to make your team hyperproductive

At the Open Volcano 10 openspace conference today, Jeff Sutherland talked about systematically achieving hyperproductivity. “Everyone can get there, without exception, it’s actually not hard at all once you know what to do”, said Sutherland, giving several examples from research of real projects.

Sirsidynix and Xebia, both running scrum with globally distributed teams, delivered 15.3 and 15.1 functional points per man month respectively. Saying that functional points are a comparable measure of complexity and performance, Sutherland also gave an example of the Microsoft Vista project which delivered 2 functional points per man month. (The figures are from the papers titled , “Distributed Scrum: Agile Project Management with Outsourced Development Teams,” from HICSS’40, Hawaii International Conference on Software Systems Big Island, Hawaii: IEEE, 2007. and “Fully Distributed Scrum: The Secret Sauce for Hyperproductive Offshored Development Teams,” from Agile 2008, Toronto.

Myspace “leftshifted significantly” according to Sutherland, losing high level management support for scrum and agile. Even in such a disfunctional company, Sutherland says they could get every team hyperproductive compared to where they started. Within 5 to 6 weeks, teams consistently got to 400-500% of their former productivity, with one team at 1500% productivity. This is the set of rules that Sutherland says were applied to increase the performance:

  • everyone must be trained in Scrum
  • backlog must be ready before taking into sprint
  • software must be done and tested at the feature level, ready to go to production, at the end of the sprint
  • information needs to be distributed – by pairing immediately when needed
  • no multitasking
  • physical scrum board
  • short sprints (1 week)
  • keeping burn down story points
  • everything including support is prioritized by the Product Owner
  • top priority impediments must be removed within two days
  • implementing servant leadership

Venture Capital Strategy was interested in being hyperproductive through this same framework, and doing analysis after the implementation they concluded that peak productivity with waterfall was at 60 working hours per week per person and that with scrum the the peak of productivity was at 40 working hours per week per person.

Systematic Software Engineering was piloting Scrum after doing “perfect waterfall” and according to Sutherland consistently getting 36%-42% less defects to comparable projects. They were running scrums with acceptance test driven development, and the conclusion was that acceptance test driven development is mostly responsible for the drop in defects. According to Sutherland, they were already a company with one of the least defect rates in the world, able to constantly deliver high quality software and run such comparisons cross teams reliably. They also found that a well executed balanced scrum “scales linearly”, contradicting the Brook’s law according to Sutherland.

Summarising data from these projects, he said that “If you keep the time to fix a bug to two hours or less, you are guaranteed to double productivity”, advising teams to track time to fix a bug as one of the most important metrics. How long does it take a team to implement something, in average, is another important metric to track. “With those two metrics we can drive hyperproductive teams” said Sutherland.

It is crucial to keep inspecting work and removing impediments to keep the high productivity. “High performance teams are like modern fighter jets – they have computers in them that constantly adjust. If the computer fails, the jet becomes unstable. The faster you get, the smaller impediments get, but as soon as you stop removing impediments the team will crash and move back into the waterfall productivity state,” said Sutherland.

As the main challenge to hyperproductivity, Sutherland singled out developer self interest. Many developers see it as against their self interest to optimize for team performance – they often try to optimise for personal efficiency or personal interest and generate repeated sprint failure, or significantly sub-otimise team performance. This is not the “self-organised teams” idea from Scrum, said Sutherland, adding “We’ve got a lot of scrum out there but only 50% of them are doing iterative development” on the current state of Scrum adoption in the industry.