Showing posts with label CMMI. Show all posts
Showing posts with label CMMI. Show all posts

Thursday, August 14, 2014

Reconstructing Project Management (8 of 9)

Is Agile a project management discipline or really just a form of task or workstream management?

Morris, Peter.  Reconstructing Project Management Reprised: A Knowledge Perspective.  Project Management Journal, Vol. 44, No. 5, October 2013, p13.  © 2013 by the Project Management Institute
This is the penultimate entry in my series of posts commenting on nine questions that Peter Morris asked in his October article in Project Management Journal.

Agile is a mindset, not a methodology (or a process).  PMBoK defines a Body of Knowledge for creating a methodology (and processes), but it is not a methodology.  Agile is a way or practice or technique for delivering products or solutions.  So are SEI’s Capability Maturity Model – Integrated (CMMI) and the Microsoft Solution Framework (MSF).  Neither Agile, nor CMMI nor MSF are disciplines for delivering projects.  (For more on the relevance of this, I refer you back to an early series on the P&SD PM, the Consultancy PM,  and the philosophical relevance.)


Agilists are special only because they are so sensitive to anything that hints of management or structure.  Working with agile teams is similar to working with many creative types:  artists, painters, novelists, musicians and designers, for example.

What do we learn from this?  That there is so much market demand for a product delivery solution with PMI’s imprimatur that PMI has responded by offering the PMI-ACP®.  Should PMI also offer specialized domain-specific certifications for pharma research, product design, architecture, prototyping, etc?  Likewise, should they offer project management certifications for CMMI and MSF shops?
So I wandered off the trail and fell off a cliff.  Let’s get back on the main trail and respond to Morris’ question:  What Agile is is really not relevant.  That it’s not a discipline for delivering projects is all that matters.  And PMI is losing focus by responding to these distractions.

I get to drill deeper into that last comment in my next post.
© 2014 Chuck Morton.  All Rights Reserved.

Wednesday, April 23, 2014

The Tailoring Rule


"Professionalism is knowing how to do it, when to do it, and doing it.”

                                                                                                - Frank Tyger

When people choose to complain about project management, one frequent refrain is the burden and overhead of all that process.  (I believe this is often a red herring, used by detractors who are concerned that project management best practices will expose their delivery weaknesses, but today’s discussion is to address the valid concerns for appropriate levels of process.)

A typical organization does many different types of projects of different sizes, styles and complexity.  For example, an IT department might have projects for:

  • Infrastructure
  • New software development
  • Enhancement and maintenance
  • Product selection, acquisition and installation

Since all projects, regardless of size, style or complexity have many common elements necessary for success, does that mean that the organization only needs one methodology?  Well, yes.  And no.

If the organization has one bloated methodology dictating that all projects must produce all deliverables from identical templates, then those people who complain about too much process have a (partially) legitimate complaint.  It’s legitimate because for most projects there will be too much process, but they are complaining about the wrong thing.

However, there are so many common and essential elements for project success that no organization wants to manage multiple (many?  dozens?) of different, but similar processes.  How to resolve this contradiction?

Both SEI’s CMMI and PMI’s PMBOK® Guide provide for Tailoring.  Tailoring is an important but rarely formally practiced principle.  In fact, in all of my years of consulting across a broad range of companies, I’ve encountered numerous cases where formal practices are ignored or circumvented because they are too onerous or just irrelevant, but in only one case have I worked at an organization that formalized process tailoring.

Even the description in PMBoK does little to suggest that the organization should establish tailoring in the formal processes:  Initiation and Planning includes “guidelines and criteria for tailoring the organization’s set of standard processes and procedures to satisfy the specific needs of the project” (27).  This description makes it sound like tailoring should be done inside the project to customize the organization’s standards rather than that the organization’s standards should specify the tailoring appropriate to different projects.

For example, an IT software development project, an IT software implementation project, an IT infrastructure project and a business process redesign project all have many similarities on how they should be run (they should all have charters, business cases, status meetings, risk logs, change management, etc.), but also significant differences (a new software development project won’t need the RFP activities in the implementation project and the BPR project will need a host of training and documentation activities that will not be needed for a back-office infrastructure project that has no end-user visibility).

Further, for a sufficiently small project, the charter could be fully contained within an email and the change approval process will need to be sufficiently streamlined, since long decision timeframes would jeopardize the delivery of the project.  In contrast, a long, complex, risky project wouldn’t want to make change decisions too informally or too quickly.

The process burden needs to be appropriate to benefit the project – designating those best practices that best assure project success – while addressing project risk without over burdening the project.  A requirements document for a small project might be a few pages, whereas the requirements document for a large, complex project could be a tome, with sections and subsections for business requirements, functional requirements, technical requirements, non-functional requirements, etc.

One size does fit all in project management, as long as that one size addresses the principles of successful project management.  (Is that a tautology?)  Organizations with best practices are clear about what processes are required and how those processes are customized based on type of project, complexity, size, risk.

