Archive for the ‘Project Management’ tag
Sorry, we don’t need Pure Project Managers
This was the response a friend received from a respected MNC. Before you think that this organization needs people who have “impure thoughts”, let me put it on context.

The opening was for a Project Manager to lead projects in building large E-learning courses and associated Learning Management systems. However, as my friend discovered, they needed people who had a background in Instructional Design and/or professional teaching experience! This sort of thing is sort of understandable in high-tech domains, but is becoming more widespread in web-based projects too.
This leads me to think that Project Management as a profession is in danger in the near future – either be tech-savvy enough to write a few lines of code for the project when falling behind or know the business enough to converse with the Business Analyst.
[Reminded me of the scene in the movie "Defiance" - when one of the newcomers to the camp early on is asked what he does, he replies "I am an intellectual". People look at him incredulously!]
What do you think? Can someone be just a Project Manager – someone who can handle an ERP project one day and a telecom project the next?
The Model does not matter: Projects and JKD
Again let me remind you Jeet Kune Do is just a name used, a boat to get one across, and once across it is to be discarded and not to be carried on one’s back
- Bruce Lee, while describing Jeet Kune Do (JKD)
Over the last couple of months, I have been reading a large number of blogs, discussions, arguments, between purists on either side of the “Process fence” as well as middle-of-the-road liberals on what development model is best suited.
There are thousands of successful projects delivered using Agile, CMMI, SPICE, RUP and the hybrids in between, so clearly there is no single silver bullet. That begs the question, is there a single best way to develop software? Increasingly, I feel the answer is No. Even if you decide to go one way due to the needs of the project, it is not necessary to abide by a rigid set of rules prescribed in general by experts in that model.
How then do you decide how to develop software? The answer may lie in adapting JKD’s “The Way of the intercepting fist” philosophy, which, I believe, is closely aligned to Lean “thinking.”
Some thoughts:
- Start with understanding the nature of the project, the clients, the project teams and management needs
- Let this understanding drive the selection of the overall framework. For instance, if the project is to develop against an evolving standard, one of the Agile methods may be suitable. But if the team is not mature in terms of development practices, one of the iterative-but-process-oriented methods like the 2I or RUP may be better
- For engineering practices, use concepts and tools proven within the organization
- For project management, the established way within the organization or PMI’s methodology would be a good start
- Don’t be afraid in discarding practices if they are not useful, but be sure to substitute them with more useful ones. The easiest example I could think of is integration. A big-bang integration is not the norm these days, even in most process-oriented shops, but you can institute multiple daily builds instead of weekly or monthly ones. Another example is using Failure Modes Analysis (FMEA) to drive design decisions in iterations to prevent too much refactoring
There must be a term in psychology to describe this behavior: the moment we associate ourselves with something, we start believing that we must adhere to it 10o%, else the skies will fall on our heads!
As project managers, we must be careful not to fall into this trap, but carry a “toolbox” of practices which can be used in different situations. I am told that successful managers have this toolbox subconsciously, but are unable to spell it out exactly.
What about you? Do you think it is advisable to go with a single system of tried-and-trusted practices or have an assorted toolbox?
Lean, Kanban and Agile – An interview on MSDN Radio
This blog is usually a mouthpiece for my ramblings, but sometimes it is good to simply listen to others. I found out that MSDN had a radio channel and considering that Kanban is the new black, this is a good interview of 3 lean/kanban guys. Exciting folks to follow!
[If you cannot see the audio player below, you can listen to the audio-only interview at MSDN Radio Special - Kanban Lean or Mean]

Moving into Project Management? What you can do now
For those of you who celebrated Thanksgiving last week, here’s hoping you had a blast. For those of you who did not, well, have a nice week

