Skip to content

Don't Use Scrum

January 19, 2009 by Janusz Marcin Gorycki

Photo (c) Janusz Gorycki

Models

Once upon a time, people believed that the earth is flat and the sun revolves around it. Then Copernicus came and offered the theory that matched the observed reality better. Then Newton attempted to explain why planets revolve (among other things). Then Einstein pointed out where Newton was wrong and straightened the theory to match the needs of his contemporaries – very soon to be superseded by a bunch of crazy physicists who invented quantum mechanics. These days, we pretty much know for a fact that quantum mechanics is wrong and we are in a search for a better theory. Now, all of the above theories have a couple of things in common:

  • they are purely theoretical and idealized models of the real world (yes, even the flat earth theory)
  • they were significantly better than their predecessors
  • initially, they fit the needs of their creators
  • they became the model to use, the latest craze, the offcial religion, the mainstream, displacing the previous models
  • over time the number of corner case where the models broke increased to the point where they were unusable
  • yet, the evangelists of the existing model fought hard to preserve them and to prove that suggested alternatives were pure lunacy (which, to be honest, 99% of them were)

What does this have to do with Scrum?

Well, everything – you saw that coming, didn't you? All the development process definitions are theoretical models of the real world, just as physical models are. And they break in very simmilar ways. And the new, alternative methodologies are ridiculed and fought with similarly. And eventually become mainstream and break too.

So, don't believe for a second that Scrum (or any agile methodology) is immune from this process. Scrum will be replaced by something better – just you watch. Right now, agile methodologies have just become mainstream, having relegated the previous models to the status of the 'flat earth' theories. Which is precisely the moment when they are doomed to start breaking in more and more situations – and the paradox is that many these scenarios were created by the very fact that we have become so much more efficient thanks to using agile development methods!

So the question is: does Scrum (or any other agile method) still work now? Well, I would say that it mostly does, but in some scenarios – it works just barely. And if you attend the ScrumMaster training, they will introduce you to all the caveats, patches and workarounds that are being currently applied to the „real thing” to make it still work in a real world. Like – what to do if your customer or a product owner is not embedded in the team – in the case of my team, they are on the other side of the planet! Or, what do you do when the customer will absolutely not accept anything else than a fixed price contract? Pass on the contract, as the Good Book seems to suggest? But see, I happen to like the money that the customer is offering, so I thing this is just crazy talk.

The Alternative

I can safely say that there exists one development methodology that is guaranteed to be matching your needs always: it is called „common sense”. Really, you happen to know much better what the needs of your projects are then Scrum consultants. You do need to familiarize yourself with what they are offering, you do need to read all these books. There is a lot of good practices described there, that will make your life easier. If you are crazy about certifications, by all means, go on, make yourself a ScrumMaster. But then – pick and choose. It is ultimately your responsibility to design your process so that it works for you. If the result ends up not resembling the „standard” process – that's too bad for the standard.

AttachmentSize
DSC02209-cs.jpg8.89 KB

About the Author: Janusz is a software developer and team manager with over 15 years of experience. He has been working for a long time for multi-national corporations, mainly in the telecommunication and embedded systems industries, He is now a co-owner of SPARTEZ - an independent agile consulting and software development company

Comments

Why this recession? how to come out of it?

January 19, 2009 by kalam (not verified), 1 year 3 weeks ago
Comment id: 2170

Why this recession?
Please come up with actual problem?
Suggestions to improve

My thoughts exactly!

January 19, 2009 by Josh Nankivel (not verified), 1 year 3 weeks ago
Comment id: 2171

Great post, my thoughts exactly! I wrote something similar about all methodologies and ideological thinking when it comes to processes for managing specific projects.

Everything you know about project management is wrong

Josh Nankivel
pmStudent.com

Immutable Laws

January 19, 2009 by Harry Long (not verified), 1 year 3 weeks ago
Comment id: 2172

I like your article, but a few observations -
Newton's "theories" are know as Newton's LAWS of motion - they hold immutable in every way unless we are speaking about sub microscopic particles or light itself.
As a parallel, Scrum is a VERY robust tool that addresses many nuances (including human nature) in a process that insists on maintaining itself as a craft (software development).
No tool, however, replaces good leadership AND common sense!!

Thanks! Great Post! I wish

January 19, 2009 by Jeff Smigel (not verified), 1 year 3 weeks ago
Comment id: 2173

Thanks! Great Post!

