Heilmeier’s Catechism – a checklist for software projects

Speak & SpellUntil recently, I am ashamed to say that I had never heard of George Harry Heilmeier. A recent retweet by Roy Osherove on Twitter soon had me digging for more information.

It turns out that not only was Mr. Heilmeier  a pioneering contributor to liquid crystal displays, he was a Vice President (and later CTO) of Texas Instruments during the time they produced the mighty Speak and Spell.

Mr Heilmeier’s Wikipedia page lists an amazing amount of awards, including the National Medal of Science  and the IEEE Medal of Honor, but that’s not what sparked my curiousity.

What was interesting to me about Mr. Heilmeier was a series of questions anyone should be able to answer when proposing a research project or product development effort. These questions are known as Heilmeier’s Catechism.

Here is Heilmeier’s original list of questions:

Heilmeier’s Catechism

  • What are you trying to do? Articulate your objectives using absolutely no jargon.
  • How is it done today, and what are the limits of current practice?
  • What’s new in your approach and why do you think it will be successful?
  • Who cares?
  • If you’re successful, what difference will it make?
  • What are the risks and the payoffs?
  • How much will it cost?
  • How long will it take?
  • What are the midterm and final “exams” to check for success?

When I read this list, it struck me that these questions could easily be adapted as a software project checklist.

With some small tweaks in language, this list becomes a standard project checklist that any consulting organization should work on with their customers to answer when deciding whether or not to go ahead with a project:

Project Checklist

  • What is the underlying business problem we are trying to solve with this project?
  • What happens today? Is this problem worked around with manual processes?
  • What’s new in this approach and why do we think it will be successful?
  • Who are the project stakeholders?
  • If we’re successful, what difference will it make?
  • What are the risks and the payoffs? How can the risks be mitigated?
  • How much will it cost?
  • How long will it take?
  • How will we measure progress on the project? How do we know we’ve been successful?

What about your organization’s project approval process? Does your company use Heilmeier’s Catechism to decide whether to give a project a green light? What other questions should be asked before starting a project?

About Paddy Healey
Paddy serves as ext.IT's Director of Technical Consulting and Methodology, overseeing the quality of technical deliverables and working on constantly improving our methodology. Prior to joining ext.IT, Paddy worked in corporate and government IT departments as well as Onyx R&D and Professional Services. Paddy has more than 20 years experience in the technology industry. Paddy will be blogging about consulting and development best practices.

Comments

2 Responses to “Heilmeier’s Catechism – a checklist for software projects”
  1. Andy says:

    Like this post! I agree with most of the points, however, a couple of points, make me take pause.
    # How much will it cost?
    # How long will it take?

    If we assume cost is correlated to the time to deliver, then we are really talking about how long the project would take (work with me here :-) ). Of course with Agile methodology this really depends on your incremental delivery approach and what you call “done”. At some level you need a gut level feel of length of time, be it days, months or years, but you would also need to qualify what you mean by “done to completeness”. I would propose that this be amended to read;

    #How long will it take to start receiving ROI on the solution?

Trackbacks

Check out what others are saying about this post...


Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!

You must be logged in to post a comment.