I was reading Josh Nankivel’s How to be a Project Manager in 5 steps and was reminded of the time a team lead who had about 7-8 years of experience, came to me and asked the same question “I want to become a Project Manager, but need more experience. What can I do now?”
Of course, I did not have Josh’s post to point to then, so I gave him some suggestions on what he could do in the next 6 months and sent him on his way. I thought I would share them with you, just in case you have the same question. Oh, and he had another question immediately after his first, “Do you think I can become one?” The answer, dear reader, must wait until you have become one!
Okay, here are some things I told him he could do to gain more visibility and experience, while working on getting the formal education/certification. [My friend could do these things on a smaller scale since he was responsible for development tasks of a portion of the project]
1. Scoping, WBS and Change management
I know, these 3 are related but distinct areas, but the reason I grouped them is that these are related to understanding what needs to be completed and managing that till the end. I was not referring to the entire Requirements Management discipline here, but only understanding the boundaries of what was assigned, breaking them into smaller chunks and managing those chunks carefully.
We often see that once we start design and implementation, there are items that come up due to ambiguity in the specs and we start “interpreting” them. These can potentially become scope creep and hence needs to be watched carefully.
2. Estimation and validation of estimates
The team was asked to go through the assigned work and produce an estimate of time and effort to complete them. My friend was an experienced person and hence could quickly see if some piece of work was underestimated or padded up. Although, he had been doing this for some time, it was until later that he realized that tracking completion against estimates actually gave him more insight into accuracy of estimates.
3. Schedule planning and tracking
Historically, the project manager took the WBS and estimates given by the individual teams and prepared the schedule, which was then distributed back to the teams. In this case, I advised my friend to prepare a detailed schedule and send it with the WBS and estimates. This would enable him to see how much work could be allotted to different people with different capabilities and capacities, how to sequence task, how to adjust for early/late completion of tasks etc.
4. Reporting of project status
The project manager usually had a weekly meeting with all team members and compiled a status report based on different parameters. My friend could do the same – he can simply take the standard status report template and fill it based on his team’s inputs, add his own inputs/suggestions and send it to the project manager. You are right. This is what I suggested to him.
5. Identifying and tracking risks
The risk meeting was a chore to be done and after all, it was a PM’s responsibility. Moreover, the risks were generic and carried forward from project to project!
Of course, there were many things, especially at a technical level, that my friend cautioned his PM about – delay in procurement of the test bed for one week could push back the schedule by 2-3 weeks, licensing issues, less time for reviews or inspections could jeopardize quality of the work being produced etc, but these were mostly watercooler discussions. I suggested that he make this a little formal by entering it into the risk tracker the project had, so that it was interesting and valuable to the project!
I cheated a bit early on in this post – there is another one, but that’s because it is not just relevant to Project Management, but in any work stream. Maintain a personal journal: record every analysis that you made, every decision that you made along with the possible alternatives and record why you chose that, record every mistake you or your team made and why, record how the project manager handled a problem. The single most effective tool to learn something is to learn, try, introspect and learn.
If you were in my place, what would you have said? Better advise? Wisecracks?
Psst: If you are a wannabe Project Manager, read the Zombie series by Derek Huether or if you are contemplating a career move, start with this by Josh
One more Psst: The answer to the question “Do you think I can become one?” is another question, “Can you think of two things simultaneously while talking about a third thing confidently?” If yes, then…See ya
Metrics Definition – Gaining Agreement from your Stakeholders – Part 2
In the last post, we saw one of two things we should do for communicating and gaining agreement on your Metrics Definition. This week, we will look at something that even experienced people leap over – gaining agreement on the details of collection and presentation.
[Oh and if you are looking at an approach for defining Real Metrics, look no further than the Goal-Question-Metrics approach. You don't need to look further than How Do You Know Your Metrics Are Worth It by Derek Huether]
Standard Templates
I can’t stress this enough. Without standard templates for capturing, reporting and presenting, you will be firefighting every reporting period. Period.
Capturing raw data: Have a standard template in a spreadsheet or a tool to capture data as activities are being performed. For example, if you are going to collect information on bugs, use a bug-tracking tool for the entire Defect resolution process. This will get you the information much faster.
Capturing aggregate data: Once you have defined the granularity at which your data is going to be represented, have a standard template for aggregating the raw data into this. For example, if you are planning to capture helpdesk calls and have some categories for the types of help desk calls (hardware, OS, Standard software installation, network, email etc), aggregate the data for each type into this template for the current reporting period. Be sure to keep this information in some sort of a Document control system – this is the heart of your reporting system!
Presenting data: Create a standard presentation template with dummy data and create charts using the dummy data. Play around with different chart types until you are comfortable with the presentation. Most people don’t think about this much and are left wondering why the chart does not show the one point which the audience should notice. There is a wealth of information on the internet and elsewhere on the presentation of data (think Edward Burke), so I’ll not go over it now.
Tip 1: A good resource to determine which chart type suits your data best is at http://chartchooser.juiceanalytics.com
Tip 2: Have a standard template where people can enter data, but cannot edit the charts themselves. People do try to gloss over bad information by using “tricks” such as changing the axis’ values etc. If you have an honest organization, feel free to ignore this!)
When you are finished with creating the standard presentation with dummy data, make sure you drive it by the key stakeholders – those who are going to produce this information and those who will consume this information. Most of the arguments during presentations are around the representation of the information – how it gives incorrect/incomplete picture, the axis values not starting with zero, colors/fonts not being consistent etc. So, ensure you have buy-in on this part so that people focus on the content subsequently.
Bonus Tip: Automate your templates as much as possible, if you are not using a tool. It makes everyone’s life that much easier. Initially, you will spend a lot of time fixing problems with the automation, but believe me, it saves a lot of pain later.
I have tried to crystallize my learning around getting your metrics accepted and implemented. What has worked for you? Do you have any specific templates/resources that has helped you in getting the numbers out? Share with me below in the comments.