I wish that more Agile discussion emphasized the role of Common Sense. Agile should be a (powerful) tool, and not a religion. I'm getting exhausted from dogmatic "this is not agile" arguments.

You're absolutely right...

January 19, 2009 by Michael (not verified), 1 year 3 weeks ago
Comment id: 2174

You're absolutely right... People get so hung up on methodology they forget common sense during product development. I've been through Waterfall projects, RUP projects, Summit projects and (lately) Scrum projects. Thankfully my current team understands the need for applying common sense to implementations and we've been able to tailor Scrum to suit the needs of our organization.

-MJT

There is no "real thing"

January 19, 2009 by Dagfinn Reiersøl (not verified), 1 year 3 weeks ago
Comment id: 2175

It seems to me that you are artificially expecting the "real thing" to be something static, which is odd since Scrum emphasizes constant learning and process improvement. If it's not static, then separating the "real thing" or the "standard" from the "caveats, patches and workarounds" is meaningless.

It is ultimately an emprical issue, of course. You can test it and see if it works. But to test it, you have to do more than just "familiarize yourself". And if it doesn't work, you have to be willing to double-check your own understanding of the process and be open to the possiblity that you've misunderstood something. Otherwise, you just haven't taken it seriously.

These "LAWS" you are talking

January 19, 2009 by Janusz Gorycki, 1 year 2 weeks ago
Comment id: 2176

These "LAWS" you are talking about are as wrong as the flat earth theory. They don't really explain anything, they approximate reality based on observations. Better, more precise observations render Newton's "laws" invalid :)

But! - his observations bring great many "best known methods" of dealing with majority of day-to-day motion-related calculations.

Treat development methodologies the same way - a set of best known methods, generally useable, but known to fail in many situations.

Take bits and pieces

January 19, 2009 by lifewithryan (not verified), 1 year 2 weeks ago
Comment id: 2177

I find you take the bits and pieces of what your team needs and what works for your team and use those. Use pieces from several different methodologies if you wish. As long as those pieces make sense for your team and don't get in the way.

I don't think there's any one definitive end-all-be-all methodology...

Scrum is like Democracy

January 19, 2009 by sginter, 1 year 2 weeks ago
Comment id: 2178

Scrum is like Democracy. The worst project management methodology, except for all those other methodologies that I have tried from time to time.

Technically, Scrum is not a model. Its a methodology with main purpose being to expose deficiencies in your development process and helping you to solve them.
Maybe I haven't understood your concept of Scrum being a model of reality, could you explain?

Scrum is going to be replaced by some new concept. This is the natural flow of things. Just as Java replaced punch cards - different set of requirements, different technical capabilities available, different times.
Would you suggest people back then not to use punch cards, because it is going to be replaced by Java in the future?
If you know of any Scrum successor, please let us know.

I don't like the way you are discarding old models that are replaced by new ones.
The flat earth model has served humanity quite well for quite a long. Yes, it has been replaced by more complicated models, but it is still useful for most daily tasks (your neighbourhood roadmap is flat, isn't it?). Not to mention non-cartesian geometries - I'm sure there is a well known one where sphere's surface is flat.

The same is with Waterfall for example - we don't believe it is the methodology any more (I was taught at school not so long ago that Waterfall is the software development methodology). Still, some concepts like test plans, design, acceptance testing are still valid, we as Scrum believers just do it in a different manner.

There is one development methodology that is based mainly on common sense, and you would be surprised how many successful projects have been developed using it.
I mean the Hero Coding methodology - just sit down and code it. (Your mileage may vary, though. Mainly depending on your skills and quality of your common sense).

Bottom line on Scrum - it is generally strongly advised to implement Scrum by the book, or at least making really sure that you understand every Scrum practice and intent before customizing it to our needs.

Woo! Lets not use stuff because it'll be replaced

January 19, 2009 by Anonymous (not verified), 1 year 2 weeks ago
Comment id: 2179

I'm going back to starting fires with sticks and hunting with a sharp pointy stick

The new old technology! Sticks!

"it is generally strongly

January 19, 2009 by Janusz Gorycki, 1 year 2 weeks ago
Comment id: 2180

"it is generally strongly advised to implement Scrum by the book" - the question here is: who are the people advising you to implement Scrum by the book? Aren't they mostly people making money on advising you to use this methodology? They all have vested interest in making sure you use what they advise you to.

Now, I think I have explained it clearly enough - I have nothing against Scrum. On the contrary, I think it is a valuable set of tools and methods. Hell, I am actually making money using it and advising others to use it!

However - it is NOT Ken Schwaber or Mike Cohn who is ultimately responsible for the fate of your project - it is YOU. So YOU are the one to decide what methodology to use and YOU will fail if you decide to blindly go where you are told to by the curent hot trend - not them. So you better make damn sure you know the good AS WELL AS BAD aspects of Scrum.

Bad aspects of Scrum

January 19, 2009 by sginter, 1 year 2 weeks ago
Comment id: 2181

Scrum is not the remedy for everything and is not applicable in all situations.
While being on a fixed price contract is not necessarily prohibiting the use of Scrum, being for example a 2 person team definitely is ;-)
My point is: if you try to use Scrum where it does not fit, or you improperly implement the methodology because you don't understand it or deliberately take too many shortcuts, and your project fails - please don't blame Scrum. Blame yourself.

