Steps Towards Creating a Custom Project Management Methodology
In developing a project management methodology or project lifecycle, it makes sense to look at the most popular methodologies in existence and try to see what they have in common, what they share, and what would be a potentially good starting point for a new project management methodology. It also makes sense, I think, to separate the ideas of lifecycles and methodologies. Projects happen in phases (described by a methodology), and work (the development lifecycle) happens within these phases.
With Agile philosophy, things get a bit more interesting (and effective?), but for sake of study, I will not go down the Agile road in this article. It is an almost entirely different animal and although I assume Agility, to some degree, within the SDLC - it is a Discipline more than a Methodology.
Every organization is different, and every business maintains a different level or human capital, resources, infrastructure, and on and on and on. It is not surprising, then, that over the years and with the specialization of industries, there have evolved several types of project management methodologies, each with it’s own unique slant towards a specific niche.
Among project managers in the USA, the PMP is the most respected credential. Few in the USA have heard of Prince2, while in Europe and particularly in the financial industry, Prince2 is the standard. It seems as though there are four major players in the project management methodology arena; PMI, Prince2, Microsoft’s Solution Framework (MSF) and IBM’s Rational Unified Process (RUP) are the heavyweights and although derivatives of each exist (particularly with RUP and agile development), we could use these four as a baseline for comparison without making too much of a leap of faith or straining our imagination to the point of discomfort.
I think it is important to consider that unless you are working at the organization that gave birth to the methodology, no organization will find one of these methodologies to be “plug and play”. If you are working at IBM you will in fact follow RUP from start to finish - but there is only one IBM. If you work at Microsoft, the MSF will be your Bible. I have found that each has unique tools to offer and personally like to make a mashup of them all on more complex projects.
PMI’s methodology states very early in their master text, called The Project Management Book of Knowledge, that the processes detailed within the book are not a methodology in and of themselves. Rather, it would be erroneous to call their Book of Knowledge a methodology. PMI is not a methodology. It is a toolkit. It is a framework for executing projects and covers everything from Human Resource issues to documentation. It lays out a tremendous amount of tools, processes, and subprocesses, but it was designed to be customized. Shops that say they are a PMI shop really mean that they follow PMI guidelines and look to the PMI PMBOK for process description and guidance.
IBM’s Rational Unifed Process (RUP) was designed specifically for software projects. While PMI is meant to be a portable toolbox that can be brought to construction as readily as software engineering, RUP was designed with iterations as specified by what was first called Rational Software and later became part of IBM. The Rational Unified Process is still very well respected and useful within software engineering. Within RUP’s Construction phase, you will find iterations. This is because it is designed for an organization that utilizes an iterative SDLC such as an Agile, Spiral, or Fountain development lifecycle.
The Microsoft Solution Framework originated from Microsoft’s own Best Practices, aimed to help Microsoft Project Managers and developers work with Microsoft tools and projects. It was designed with software in mind, and contains specific entities that are traceable throughout the lifecycle of a project. With the MSF, the software development lifecycle is closely mapped to the project management methodology. They don’t have project phases. They have project tracks. Its an important distinction, indicative of the MSF philosophy, and appealing to me. Still, for simplicity’s sake, let’s call them Phases for now.
The Prince2 project management methodology found root in the United Kingdom’s standards for IT development and has spread throughout Europe to become the most popular project management methodology among IT professionals. Prince2 is very focused on Business Cases and Business Analysis. It may be partly because it arose from a government standard, but Prince2 enjoys particular popularity within the financial industry. Oddly enough, Prince2 has been deemed a good PM Approach towards MSF projects. I read this. I kind of get it, but not really.
So we have identified four major PM methodologies (or schools of thought, to be more accurate and not completely contradict what I have just said):
Each of these schools of thought has its own trademarked definition of what a project is. That is fairly irrelevant here, because we have our own idea and are looking for something to suit our needs. However, I do not want to so easily dismiss the fact that there has been a lot of research put into something that is still as much art as science. In deploying or implementing a project management methodology, I think that the organization must come first and the methodology must come second. Everyone has heard stories of the PMP who came onboard and was surprised to find out that there was no formal Risk Response Planning or Work Breakdown Structure templates in place. Much as I do not believe that a piece of software should dictate the way a company does business, I do not believe that a project management methodology should dictate the way a company manages it’s projects. It should be a resource. Still, there is tremendous value in the fact that countless humanhours have been put into the analysis of a project and we have established a baseline that can be applied cross-industry, cross-technology, and cross-organization. That is because all of this stuff is theorhetical until it is actualized and put into place.
Part of the theory behind project management is that projects are comprised of distinct phases. These phases may contain different processes depending on what school of thought you subscribe to or what your organization has assimilated, but these phases can be found in any project. This is where it gets a little interesting to me.
I have created four diagrams that depict a project as broken down into phases according to the aforementioned four schools of thought:
(You probably want to click that image to view it full-screen.)
So what does this mean? PMI refers to “killpoints” as milestones within a project where one phase ends and another begins. What is relevant here is that by breaking a project up into phases, the project manager gets greater control over the project. In identifying these phases, we create a system of checks and balances where during the project’s lifecycle we can look at the budget, look at our progress, look at what risks and issues have arisen, and manage the project.
I think it is extremely important to recognize that a PLC (project lifecycle) is *not* a SDLC (software development lifecycle). Although RUP and MSF make the two awfully hard to pry apart, they are distinct entities and the project manager outside of Microsoft of IBM will not be managing the software development.
If you look your current PLC, you are liable to see countless places where the SDLC and PLC attempt to overlap and become one massive entity. I think it is likely to be an impossibility and at the very least, is overkill.
There is also overkill in any one of the aforementioned schools of thought. For instance, according to PMI, planning a project consists of the following tasks, complete with their corresponding documentation and signoffs:
- Develop Project Management Plan
- Scope Planning
- Scope Definition
- WBS
- Activity Definition
- Activity Sequencing
- Activity Resource Estimating
- Activity Duration Estimating
- Schedule Development
- Cost Estimating
- Cost Budgeting
- Quality Planning
- Human Resource Planning
- Risk Management Planning
- Risk Identification
- Qualitative Risk Analysis
- Quantitative Risk Analysis
- Risk Response Planning
- Plan Purchases and Acquisitions
- Plan Contracting
This is a major reason why I never took my PMP certification test. It gives you a headache to even look at that list. There has never been a need, in my experience, where all these things are needed. Every company is different, and this is a major reason why I believe in the necessity for a customized PM methodology. The people who work at the company, the company culture, the company’s assets, the company’s workflow, and lots of other things will dictate what is useful. When I did work for a non-profit, if I were to have presented them with UML 2.0 Class Diagrams, they would have absolutely no use for them. If I were to present them with a dot notated Requirements Document, it would not be read. They needed plain English documentation and whiteboard JAD sessions. It is not that they were not intelligent. They certainly were. It had to do with customizing my toolset/process to the organization instead of asking the organization to change to match my toolset/process.
What it might make sense to do is look at what each of these schools of thought are identifying as Phases and how the schools of thought ensure project continuity and delivery while moving from one phase to another.
- It is clear that there is an initial Initiation phase. MSF calls it Envisioning, and Price2 calls it Starting and Initiating, but they are all referring to some formal project declaration.
- It is also clear that there is a Planning phase. While RUP calls it Elaboration, and Prince2 calls it Planning/Directing, the same sorts of things are going on here.
- There is a stage where the project receives a Development Handoff. MSF skips this because they already began prototyping as they were planning.
- There is a period of time where Development is happening. The PM generally gets a bit of a rest here and the SDLC dictates what happens, day to day. Prince2 refers to Stage Management, and within Prince2 a Stage Document functions as a dynamic Project Plan. Stage Control is the control of what is happening as the project is being executed.
- There is a final phase where the project is formally wrapped-up and receives Closure. It can be called Transtion (as in transition to live), it can be called Deploying (as in the software has been deployed), or it can more generally be called Closing.
We then have extrapolated 5 generic phases from the distinct schools of thought
- Initiation
- Planning
- Development Handoff
- Development
- Closure
An obvious question is; where is QA? It is part of the SDLC and so you will not see it here. While the PM may manage the process of QA at our organization, QA is not a PM task. It is a Development task.
Another obvious question is; what about iterations? What about the fact that we hold daily scrums and we dont have an actual development handoff? Still, development happens based on some prompt; in this case it would be the backlog or priority stack. And again, Agile is a little hard for organizations to swallow when they are used to (and sometimes need) the illusion of absolute control.
An equally obvious question is; where are the Use Cases? They are artifacts of the Planning phase, and this brings me to the next issue at hand: how do we move from one project phase to another? What are the milestones? What ensures that what we set out to do is what is actually done and delivered?
The answer is documentation. One thing that all the aforementioned schools of thought have in common is the concept that each project phase has inputs and outputs. That is, I cannot program a piece of functionality unless I know what it is supposed to do and what it is supposed to look like. That is where Use Cases and Wireframes (inputs to the Development phase) come into play. If we take a God’s eye view of the project management process within a technology company, a simple input -> process -> output schema might be as follows:
(definately looks better if you click it and view full-screen)
This is only a partial list of what I have seen to be the most common inputs and outputs. Most of them are documents, and these documents can be templatized fairly easily. You can go back and forth, forward and backward, iteratively. This does not have to be purely linear. You have to extrapolate this a bit. Again, this is only meant to be a guide. There will certainly be cases where a Risk Management template needs to be developed during the Planning phase. There will certainly be cases where a Statement of Work is not needed, since Statements of Work are usually intended for a client and some projects are internal. Nontheless, there is another interesting pattern being displayed here (also present in all major schools of thought), and it allows for project traceability:
(forgive my lack of skill with graphics)
The point is, documentation serves a purpose. It gives people the information they need to do their job. It creates the opportunity for traceability. It creates a baseline. It creates a contract-like descriptor of what will be delivered. It does, and can do, a lot of things. Your outputs from one process become your inputs for the next. They have to be meaningful and they have to serve the greater good (the project and the organization - really, the Business Case).
To put it in a practical wrapper, your wireframes, project plan, budget, Use Cases, and preliminary WBS are what Development gets after they are created during the Planning phase. This way, Design isn’t straight jacketed by the Business Analyst and can do whatever they want, Development is given a set of parameters to work their magic within, and the PM does not have to understand how the System works, as long as it works. Of course, the PM is not required to be oblivious to the technology. They are only required to understand how it fits into the project and what deliverables are associated with it, how to expedite the processes that are involved and measure them against baseline.
I mentioned traceability earlier, and these documents and phases are critical to traceability; they are going to be what makes the project a measurable success or failure. In such a project methodology, we could in map Use Cases directly to the WBS, and then the Development Plan and Test Cases, tying the project together from beginning to end.
I realize that what I have talked about is only directly applicable to technology, and that content development needs to happen along with Systems development. However, I am not sure that content creation is not a separate project from System development with similar delivery dates. I think this should be discussed and probably varies from project to project. If content is going into a CMS, it is a whole different animal than if user experience is driven by content that has yet to be developed. In that case, there is a logic that should probably be documented through some kind of UML and used as an input to the Development phase of a project regarding content.
Also up for discussion: what documentation is valuable to the team? Does Development want UML with Class Diagrams? Does the organization have the human capital required to produce it? Do Developers want wireframes made in Visio of blank boxes and shapes, or a branded wireframe with colors, shapes, and logos? Does Design want to see a Brainstorming document with focus words and websites that the client likes, or do they want to start from a blank slate.
Obviously also up for discussion is the SDLC and the planning of iterations within Development. Timeboxing is an option, as is any number of approaches. Whichever is chosen, it should provide the PM with a way of gauging project progress against baseline.
This is where I think the team needs to examine itself, its resources, and its most effective means of production. The SLDC exists separately, but we should keep in mind that the SDLC depends upon the PLC to a degree, and vice versa.
Essentially, we are
- Coming up with ideas (projects)
- Building a plan
- Turning the plan into specs
- Building to specs
- Wrapping things up
And we are ensuring continuity and the delivery of a project within scope and within budget by using a steady stream of inputs and outputs along with a baseline and constant scope management.
At each phase change, there should be a formal okay to move forward. Signoff on the Functional Requirements Document might be that formal okay in one instance. There will be times, however, when Planning is done and it is obviated that the budget it way out of reach and scope needs to be cut.
This has been my two cents of the ideal PLC methodology - a staged approach with formal signoff points, documentation that has purpose and use useful, along with constant measurements against the baseline Project Plan should be practical, scalable, and something any given organization can assimilate without too much pain.
Thanks for your time.
Best,


