What School Never Taught You About The Waterfall Method

By Daniel Miessler on April 4th, 2007: Tagged as Culture | Education | Geek | Humor | Programming
  • Paul

    When I was taught the waterfall it was as an anti-method. And I’ve never heard it espoused in industry as a good model. In fact, I find fans of big-design-up-front can always find a way to say that their model is NOT the hated waterfall. It may look exactly like it but as long as feedback flows upstream occasionally then they are not using that failed and flawed methodology.

  • Paul

    When I was taught the waterfall it was as an anti-method. And I’ve never heard it espoused in industry as a good model. In fact, I find fans of big-design-up-front can always find a way to say that their model is NOT the hated waterfall. It may look exactly like it but as long as feedback flows upstream occasionally then they are not using that failed and flawed methodology.

  • http://bytecoder.com/ Bill

    This seems anecdotal–it’d be interesting to see an explicit reference, quote, and researcher name who said the waterfall method should not be done.

  • http://bytecoder.com/ Bill

    This seems anecdotal–it’d be interesting to see an explicit reference, quote, and researcher name who said the waterfall method should not be done.

  • dave

    to Bill: click the link ‘waterall method’ for ther reference

  • dave

    to Bill: click the link ‘waterall method’ for ther reference

  • bor

    I don’t think there’s many techies who actually think this is the way to work, but there are a zillion managers who do.

  • bor

    I don’t think there’s many techies who actually think this is the way to work, but there are a zillion managers who do.

  • http://orcmid.com/BlunderDome/clueless orcmid

    Royce’s son, Walker Royce, is the author of Software Project Management: A Unified Framework ((Addison-Wesley 1998). He goes into the experience his father had and the dedication to the book says it all: “This work is dedicated to my father, Winston Royce, whose vision and practicality were always in balance.”

  • http://orcmid.com/BlunderDome/clueless orcmid

    Royce’s son, Walker Royce, is the author of Software Project Management: A Unified Framework ((Addison-Wesley 1998). He goes into the experience his father had and the dedication to the book says it all: “This work is dedicated to my father, Winston Royce, whose vision and practicality were always in balance.”

  • patch

    Yeah, in my software methodology class, it was drilled into our brains daily: “Waterfall, bad. Iterative, good.”

  • patch

    Yeah, in my software methodology class, it was drilled into our brains daily: “Waterfall, bad. Iterative, good.”

  • K

    Yes. The Waterfall Method is taught in most classes, but only for historic reasons. If you don’t learn that there are much better alternatives, you should seriously consider switching schools.

  • K

    Yes. The Waterfall Method is taught in most classes, but only for historic reasons. If you don’t learn that there are much better alternatives, you should seriously consider switching schools.

  • Paul

    I just Googled Waterfall Method.

    First link (wikipedia): “Royce originally described what is now known as the waterfall model as an example of a method that he argued “is risky and invites failure”.”

    Link 2 is a presentation that lists “Waterfall Process Limitations” and proposes RUP as better alternative. First benefit of RUP listed is “iterative process”

    Link 3 is probably the most positive: “The traditional or waterfall methodology is the most universally known and understood of methodologies. We find it is most suitable for projects where the requirements are clearly stated and static or where it helps to have a rigid management structure.”

    Link 4 is a presentation from OSCON 2001: “The waterfall model is a simplistic sequential model….The waterfall model is obviously targeted at commercial projects, and even there it doesn’t do terribly well.”

    Next link is an “Agile Testing” blog: “I couldn’t help laughing at that point, and I told him that maybe that should have been a red flag concerning the validity of the Waterfall methodology. I couldn’t have found a better counter-example to Waterfall myself if I tried.”

    So it is much harder to find a reference in favour of the Waterfall method than one that disparages it.

  • Paul

    I just Googled Waterfall Method.

    First link (wikipedia): “Royce originally described what is now known as the waterfall model as an example of a method that he argued “is risky and invites failure”.”

    Link 2 is a presentation that lists “Waterfall Process Limitations” and proposes RUP as better alternative. First benefit of RUP listed is “iterative process”

    Link 3 is probably the most positive: “The traditional or waterfall methodology is the most universally known and understood of methodologies. We find it is most suitable for projects where the requirements are clearly stated and static or where it helps to have a rigid management structure.”

    Link 4 is a presentation from OSCON 2001: “The waterfall model is a simplistic sequential model….The waterfall model is obviously targeted at commercial projects, and even there it doesn’t do terribly well.”

    Next link is an “Agile Testing” blog: “I couldn’t help laughing at that point, and I told him that maybe that should have been a red flag concerning the validity of the Waterfall methodology. I couldn’t have found a better counter-example to Waterfall myself if I tried.”

    So it is much harder to find a reference in favour of the Waterfall method than one that disparages it.

  • Paul
  • Paul
  • Dan

    When I recently went back to college, we were first taught the bulk of UML/RUP before they threw us to the wolves of a Co-Op program and a regular workplace. It wasn’t my first experience working, but it was in a software management situation… and it was for the government.

    The project manager I had to work with was around there for several decades, and ironically enough, even candidly admitted to me that in the past he was so stressed out in his job that he had a nervous breakdown.

    Regardless, he outlined to me the methodology the government departments agreed upon using, and it was immediately apparent it was a slightly modified Waterfall (although at the time, I didn’t recognize Waterfall for how horrible it truly was). It wasn’t until after I returned to college that we covered Project Management, and I was glad to have the horrible first-hand experience of it.

    Also, the manager was decent enough to let me tweak the schedule and stages of the plan to be iterative… and he himself showed a genuine interest in RUP because I think he actually started to glean the beauty of it and saw too many failed projects.

    When I left my co-op job, I left him a copy of “UML Distilled: A Brief Guide to the Standard Object Modeling Language” :-P

  • Dan

    When I recently went back to college, we were first taught the bulk of UML/RUP before they threw us to the wolves of a Co-Op program and a regular workplace. It wasn’t my first experience working, but it was in a software management situation… and it was for the government.

    The project manager I had to work with was around there for several decades, and ironically enough, even candidly admitted to me that in the past he was so stressed out in his job that he had a nervous breakdown.

    Regardless, he outlined to me the methodology the government departments agreed upon using, and it was immediately apparent it was a slightly modified Waterfall (although at the time, I didn’t recognize Waterfall for how horrible it truly was). It wasn’t until after I returned to college that we covered Project Management, and I was glad to have the horrible first-hand experience of it.

    Also, the manager was decent enough to let me tweak the schedule and stages of the plan to be iterative… and he himself showed a genuine interest in RUP because I think he actually started to glean the beauty of it and saw too many failed projects.

    When I left my co-op job, I left him a copy of “UML Distilled: A Brief Guide to the Standard Object Modeling Language” :-P

  • http://dmiessler.com/ Daniel Miessler

    Wow, someone just commented on this at Reddit, and they offered this link:

    http://tarmo.fi/blog/2005/09/09/dont-draw-diagrams-of-wrong-practices-or-why-people-still-believe-in-the-waterfall-model/

    It’s essentially the same article I just did, but arguably much better. I like the angle of not elaborately describing and making diagrams of stuff you DON’T want people to do. :)

    This guy has a cool blog, too. I’m subscribed as of now.

  • http://dmiessler.com Daniel Miessler

    Wow, someone just commented on this at Reddit, and they offered this link:

    http://tarmo.fi/blog/2005/09/09/dont-draw-diagrams-of-wrong-practices-or-why-people-still-believe-in-the-waterfall-model/

    It’s essentially the same article I just did, but arguably much better. I like the angle of not elaborately describing and making diagrams of stuff you DON’T want people to do. :)

    This guy has a cool blog, too. I’m subscribed as of now.

  • http://yaxu.org/ alex

    Daniel, you are wrong.

    I’m no supporter of the waterfall method but look at the paper again. The sentence you quote does not relate to that particular figure. It relates to discussion above the figure, which is illustrated by figure 3, not figure 2.

    Please retract your post.

  • http://yaxu.org/ alex

    Daniel, you are wrong.

    I’m no supporter of the waterfall method but look at the paper again. The sentence you quote does not relate to that particular figure. It relates to discussion above the figure, which is illustrated by figure 3, not figure 2.

    Please retract your post.

  • http://dmiessler.com/ Daniel Miessler

    Thanks for posting, Alex, but I believe I am still correct. Notice that figure 3 is identical to figure 2, and that the discussion in question is simply in regard to the iterative process used on THE SAME MODEL.

    They aren’t different.

    Here’s the quote:

    “Figure 3 portrays the iterative relationship between successive development phases for this scheme. The ordering of steps is based on the following concept: that as each step progresses and the design is further detailed, there is an iteration with the preceding and succeeding steps but rarely with the more remote steps in the sequence.”

    So he is in fact discussing the problem with Waterfall in general.

    But thanks for the comment; you made me go look very closely. :)

  • http://dmiessler.com Daniel Miessler

    Thanks for posting, Alex, but I believe I am still correct. Notice that figure 3 is identical to figure 2, and that the discussion in question is simply in regard to the iterative process used on THE SAME MODEL.

    They aren’t different.

    Here’s the quote:

    “Figure 3 portrays the iterative relationship between successive development phases for this scheme. The ordering of steps is based on the following concept: that as each step progresses and the design is further detailed, there is an iteration with the preceding and succeeding steps but rarely with the more remote steps in the sequence.”

    So he is in fact discussing the problem with Waterfall in general.

    But thanks for the comment; you made me go look very closely. :)

  • http://yaxu.org/ alex

    Look a bit closer – figures 2 and 3 are not identical at all – figure 3 has feedback/iteration.

    In your original citation, Royce is clearly discussing problems with iteration (which he then goes on to suggest solutions for), not with the figure you show.

  • http://yaxu.org/ alex

    Look a bit closer – figures 2 and 3 are not identical at all – figure 3 has feedback/iteration.

    In your original citation, Royce is clearly discussing problems with iteration (which he then goes on to suggest solutions for), not with the figure you show.

  • Pingback: Computer Science Canada


Top

Popular

Information Security / Technology

Politics

Philosophy & Religion

Technology & Science

Culture & Society

Miscellaneous

Arguments

Projects

Collections

Twitter

What I'm Reading

Favorite Books and Essays

Top Blog Categories

Inputs