My comment about Hero Coding methodology was serious - it works for me in so many projects.

So, if you implement only one or two Scrum practices and it makes you succeed - congratulations.
Are you sure, though, that you would not succeed even better if you implemented the rest?
Are you sure that some practice provides you little benefit because it does not fit your needs, because you have not bothered to try or just failed to implement properly?

does it still work?

January 20, 2009 by Anonymous (not verified), 1 year 2 weeks ago
Comment id: 2182

i particularly like the title and the ~logical~ case made, arguably writhe with personal perspectives rather than facts. it is rather interesting and factually on spot in terms of the cyclical new ushering out the old and the dogmatic practitioners of the old way surviving with clenched fist. onward... >>>

"So the question is: does Scrum (or any other agile method) still work now?" You say "mostly...but in some scenarios"; I'd say always in the same scenarios. Problem is scenarios are never the same. i think "business" understands that... i think a "consultants" knowledge and expertise is their trade... when sought out by a business to guide them, it should be done so by the "consultant" with pride and professionalism.

in the case of scrum... if scrum is the sought after solution for change, how is a "consultant" able to "recommend" the use or removal of any of the prescribed practice without the context for which the practice does or does not work? if scrum is the sought after solution for a project that is out of context for its practices to succeed, then pass on the scrum solution. surely there are an arsenal of solutions available to "rise a sinking ship". just don't provide a "patchwork" solution that "might" work, call it agile'ish, and leave the "business" struggling to figure out why it feels the same pains they've always felt.

the better question could have been: what is the appropriate solution for a must-have fixed-fee client?

"Real World" is the Scrum proving ground...

January 21, 2009 by Anonymous (not verified), 1 year 2 weeks ago
Comment id: 2184

"if you attend the ScrumMaster training, they will introduce you to all the caveats, patches and workarounds that are being currently applied to the „real thing” to make it still work in a real world."

Scrum was not born in a lab. It has roots in real world application. Fact is Scrum has a recipe for success. Its practices are its ingredients. The caveats, patches, etc... were generated from companies that could not conform to the ideal recipe, for whatever reason. These are just the better substitutions to maintain the ideal. Just like Splenda might be a better substitute for Sugar in cake, rather than Corn Syrup or to eliminate it completely.

Lastly, Scrum is about people processes... applied to software/product development.

Common Sense 3.0

January 26, 2009 by Victor H Velasquez (not verified), 1 year 1 week ago
Comment id: 2196

I agree Common Sense is also important, but commons sense has to be updated too...
Common Sense 2.0
Common Sense 3.0
and so on...

Need som feedback on this projectmethod: "Top Development"

January 27, 2009 by Anonymous (not verified), 1 year 1 week ago
Comment id: 2199

Hello,

I have developed a new project method called "Top Development". I think waterfalls, spiralmethods, iterative methods, agile methods (Scrum) etc. have failed at meeting the functional requirements at a given cost.

"Top Development" is an iterative project method that uses prototyping of the system as the main focus. The method can be used in small project with only a few project members or by large projects with several hundreds of project members. It's primary use is for information technology projects, but it can also be used for other types of projects where worktime are the main cost.

The method emphasizes planning at the beginning of the projectperiod in combination with iterative development. In addition it has focus on the systems infrastructure before implementing the functional requirements. When the infrastructure is in place, the project is "Over the Top", - that's is why the method is called "Top Development".
To avoid bad choices of technology, frameworks etc., it uses "Throw'n go" at every review of a prototype. It is best for the final system to throw away bad elements as early as possible during a projects lifetime.