September 18th, 2007 at 1:19 pm
I think this is a bit simple. Maybe you intented it to be?
September 20th, 2007 at 3:50 pm
Yes.
September 22nd, 2007 at 8:47 am
Cheers Josh. Its a good post.
I am writing aboutr requirements planning for business analysts at Better Projects and think this is a useful and relevant article for BAs as well as PMs.
September 25th, 2007 at 9:14 am
I think you do good work here.
September 26th, 2007 at 8:35 am
It is a good study but I want to add a comment about comparison of PMI, Prince2, MSF and RUP. PMI and Prince2 are project management disciplines. But MSF and RUP are SDLC methodologies, but not pm disciplines. So I think that the comparison wouldn’t be applicable, you wouldn’t compare apples to oranges.
So you can apply PMI to any SDLC such as RUP. Because one of them pm disicpline, the orher is sdlc. For example you can apply the management processes (not phases) of PMI into each of phase of RUP. I mean you can initiate, plan, execute, monitor-control and close ‘the phase’ in the inception or in another phase of RUP.
September 26th, 2007 at 9:27 am
Bahadir,
That is a very valuable comment. Thank you. I agree with your point and I think that the jist of what I was saying is that no matter what you are “doing”, you are “doing” *something* and in doing things the stages tend to be very similar. You start, you do, and you finish. It’s almost common sense - and I think common sense is more appropriate many times than an OOTB approach by a giant organization/authority.
One point of clarity: RUP and MSF are more than an SDLC. They are also methodologies towards PM and BA. They simply require an organization to be more pure in their approach if they are to be adopted purely.
Thanks very much.
Josh
September 27th, 2007 at 5:40 pm
Just to add on Prince2 to what Bahadir said, these are not phases in a project plan. These are types of activities. Stage Control, Stage Management and Directing are sets of activities that run concurrently throughout the project.
btw. you should look at process mentor (www.processmentor.com). It adds a lot more ideas that are not very well expressed in RUP and MSF.
- deliverables are your tracking mechnism
- deliverables are not created in one hit but undergo maturity stage gates
- when a deliverable reaches a particular maturity, other deliverables can start using it as an input
- you control your phase gates via deliverable maturities
Also Prince2 and PMBOK look a lot at governance and business cases, whereas RUP and MSF only look at the software development part of a project. Process mentor provides a SDLC like RUP & MSF but includes project startup and governance.
Cheers
September 27th, 2007 at 5:52 pm
I dunno… MSF pretty clearly contains Risk Management techniques. Sure, they are specific to software, but it isnt simply an SDLC. The Envisioning Phase includes selecting the Project Team. In RUP, Inception is where your scope is defined.
I have looked at Process Mentor. Interesting stuff. Still, I think that the best approach for smaller organizations is a flexible, scalable, customized approach where you take the team and internal assets, talent, historical information and determine the best approach based upon where you *are*.
Thanks for the comments. I appreciate it very much and am always anxious to learn.
Josh Milane
October 5th, 2007 at 6:26 am
I’d lhave the neecessity to compare PMI versus V- model methodology. Could you please give me some indications where I can find some analysis about that ?
Thanks
October 5th, 2007 at 8:14 am
Elena,
In software, the V-Model GAMP (GMP) based methodology is directly related to requirements traceability and QA. It is not so much a Project Management Lifecycle or Methodology as it is a way of ensuring that the System is built to spec and tested thoroughly. I think you will find that both RUP and MSF contain these tasks within their respective Project Phases.
As to PMI, PMI is a generalized PM Methodology. GMP (V-model) methodologies are geared towards traceability of requirements. PMI involves much more than that and I bet you could fit GMP compliance within the PMI model as you could within any model that involved requirements and testing/QA.
Thanks,
Josh Milane
October 15th, 2007 at 1:43 pm
They are different methodologies with different applications, still they distill to a common functional framework that I think is captured very well here. I like the idea. Cheers.
December 20th, 2007 at 4:51 am
I would like to see a continuation of the topic
December 27th, 2007 at 6:42 am
Interesting blog indeed. Prince2 and PMI each has it’s own strengths and my organisation has picked MSF and I’m now trying to pick a PM Methodology to fit into the Framework.
Agree with Bahadir that MSF says it’s a Framework and you can use whatever PM Methodology you want but given Microsoft themselves have picked PMI and Virtual Studio is heavily linked…
Josh you are right though in the way you’ve presented it that ultimately they are sort of the same, depending on how you look at it all. But then all PM Methodologies are fundamentally the same but agree I’m finding it hard to make clean break between PLC as you put it, and SDLC.
So I’ll plod on working through MSF and marrying up PMBOK and come up with clear phases and deliverables and processes for us to use. And again agree with Josh, it’s how you choose to apply it to suit your needs.
February 25th, 2008 at 8:35 am
“…Microsoft themselves have picked PMI and Virtual Studio is heavily linked…”
This is not true, Susan. Where did you learn this? VISUAL Studio is heavily linked to Team Foundation Server, but certainly not PMI.
February 28th, 2008 at 9:51 pm
[...] last 3 Comments: Ed Lemmon on Steps Towards Creating a Custom Project Management Methodology Marilyn on Risk Management Template - Based on MSF Template Susan M on Steps Towards Creating a [...]
March 24th, 2008 at 5:22 am
Hmm…so SUMMIT-D (now under IBM) is a PLC? or a SDLC?
Thank you!
March 24th, 2008 at 9:17 am
RE: Summit-D (Rational product now…)
http://www-306.ibm.com/software/awdtools/summitcoe/
It’s an SDLC-aware PLC.
J