Unscrambling Scrum

by

I’m a big fan of things that make sense. Simple explanations, using metaphors to explain the otherwise inexplicable, incorporating landmarks into driving directions and splitting up large projects to get them done faster are all concepts with which I find favor.

This is why, when I first learned about Scrum, it seemed like a valid way to develop software faster, or at least more efficiently. In my mind, it made sense that if you were to build multiple parts of a single application simultaneously and then bring them together, the final product could be built much faster.

I am not alone in this belief. Noted business author and contributor to Forbes magazine, Steve Denning, recently espoused his appreciation for Scrum, commenting:

“If there was a Nobel Prize for management, and if there was any justice in the world, I believe that the prize would be awarded, among others, to Jeff Sutherland, Ken Schwaber and Mike Cohn for their contributions to the invention of Scrum.”

While I may not hold it in as high a regard as Denning does, Scrum does warrant recognition for its revolutionary approach to speeding software to market; but even fans of something – be it a baseball team or a development methodology – know that the object of their fascination is not perfect.

The Scuttlebutt on Scrum

The core practices of Scrum are 10 basic tenets of employee management and motivation that you would…or rather should find in any corporate setting. And yet these practices apply particularly well to software development teams. Those practices, as Denning outlines in his article, are:

  1. Organize work in short cycles
  2. The management doesn’t interrupt the team during a work cycle
  3. The team reports to the client, not the manager
  4. The team estimates how much time work will take
  5. The team decides how much work it can do in an iteration
  6. The team decides how to do the work in the iteration
  7. The  team measures its own performance
  8. Define work goals before each cycle starts
  9. Define work goals through user stories
  10. Systematically remove impediments

Denning goes on to point out that while none of the Scrum practices is new, the revolutionary aspect of them is how they are brought together and work in concert to form a disciplined manner of getting work done. When Scrum works, it can be twice as productive as other methods. Unfortunately, it doesn’t always work to perfection.

As Denning points out, “More than 70% of Scrum implementations have failed to achieve their goals.” He attributes a portion of Scrum’s high failure rate to half-hearted implementations of Scrum or breakdowns in the Scrum core practices, noting in particular those that come from corporate hierarchy not wanting to relinquish control of project management, namely bureaucratic interference and team interruptions. He notes that all too often, such things derail projects by setting asunder the harmony that Scrum’s core practices are designed to establish.

Nevertheless, as Agile early-adopter Laurent Bossavit recently noted in his piece on InfoQ on the occasion of Agile's 10th anniversary:

It is easy to rail against "half-assed Agile" and "ScrumButs" and give in to the temptation to blame the victims - to hold it against the students that they failed to understand something that was poorly explained, rather than hold the master responsible.

And that is where I part company with Denning because he overlooks the fact that even when Scrum is left to its work and it follows the core practices, there’s more that needs to be done to ensure success.

A Scrum Concerto

Using an orchestra as a metaphor, it takes more than just following the music to make harmony. All instruments must be “in tune” and the various instrumental sections need to be brought together in an adroit and sensible manner that results in a whole that is greater than the sum of its parts.

Similarly, with Scrum, it takes more than harmonious existence to create structurally sound software. Not only must a Scrum ensure that the code being written is structurally sound, but also that the foundation software being built upon is also solid. It also means that each Scrum dynamically analyzes its portion of the project, then when the various Scrums bring their pieces of the project together, assessments are also made to ensure each can be integrated seamlessly with those developed in other Scrums.

So aside from following the 10 core practices, Scrum can be even better if those using it would take the time to focus on structural quality through automated analysis and then further analyze the integration process to ensure a flawless final structure. In doing so, the structural quality of application software developed in Scrums would improve, the time it takes to reach optimal quality application software decreases – through the elimination of maintenance and technical debt – and Scrum can be something worthy of recognition by the Nobel Prize committee…at least in Denning’s eyes.

Filed in:
Get the Pulse Newsletter  Sign up for the latest Software Intelligence news Subscribe Now <>
Open source is part of almost every software capability we use today. At the  very least libraries, frameworks or databases that get used in mission critical  IT systems. In some cases entire systems being build on top of open source  foundations. Since we have been benchmarking IT software for years, we thought  we would set our sights on some of the most commonly used open source software  (OSS) projects. Software Intelligence Report <> Papers
In our 29-criteria evaluation of the static application security testing (SAST)  market, we identified the 10 most significant vendors — CAST, CA Veracode,  Checkmarx, IBM, Micro Focus, Parasoft, Rogue Wave Software, SiteLock,  SonarSource, and Synopsys — and researched, analyzed, and scored them. This  report shows how each measures up and helps security professionals make the  right choice. Forrester Wave: Static Application Security Testing, Q4 2017  Analyst Paper
This study by CAST reveals potential reasons for poor software quality that  puts businesses at risk, including clashes with management and little  understanding of system architecture. What Motivates Today’s Top Performing  Developers Survey
Jonathan Bloom
Jonathan Bloom Technology Writer & Consultant
Jonathan Bloom has been a technology writer and consultant for over 20 years. During his career, Jon has written thousands of journal and magazine articles, blogs and other materials addressing various topics within the IT sector, including software development, enterprise software, mobile, database, security, BI, SaaS/cloud, Health Care IT and Sustainable Technology.
Load more reviews
Thank you for the review! Your review must be approved first
Rating
New code

You've already submitted a review for this item

|