All parts of the method are well documented. In addition to this description, there is templates for organization charts, processflow, task lists, project estimation, risk analysis, project reporting, projects milestones etc.

Both commercial and non-commercial can use this method at no costs.

You can view the full documentation at http://www.fibon.com/topdev/topdev.pdf

I would like to have some feedback from the community about this projectmethod.

outready outdated, but need to make a comment

May 29, 2009 by Anonymous (not verified), 36 weeks 3 days ago
Comment id: 2631

Nice way to set up a strawman on an agile development website (e.g. "Don't use scrum").

Everything on the web about scrum always ends up with: "Analyze your process environment and see if Scrum works." Yet, I wonder why folks aren't just listing out success stories like the old waterfall ("hey waterfall was used to build F-18 jet and NASDAQ") and spiral/UP days ("hey spiral was used to build Amazon and the Boeing 747"). Why? cause agile projects have no EOL (end of life). The backlog is a concept to keep projects going, even if the customer ends the project, it will still have a backlog--it's never "done" and the domain knowledge stays with that team and only that team. That's great for that team of developers, period. +1 to scrum!

S/W developers have learned that getting quality, full featured, robust, scalable systems is NOT mutually exclusive with getting a working system within a month to, cough, make huge ROI over the long term. There's too many choices.

And for example, where has NASA's famous saying: 'better, faster, cheaper' gotten us? More failed missions (the 2 Mars robots are the exception) and a Space Shuttle Columbia (RIP). And projects there for some reason take the same amount of time still...