The mistake often implied by those that complain about excessive process is that the situation would be better if there were no process.  But processes evolved because lack of process (chaos) could not be relied on to consistently deliver successful projects, whereas the use of the processes improved the project success rate.  The solution to excessive process burden (or bad process, for that matter) is not eliminating process.  Rather, the solution is to fix the process through lessons learned and continuous process improvement.

Of course, organizations are even worse at lessons learned and process improvement than they are at projects.  Look for my eventual series on lessons learned to address just this subject.

© 2014 Chuck Morton.  All Rights Reserved.

Friday, April 19, 2013

Planning or Delivery is More Important?

"Maturity of mind is the capacity to endure uncertainty.”
                                                                                                - John Finley

Which would you say is more important:  Project Planning or Project Execution?
There are lots of these question forms that are just meaningless, but this one isn’t.  You can have good (consistent, reliable) project delivery even with poor planning;  but you cannot have good planning without good delivery.

If you think about it even briefly, it’s obvious why successful planning requires reliable execution.  Planning is, after all, the projection of future activities.  The plan includes the activities to be performed as well as predictive criteria about the activities (start date, end date, duration, cost, etc.).  If you can’t predict the activities that will be performed, then the plan is flawed and unreliable.  If you can predict the activities, but the activity criteria are unpredictable then the plan is flawed and unreliable.
Reference Figure 1, a control chart example I created for this post.  Note that you cannot predict the quality of the result because the process is out of control (and apparently worsening).   There’s a saying that you can’t control what you don’t measure.  I’ll take that to the next level by saying that you can’t plan for what you can’t control.

Figure 1
 
Figure 1 and unreliable project delivery capability are prime examples of an organization that is not process mature.  This is comparable to the CMMI Maturity Level 1 organization.  To improve delivery, your organization needs to move up the maturity level capability for whatever methodology (e.g., P&SD PM or Consultancy PM) is most important (whether that is CMMI or OPM3, for example).

Since the essence of project delivery is the combination of planning processes with monitoring and controlling processes, this offers some insight on where to start if your organization needs to improve the project delivery capability.  First, capture and track (the right) project metrics.  Next, select the maturity model that is appropriate for your organization.  Then, begin systematically implementing and institutionalizing the processes in the maturity model.
Once you have the capability to deliver consistently, reliably and predictably, then you can plan and your plan will also be reliable.  Now that’s maturity.

Do you know how to use a maturity model to assess and improve your organization’s project delivery capability?  What has been your experience implementing maturity model capabilities?  What were the results?
© 2013 Chuck Morton.  All Rights Reserved.

Wednesday, March 20, 2013

Where to Find Risks

"Human beings, who are almost unique in having the ability to learn from the experience of others, are also remarkable for their apparent disinclination to do so.”

                                                                                                - Douglas Adams
As I mentioned in my previous post,  Risk Buffers – An Example, this post is dedicated to identifying risks.  The only real way to find risks is by experience, and if you don’t have the experience yourself, then you must rely on the experience of others.  I’ll discuss three reliable sources for finding risks (but this is not exhaustive).

A taxonomy is a schema for classifying things.  The library’s Dewey Decimal System and the Species-Genus-Phyla (or whatever it is) system that biologists use for classifying animals are both taxonomies.  Risk taxonomies have been developed for classifying and organizing risks.  Since the taxonomy is exhaustive, the beneficial aspect of this is that you can then use these risk taxonomies to make sure you consider all areas of risk.
For IT and service projects, the Software Engineering Institute’s (SEI’s) Capability Maturity Model (CMM) developed a risk taxonomy (tr06.93.pdf – Taxonomy-based Risk Identification) twenty years ago that is still applicable.  I have Appendix page A-1 with me on every project and refer to it often.  For each entry, I ask the question:  Are there any xxx risks?  For example, for requirements stability, I ask:   Are the requirements stable?  Other industries have appropriate risk taxonomies available via the popular search engines.

These risk taxonomies are appropriate for finding product and service delivery risks, but not optimized for finding project delivery risks.  For that, PMI’s Organizational Project Management Maturity Model (OPM3) is a better source for identifying risks, though it’s cumbersome.  Basically, areas where the organization is not mature for project management are opportunities for risk.
These taxonomies and maturity models are sources from other’s experiences to help identify sources of risk projects in general.  Getting specific to your project, another useful technique for identifying risks (opportunities and threats), is work with your team or task owners and go through the WBS at a Deliverable, Activity, or Task level and ask them to estimate the Optimistic, Most Likely, and Pessimistic schedule for each.  It’s really amusing that I can ask the project team if they can identify any risks and they’ll consistently say “No.”  But they can confidently give me O, ML, and P estimates, then I follow up with:  What about the Pessimistic estimate can make this be late (or what has to happen for us to achieve the Optimistic estimate)?  Then, they can give me both threats and opportunities.  Amazing.

Finally, a reliable source of risk that you never want to miss is your assumptions.  An assumption can be defined as a risk without an owner.  Project estimating assumptions, task estimating assumptions, all assumptions need to be formalized and documented in the risk register.
In the previous post with the example risks, did you notice anything special about “risks” #3 and #4?
3.       Ice could be so bad that your office closes for the day
4.       You are low on gas and need to refill before you can make it all the way to work

