The promise of predictability: Part II

September 8, 2009

In my last post, I discussed the task of developing a promise and scrutinizing it. Part II deals with how to execute a promise and how to hold people accountable to the promise. When it comes to execution, the promise really comes down to this: this project will change over time; we are skilled in letting you know that something has changed; and we have the tools to help you adjust to the new circumstances.

Knowing that change will happen, the hardest part of managing a software project is often recognizing that a change has happened. It is so difficult to define a project carefully enough to recognize all of the details, that most often when something changes, it is invisible to all parties until the project goals are at risk. That is why so often the news of a late delivery comes late: something changed, no one said anything about it, and all of a sudden we are going to miss a deadline. This is also why models such as the Capability Maturity Model are so helpful at improving predictability. If we have a way to recognize change, we have a way of managing it.

Keeping a promise is more than project management, but project management is the key discipline to keep parties on a project aligned. I am a strong proponent of the Project Management Institute (PMI) Project Management Professional (PMP) certification, and insist that any project manager I work with is certified. We are aiming for predictability, after all, so it makes sense that project managers implement projects to a defined standard.

This is not a blog about project management, so I won’t delive into the details of each artifact of the PMI Body of Knowledge (PMBOK). However, I do want to highlight the deliverables and their objectives that have proven themselves useful at maintaining predictability.

In general, each of these artifacts is designed to: a) create a baseline of expectations; and b) manage the impact of changes to expectations. The artifacts I find especially helpful include:

  • A Project Charter: this document defines an initiative so that we understand what we are trying to accomplish. The purpose of this document is to have a common reference point to the assumptions we made early in the project. Some of these are bound to change, and, if they do, the changes will need to be analyzed to determine if they have an impact on the project. Some of the details to capture are:
    • Objectives
    • Outcomes
    • Stakeholders
    • Sponsors
    • Budget
    • Time line
    • Risks
    • Constraints
  • Project Plan: The purpose of this document is for people to understand the dependencies among tasks so that as change happens, we understand the implications. The purpose of this document is NOT to move bars on a Gantt chart from 0% to 100%. We know that change will happen over the course of a project. The tough part is knowing what happens to everything else if something new comes up.
  • Requirements documentation: The requirements document captures the details of what we are going to build. The key challenge is producing documentation that is illuminating for all stakeholders. If it is too technical, you’ll lose the subject matter audience; if you make it too business-oriented, you’ll miss the technical implications of the system. The approach I have found to represent the best balance among these is one of Use Cases, which provide discrete, goal-oriented, tasks for the system. I’m sure I’ll get into this more somewhere else.
  • Change management protocol: We know change is going to happen, so we need a way to raise changes and respond to them. We need to know who can provide the information to evaluate a change and we need to know the impact of the change on the whole project.
  • Frequent cross-team meetings: I am a big fan of the Agile approach to daily standups, in which the entire team convenes for 15 minutes to assess risks and obstacles. The more frequently we discuss issues of substance, the more minor corrections we can make to the project to help it achieve its objectives.

There are countless other tools that can help baseline a project and manage change, but these represent some of the minimal artifacts and processes that work in any environment. Regardless of whether you are a developer or a sponsor, careful scrutiny of the tools used to manage change will be a strong indicator of project success.

As I mentioned in Part I, you need a good promise to execute from, but without the tools and discipline, the promise is only as good as the execution. You can be certain that when the promise is broken during execution, we are no less likely to be profoundly disappointed.

What tools have you found particularly useful? What have you found not to be useful?

Advertisement

5 Responses to “The promise of predictability: Part II”

  1. duane Says:

    Rare to see allthe common sense ideas put into a logical, coherent framework. I love it.
    d


  2. Christopher,
    You just GOTTA be kidding me? The PMP is nothing more than an entry level credential that tests for vocabulary and some fundamental concepts.

    Have you ever looked into any of the COMPETENCY based credentials, such as those offered by asapm http://wwww.asapmp.org?

    Or taken the time to compare the less well marketed by HIGHLY respected credentials offered by AACE? http://www.aacei.org/certification

    Or how about the credentials offered by the International Council of Systems Engineers? http://www.incose.org

    I think if you do some serious research, you will learn that what PMI is selling is nothing more than an entry level credential, that was originally designed as a means to benchmark the knowledge of functional professionals in project management prior to them being assigned to work on project teams and not be lost. The PMP was NEVER designed to stand as any evidence that a person was a project manager, much less a professional anything.

    Bottom line- look beyond the hype and see if your projects REALLY are run any better by PMP’s than non PMP’s and I think you will find out like many others that there is simply no correlation between having a PMP and running projects successfully or NOT having a PMP and running failed projects.

    And FWIW, I provide this kind of training this for a living, and also really run projects…..

    BR,
    Dr. PDG, Jakarta, Indonesia
    http://www.getpmcertified.com

    • Christopher Butcher Says:

      Hi, Paul,

      Thank you for drawing attention to the more competency-based certifications available for project managers. I would certainly accept those certifications in lieue of a PMP should the right candidate possess them.

      My experience with PMPs is a little mixed, confirming your position that the PMP does not guarantee project success. However, I hesitate to dismiss the value of comon vocabulary and fundamental concepts! There are plenty of people out there serving as “Project Managers” that don’t even have that. Some of them actually succeed at projects. . .

      Successful projects require systems and practices in place to support a PM, so even the most rigorous certificate will not guarantee project delivery.

      I do know that the folks that have studied the PMBOK in concert with their own project experience have been more adept at ensuring key project-related data is gathered and that risks are made more readily available than those who haven’t. In this regard, they succeed at elevating the standards of Predictability. Whether we have any measurable impact on project success is something of a guess. . .

  3. Seth Petry-Johnson Says:

    Although I think you’re speaking primarily about “promises” between vendors and a customers, the same concept applies to intra-team promises. For instance, many Agile teams maintain a list of Team Rules in an easily accessible location and re-evaluate the rules during each iteration retrospective. These rules help the team keep its promises to each other, which help the team predictably deliver each iteration, which in turn helps the organization predictably deliver the entire project.

    This is why I’m a huge favor of including the customer in the “team”, and asking them to sign off on (and live by) the team rules. Collaborative change management is far more effective than zero-sum change management and contributes significantly to successful “promise execution”.

    What tools make that easy? I’ll let you know when I figure it out :)


  4. [...] with concepts like the management reserve and  Predictability as a promise (Part I)  and Part II that give some bounds around setting expectations for [...]


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.