The thing is scrum itself, though advertised as a methodology, is not a methodology. And the term agile is just the new buzz word for iterative (from the developer point of view). Basically in sprial/UP, customers were allowed to change requirements, teams had no real say. In Agile/Scrum, that power is now laid upon the team (customers can only "negotiate") and the responsibility is now spread out (really no one's at fault).

Common sense, hero coding as it is mentioned in a earlier post, DOES WORK in 98% of all projects (Linux back in 1990, and even upto today is a perfect example). Just that the time risk is higher--which is greatly effected by inexperience developers.

A lot of these methodologies do not have a 'place'. They are just reminders to developers that: a. communication is important, b. quick consensus is a helper to gain domain experience fast, c. iteration is a trade off for flexibility, d. make sure YOU know the customer's expectations and make sure they know your capabilities, and e. you and your customer have a relationship, cultivating it for a win-win does have its benefits than just turning a quick buck.

As for Scrum, it reminds us of those aspects, but putting it into a methodology ends up enhancing the human factor (and job security) at the expense of cost efficiency, design/documentation, scalability, repeatability and robustness.

Sorry for the long outdated post, but had to say it...

SCRUM is SCRAP

June 29, 2009 by S (not verified), 32 weeks 19 hours ago
Comment id: 2789

I have been in the development arena for 20 years and honestly I can't justify using SCRUM in large complex projects.

Try building a dog house & you can use SCRUM

Try using the same approach to erect a 65 story building. No amount of wishful thinking will carry the team through. It's impossible to pull this unless there exists a system engineering approach and SCRUM does not provide this.

I predict this approach will be put to rest in a couple of years. I also predict I will be showered with e-mails from the SCRUM inquisition...

You've been in software

June 30, 2009 by pbielicki, 32 weeks 7 hours ago
Comment id: 2790

You've been in software development for 20 years and you've been building dog houses or 65 story buildings? Shouldn't you be in the construction development?

I know what you wanted to say but your example is pretty bad - as you know developing a software is something completely different from constructing a building which is much more predictable and estimable.

Anyway - nobody said Scrum is good for everybody and in every situation. The thing with Scrum is similar to the Democracy. Everybody knows it sucks but there is no better solution at this moment.
If you have one - please share it with us. Then you will may be credible.

Re: SCRUM is SCRAP

June 30, 2009 by Janusz Gorycki, 32 weeks 6 hours ago
Comment id: 2791

Microsoft Windows 7 has been developed using Scrum. Atlassian JIRA and Confluence have been developed using Scrum. Are these trivially small projects?

Frankly, your argument is without merit.

As to "System Engineering" - my past experience suggests that vast majority of system engineers are overpaid, underskilled bunch of individuals with overblown egos and totally out of touch with reality. The skill they _do_ possess is drawing pretty powerpoint slideware and UML diagrams - I think I am going to pass on these and leave them to management

> Microsoft Windows 7 has

July 6, 2009 by Anonymous (not verified), 31 weeks 1 day ago
Comment id: 2820

> Microsoft Windows 7 has been developed using Scrum. Atlassian JIRA and Confluence have been developed using Scrum. Are these trivially small projects?
Can you verify any of this? Making random statements like this is similar to me saying that Empire State building was built using Scrum.

> Frankly, your argument is without merit.
And yours is better how?

> As to "System Engineering" - my past experience suggests that vast majority of system engineers are overpaid, underskilled bunch of individuals with overblown egos and totally out of touch with reality. The skill they _do_ possess is drawing pretty powerpoint slideware and UML diagrams - I think I am going to pass on these and leave them to management

I think you have an extremely narrow experience. Most system engineers I know can code as well as design high level architectures and express them using UML.
UML is a communication tool that allows you to express your design before committing to a specific programming language. If you can't draw a simple diagram to illustrate your dog house, how can I trust you to build it?

Re: Microsoft Windows 7 has...

July 6, 2009 by Janusz Gorycki, 31 weeks 1 day ago
Comment id: 2821

> Microsoft Windows 7 has been developed using Scrum. Atlassian JIRA and Confluence have been developed using Scrum. Are these trivially small projects?
Can you verify any of this? Making random statements like this is similar to me saying that Empire State building was built using Scrum.

Yep, I can verify this, at least for Atlassian products - I know these folks and I work with them on a daily basis. All of Atlassian is using Scrum or related methodologies. Feel free to visit their site, they have an "agile at Atlassian" marketing campaign going on at this very moment.

Re: Microsoft - google around the net, Microsoft is going agile big time these days.

Re: UML - oh please, it is just a tool. Knowing UML does not a system engineer make. Maybe your have been lucky, but in my experience (all 15 years of it), vast majority of system engineers (esp. senior ones) wouldn't be able to code their way out of the cardboard box

If I may, I'd like to add to

July 9, 2009 by Petri Heiramo (not verified), 30 weeks 5 days ago
Comment id: 2856

If I may, I'd like to add to a few items in this discussion.

This article does show many misunderstandings about Scrum and what it is. Also, there are good points that I would recommend to teams using Scrum.

Scrum isn't a methodology, it's a framework for managing work in a complex environment. Waterfall is a framework (as a concept, which is different from the methodologies like RUP), too, for managing work in predictable domain (such as the example of building a 65-story skyscraper). Thus, it does not make sense to use Scrum in planning and building a house (at least from engineering point of view), and it doesn't make sense to use waterfall in software engineering. The fact that people manage to get large projects done with waterfall approach isn't a testament that waterfall works, but a testament to the skill of the people that they've managed the work despite using a process that is not suitable for the work. Props for those people.

Unfortunately this article doesn't differentiate the process control model from applying it to practice. Scrum as a process is fundamentally suitable, but it cannot be used the same way in every environment. And _that's_ exactly the point. Continuous refinement of the actual development process is the key; you achieve that within Scrum. That is why (one reason, anyway) Scrum doesn't pretend to be a methodology and tell you how to create software (if you need that, check XP). It merely helps you to manage such work. It will reveal the problems in the current system and it's up to you to solve them or not solve them (the latter will prevent you from realizing the full potential of your organization).

Regarding common sense and Scrum, every Scrum coach should be the first one to bring up the need for it. So why would they (or anyone for that matter) then starting the use of Scrum "by the book"? The suggestion is based on experience. Too many people look at Scrum, pick a piece from here and there, and "improve" Scrum by including waterfall elements where the Scrum process doesn't "make sense to them". Thus they end up trying something that isn't Scrum and doesn't probably have much chance of success (and which may very likely be worse than their previous process). And then they blame Scrum for not working. Doh!

But you don't have to use Scrum to be Agile (there are other frameworks as well). And Scrum isn't enough; you have to take advice from other sources as well (like XP or Lean Software Development) to complement what Scrum is purposefully leaving out.

Unfortunately, transition from traditional approach to Scrum is about in the same magnitude (as a change effort) as moving from cowboy coding to traditional approach. It starts with "getting it", and without that insight, it's nigh impossible to apply the new approach to the environment. This is why it is so difficult for many to adopt Agility and why there are no silver bullets on the way.

Wishing everyone good summer and loads of common sense,

Petri

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <i> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br> <blockquote>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters (without spaces) shown in the image.

Best of AgileSoftwareDevelopment.com