Did you recognize that neither of these are risks?  I’m being somewhat pedagogical to demonstrate my point here, but to complete our task, you have to go into the office.  For “risk” #3, since the office is closed, you can’t complete the task.  Part of the definition of a risk is that you have to be able to “control” the risk (mitigate, avoid, transfer or accept).  This is why civilization-destroying asteroid collisions are not project risks.  For “risk” #4, this is not a “might happen in the future.”  It exists and must be dealt with, so it is not a risk, it is an issue. 
To summarize my comments from today’s post:
·         Use taxonomies and maturity models to identify sources of risk
·         Look for Product/ Service risks
·         Look for Project Delivery risks
·         Use your project team to identify risks (opportunities and threats)
·         Formalize assumptions into risks

Do you have suggestions or techniques for finding risks?

© 2013 Chuck Morton.  All Rights Reserved.

Sunday, March 13, 2011

The Project Manager’s Cycle – Review Commitments

“Yes, Anita, your family needs you at this time of loss.  My thoughts are with you and your family.  Do what you need to do and take all the time you need.”
With this post we conclude the “behind the scenes” activities of The Project Manager’s Cycle.  You won’t find this activity in A Guide to the Project Management Body of Knowledge (PMBoK).  This activity is performed during the Managing & Controlling practices of the Software Engineering Institute’s (SEI) Capability Maturity Model Integrated (CMMI), for example, the CMMI for Development, which can be downloaded.
I often take for granted the people that make commitments enabling my project to advance and succeed.  It is humbling to be reminded of the ephemeral nature of their commitments, including:
·         The Sponsor, for committing to the all-important budget
·         Owner(s), for committing resources, for committing to the requirements and for committing to success by running political interference
·         Resource Managers, for committing team members when needed
·         Project Team Members, for committing to their estimates, schedules and deliverables
·         Vendors, for committing more than just the terms of the contract or SOW, but to committing their organization’s reputation to our project success
Commitments are universally conditional (implicitly if not explicitly).  You have money as long as market conditions are the same and you maintain the ROI;  you have political protection as long as it in your Owner’s best interest to provide it;  you have resources and team members as long as the priority is the same and project schedule is consistent.
Because commitments are conditional, they are revocable.  Therefore, the savvy project manager will track all commitments made to and for the project and regularly reassess their reliability.  This is especially important when the project deviates from plan.  Which is why this is probably the highest priority for a project manager taking on a troubled or recovery project.  After all, the commitments are not just made to the project – they are made to the Project Manager.  And when these key stakeholders lose confidence in the PM’s ability to deliver, those commitments will dry up.
Have you taken a project commitment for granted that came back to cost you?  What did you learn?

Tuesday, January 11, 2011

A Philosophy of Projects and Products (Part 1 of 3)

Ron, the IT Director, was meeting with his managers.  “Phil, what is the status of the SAP implementation?”  “The PWC consultants are on schedule and on budget.”  Ron, looking across the table at the manager over the imaging applications, then asked, “Allison, how is the new fax/OCR product?”  “Ron, I wish this Brand X consulting firm we selected was half as good as PWC at schedules and budgets, then it would almost be worth it to continue using them. I’m going to have to continuously monitor their progress, but we should probably plan for a 100% overrun,” she replied.  Finally, to Dave who manages the finance applications, he asked about that status.  “We’re staying ahead of the vultures, but the primary focus is keeping the lights on and responding to the support calls.  We are running about normal on resourcing for maintenance and enhancement requests,” replied Dave.
This begins a three-part blog series on a rarely discussed but rather significant split in the way to look at project management.  The first two entries will take a look at PM from two common perspectives, then the final entry will address the impact and significance of this subject.
The PM environment I’ll discuss in this entry I’ll call Product Delivery (more accurately, Product & Service Delivery).  This is the classic craftsman model where process (and people and tool) maturity is used to enhance and optimize delivery of products and services.  This model is evolved from the journeyman, for whom every new creative effort is a original challenge.  By applying knowledge from lessons learned, best practices and risk management, delivery becomes more consistent, reliable, and predictable.
The core skill of the Product & Service Delivery (P&SD) organization is managing the product or service, their priority is product and service availability, and metrics focus on the product or service (i.e., PM practices are measured to produce more products, faster, for less cost).  Other characteristics of P&SD include a preference for milestones over deliverables, generally prioritizing scope over schedule or cost, resources (including PMs) are valued for their domain knowledge, and resources are generally shared between projects (new development) and maintenance/support.
Most IT organizations, for example, operate with this model and call what they do Project Management;  after all, they use processes and methodology modeled on the Project Management Institute’s (PMI’s) A Guide to the Project Management Body of Knowledge (PMBoK).  They may even have a Project Management Office (PMO) to drive PM best practices. 
The maturity model best aligned with Product and Service Delivery is the Software Engineering Institute’s (SEI) Capability Maturity Model Integrated (CMMI).