Rich Web Experience

JSFOne

Private Events

Blogs

View all Blogs >>
  • Venkat Subramaniam

    Founder of Agile Developer, Inc.

    I got an email from Dan Sline about the upcoming Houston Techfest. more»

  • Stuart Halloway

    CEO of Relevance

    This is Part Two of a series of articles on Java.next. In Part Two, I will look at how Java.next languages interoperate with Java. more»

  • Andrew Glover

    Co-author of "Continuous Integration"

    more»

  • Neal Ford

    Application Architect at ThoughtWorks, Inc.

    I was talking to my friend Brian Goetz recently, and he reminded me of more»

  • Craig Walls

    Author of Spring in Action

    I've been scanning the early draft of OSGi R4.2, specifically RFC 124, "A Compo more»

  • John Heintz

    Principal Consultant with New Aspects of Software

    In a recent discussion interview questions came up, here's my favorite one.To set some context this question is designed to gauge the abst more»

  • Scott Leberknight

    Chief Architect at Near Infinity

    In almost every application I've done, the database tables have some kind of audit trail fields. Sometimes this is a separate "audit log"... more»

  • Alex Miller

    Sr. Engineer with Terracotta Inc.

    It’s time again for my monthly music club mix. This month is a bit of indulgent power pop and just a smattering of stuff I’ve... more»

  • Nathaniel Schutta

    Author, speaker, software engineer focused on user interface design.

    Recently, I sat through some vendor presentations and while I won’t name names, I just have to say: learn to give better talks. If I... more»

  • Matt Raible

    Creator of AppFuse and author of Spring Live

    The developers of Seam have come up with a list of major issues with JSF. I'm assuming many more»

  • Jared Richardson

    Agile coach and co-author of Ship It

    The first scheduled class for the NFJS One venture is now official! And we don't even have the website live yet. :) This class will be a go... more»

  • Pratik Patel

    Enterprise Architect

    A fine fellow by the name of Srini came to my talk on JPA at the NoFl more»

  • Michael Nygard

    Agile technology leader and dynamicist

    A short while back, I did a brief series on the value of "d more»

  • Richard Haefel

    VP of Developer Relations, Curl Inc.

    more»

  • Kenneth Kousen

    President of Kousen IT, Inc.

    A couple of weeks ago I participated in a BriefingsDirect podcast about using more»

  • Ted Neward

    Enterprise, Virtual Machine and Language Wonk

    As Joel points out, we've made a draft of the S more»

  • Jason Rudolph

    Author of Getting Started with Grails

    As we’ve seen over the last several weeks, it’s remarkably easy for code to earn the badge of 100% more»

  • Erik Doernenburg

    Principal Consultant @ Thoughtworks

    The Spring framework has become ubiquitous in the Java world, and there are a large number of to more»

  • Mike Levin

    Software Developer specializing in Web2.0 websites

    more»

  • Ryan Shriver

    Business and Technology Consulting

    more»

  • Mark Johnson

    Director of Consulting at CGI

    At the Columbus NFJS show held on July 25-27th during one of the BOF sessions Dave Bock, Scott Davis and I discussed unit tests vs functional... more»

  • Joseph Nusairat

    Author of Beginning JBoss Seam & Co-Author of Beginning Groovy & Grails

    Well i am assuming Apress has the most random site in the world at times.But today only they have our recent book, Beginning Groovy & Grai more»

  • Jeff Brown

    G2One Director Of North American Operations - Groovy and Grails Developer

    We are really excited to have a 3 day Groovy/Grails training event coming up in Chicago later this month. The training dates are August... more»

  • Brian Pontarelli

    Brian Pontarelli - founder of Inversoft

    I went to the 37 Signals event last night sponsored by CPB. The speake more»

  • Graeme Rocher

    Project Lead of the Grails Project & CTO of G2One

    I'll be giving a talk on the state of Grails at the London Groovy+Grails user group meeting on the 31st of July. more»

  • Keith Donald

    Lead of Spring Web and Creator of Spring Web Flow

    I am pleased to announce that Developing Rich Web Applications with Spring, a three-day bootcamp lead by SpringSource engineers on web... more»

  • Pramod Sadalage

    Co-author of "Refactoring Databases:Evolutionary Database Development"

    When creating a Foreign Key constraint on the database as shown below ALTER TABLE BOOK ADD (CONSTRAINT FK_BOOK_ more»

  • Vladimir Vivien

    Software Engineer / Consultant

    Judging from the list of features that will be included in NetBeans 6.5, more»

  • David Bock

    Principal Consultant, CodeSherpas Inc.

    I just spent this weekend speaking at the Ag ile IT Exchange conference i more»

  • Kirk Knoernschild

    Software Developer & Mentor

    I’ve published a summary of the OSGi survey results on the APS blog more»

  • Brian Goetz

    Author of Java Concurrency in Practice

    This surprised the heck out of me.  We recently finished a new TV room down in the basement.  We have a 50″ plasma TV, mounted on the... more»

  • Jason Harwig

    Senior Software Engineer at Near Infinity

    I was reading a blog entry at more»

  • Pete Behrens

    Organizational Agility Coach

    Marti nig & Associates Methods & Tools group recentl more»

  • Brian Sam-Bodden

    Java author, Ruby geek and Open Source Advocate

    In this installment we are going to build the Dashboard page of the Tempo application. T more»

  • Mark Fisher

    Spring Integration Lead

    In my recent post, I had mentio more»

  • Ron Bodkin

    Chief Software Architect, Quantcast

    I'm looking forward to speaking at The Rich Web Experience conference in San Jose next month. The event runs from September 7th through 9th.... more»

  • Mark Goodwin

    Web Application Security Specialist

    We've already looked at one of the two big problems posed by anti DNS pinning on Java applets; because there's rebinding on the applet and... more»

  • Scott Davis

    Author of "Groovy Recipes" & TDD Expert

    Every time I see a live show at the Denver Botanic more»

  • Romain Guy

    Java User Interface expert.

    more»

  • Ramnivas Laddad

    Author of AspectJ in Action, Principal at SpringSource

    InfoQ.com has published my AOP myths and realities talk recorded at a No Fluff Just Stuff conference. InfoQ.com founded by Floyd Marine more»

  • David Geary

    Author of Graphic Java and co-author of Core JSF

    The 2006 NFJS tour kicked off t more»

  • Howard Lewis Ship

    Creator of Tapestry and HiveMind

    <p> Just spent many minutes on a wild goose chase and the underlying cause was that I had a &lt;div&gt; and a... more»

  • Kito Mann

    Editor-in-chief of JSF Central and the author of JSF in Action

    This article explains how to implement the sorting feature of the dataTable component of the JavaServer Faces Widget Library, which is... more»

  • Jason Hunter

    Author of Java Servlet Programming

    I just posted the JDOM 1.1 release for download. This release includes about 20 improvements and bug fixes. more»

Where did we go wrong and when will we start to change?

Posted by: Ryan Shriver on 05/13/2008
I got an email invite from Clarke Ching to answer some questions about Evo + Scrum. He had asked Tom Gilb some questions as a part of his Agile Thinkers web site and Tom had turned him on to my work. I was reading through some of the Tom���s responses and came across one of the questions which was essentially ���Where did we go wrong���? In other words, how did traditional (aka waterfall) methods become the standard in the first place?

Tom provides a great response in his brief history of where we went wrong. Some things I found particularly interesting include:

Connection between the US Department of Defense, Dr Winston Royce and Barry Boehm in establishment of waterfall as preferred method for development software systems.
Software development done outside the US DoD (and not influenced by waterfall thinking) actually figured out iterative development on their own and had better results
Tom places the blame at the doorstep of top management and leaders whose lack of responsible management has essentially allowed the problem to exist.

I don���t know much about the first two, but I do know about the third one. While I haven���t had the breath and depth of experience as Tom, I have certainly experienced it in many of my engagements with all types of clients.

In my experience, top management is often challenged when it comes to understanding what they���re really trying to accomplish when they start a project or most any initiative. There���s lots of meetings, gathering the requirements, assembling development teams, procuring software and hardware, risk assessments and project plans. Busy. Busy. Busy. And then there is the budget. Even busier.

Lots of people get in a flurry without any sense if the project they���re starting is the right project. It���s the big assumption. But even if it is a good project, is it the project we should be doing next? Is it the right project now? Unfortunately, nobody���s focused on building the right thing, they���ve already progressed passed this to building the thing right. So how do things get to this situation?

The lack of responsibility rests at the leaders who are either not engaged or do not understand their organizations true objectives. This also includes what resources they have to devote to improving the organization and a specific set of priorities amongst the objectives. It���s too bad, because a little due diligence on the former would pay large dividends in not only time to market, but also cost savings and reduced risk.

I hate to say this, but Agile methods like Scrum and XP just further reinforce these bad behaviors because they completely skip over this critical first step. Just like traditional project methods, they assume you���ve figured out the right thing to do (like building a specific product or doing a specific project) and just focus on helping you build the thing right. Not that this is bad, you need to be able to execute to deliver business value, but organizations and teams miss enormous opportunities to deliver real business value quickly, and with low risk and little budget, if they���d only try understanding what���s important to their organizations and focus on the satisfying a few key objectives.

When will this start to change?

I���m trying to change this with my work by introducing some of these concepts to clients in the course of projects we get asked to do. And I know others like Jens Egil Evensen are also getting it. But in my experience, sometimes it���s a tough sell, sometimes clients get it right away and sometimes clients have no interest. It���s a mixed bag, but slowly I see things improving.

Most often if I���m brought in to coach a team new to agile or struggling with agile adoption. These are typically product or solution organizations, but sometimes Fortune 500 companies. Relatively quickly most teams pick-up the mechanics of Scrum and as time goes by, they pick up the art of sprint and release planning. Eventually maybe estimation. But what is almost always lacking is an understanding of the organization���s real objectives and whether the project we���re doing is the right one. In other words, why is the organization spending $1, $10 or $100 million on this project and not that project?

Even if it you���ve got the right project, what are the few critical success criteria that would deliver real measurable value to stakeholders buying the system and those financing it���s development?

Simple, common sense questions are rarely discussed:

Has anyone clearly defined success?
How about failure?
Has this been communicated to everyone?
If this is defined, can we measure our progress towards delivering value with respect to budget spent?

Sadly, simple questions like these are almost never probed by organizational leaders in positions to influence the direction and success of projects and teams. What seams so simple is unfortunately not common in practice. So I agree with Tom that lack of responsible management can only fall at the doorstep of the leaders who fail to grasp these basic concepts. It���s quite sad really.

Will the next generation of business and IT leaders start to change this? I hope so, but as of yet don���t know of any MBA or MIS degree program teaching these concepts, so we may be headed the wrong way for some time to come.
be the first to rate this blog


About Ryan Shriver

Ryan Shriver is a Managing Consultant with Dominion Digital, a Virginia-based Business & Technology Consulting firm where he's a leader in their Agile practice (dominiondigital.com/agile). He helps organizations and teams transition to Agile ways of thinking about solving problems, ranging from new product lines to operational performance improvements. Ryan's solutions typically use some combination of people, process and technology to deliver measurable results.

With a deep background in software architecture and enterprise Java, Ryan understands the challenges and issues facing development teams to deliver predictable results. His approach to getting senior leaders to define measurable objectives and priorities for their organizations, projects and development teams helps bring focus to the highest priority initiatives. Using agile methods like Scrum, Ryan helps teams iteratively deliver value quickly to the business...often in a matter of weeks.

Ryan's experiences with diverse companies and teams are the basis for his presentations on Agile subjects.

More About Ryan »