Part 3: If projects are like gasoline – Project Management Tools for Medium-Sized Projects

Managing medium-sized development projects requires project management tools that are more specialized and capable than the Microsoft Office tools recommended for use on small projects, as discussed last week. These are the regular octane or plus tools. Because more people are involved in execution of standard or medium-sized projects, and because they often have a duration of a year (or longer), project managers need tools that can handle resource management and task dependencies with greater sophistication than Microsoft Excel or office tools alone can provide — mainly due to the number of people and sharing of information that is needed.  The characteristics of a medium-sized project are:

  1. 10-50 staff
  2. 4-18 months duration
  3. Part  or Full Time PM
  4. Formal documentation and planning support required, such as
    1. Charter
    2. Project Plan
    3. Schedule
    4. Assignments
    5. Risks/ Issues
    6. Status reports

The most commonly used, special purpose project management tool for medium-sized, octane-plus efforts is Microsoft Project®. In fact, many professional and experienced PMs successfully use MS Project on small, medium and large sized efforts. In addition to project scheduling, for which it is the number one choice, Microsoft Project supports:

  1. Detailed view of  tasks, assignments, and resources
  2. Integration with Excel, Word and PowerPoint to manage more complex or interrelated projects
  3. Supports the creation of timelines, status reports, and metrics

Microsoft Project has been around for a long time and many people are still using versions 2007 and 2003, however the current version, Microsoft Project 2010, will be used in the following examples and discussion. Most managers begin by creating a project schedule, which creates a high-level task list and can drill down to detailed tasks for each high-level task. It automatically creates a Gantt chart and supports establishing task dependencies. Microsoft Project uses the standard Microsoft ribbon to control formatting, navigation and frequently used activities. The ability to link tasks allows project managers to perform predictive scheduling, which I believe is an essential skill of professional PMs. (Why your project needs a predictive project schedule).

The second Microsoft Project capability that I believe is important to successful project management is effective resource allocation. Understanding the level of effort required for each task and seeing the commitment of personnel across tasks ensures that individuals are not over or under tasked. In the resource management survey conducted by Cognitive Technologies, we found that across the board there is the perception that key project resources were consistently over allocated. (Project Management Resource Survey 2009–Challenges)

A project timeline is helpful for seeing the project big picture and for inclusion into management status briefings. Here’s a sample:

Microsoft Project Pros:

  1. Well known tool by PMs and the industry standard for project schedule tools — and classes are readily available for individuals needing to learn the tool
  2. Powerfully scheduling engine — I think it has one of the most mature schedule engines around.  And with 2010 you can actually turn this off and do manual scheduling if needed.
  3. Detailed task and resource data
  4. Works well with other Microsoft tools (Excel, Visio, Power Point etc.)
  5. Resource assignment capability – can view schedule by resource or assignment views
  6. Task linkage capability allows for predictive schedules – can link tasks inside one project to tasks in another project

Microsoft Project Cons

  1. More complex tool — requires staff skill level higher than the Microsoft Office tools suggested for small projects
  2. Each project is a standalone resource pool — hard to get complete organizational resource demand
  3. Updates must be done by one person (Not multi-user) — so it doesn’t solve the multi-user issues

For other tips and tricks in utilizing Microsoft Project, checkout Tips and Tricks. Next week, I will talk about the power-house project management tool — the super unleaded one, Microsoft Project Server. I will close this series by talking about a Hybrid octane tool set available through Microsoft SharePoint.

Planning, Estimating and Managing Government Software Projects

Academic papers in computer science and systems engineering as well as newspaper exposés frequently cite horrific examples of cost overruns on software projects. When I see a headline like, “GAO Highlights DoD Cost Overruns” I shrug and say to myself, “here we go again.” What got me going down this thought path today was a recent headline in our local, “Austin Business Journal” titled State lacks sufficient IT planning.

What followed in the article – sorry the full article requires a subscription – chronicles 48 technology projects undertaken by the State of Texas, of which 32 were late and/or over budget. You can read the report, “2010 Quality Assurance Team Annual Report” in its entirety, if you are so inclined. The article suggests that the blame for recurrent failures falls on the “state employees tasked with planning and budgeting new technology projects.” The implication being that if the state employees managing the projects just knew how to estimate software development cost and schedule, then the projects would successfully complete on time and within budget.

In my opinion, it is not that simple.

Software Cost Estimating Theory
Back in December 2010, I talked about Estimating Project Costs. In theory, a project manager uses customer requirements, resource availability and required milestones to construct a realistic project schedule and budget. In complex projects, components may be estimated separately and then the estimates are combined or rolled-up with integration estimates to produce cost and schedule for the total project. Sophisticated cost estimating tools help project managers construct a cost and schedule using parametric models and lessons learned from previous, similar projects.

Software Cost Estimating Reality
First, let me say that no one wants to know how much it will cost to get a software solution to meet their needs because the number will be too high. Senior management wants a software cost and schedule that allows them to win a competition based on lowest bidder. Government agencies want a solution that fits within the budget that was already proposed and approved before the RFP was announced.

Getting from point A to point B often involves a complex dance using multiple contractors, combinations of off-the-shelf and developed software and workers located anywhere around the world working for small or medium sized companies or as individual contractors. The set of vendors working together comprise the “project team” each of whom was pressured to commit to a cost and schedule that meets the target established by the customer.

 I live in a large state with a state government budget that rivals many countries. To meet budget shortfalls, most states – including mine — have gone to a state run outsourcing model that encourages independent contractors and staffing firms to deliver “lowest cost.” What is happening is that they are not getting the right skill set and there is no synergy or “team” concept in these IT programs. Instead of utilizing two or three firms, who specialize in a particular area, they are putting 10 to 20 independent contractors together and saying – here is the schedule, make it happen.

This situation is a project manager’s nightmare. I hate to say I see the same trend in corporations…. They have stopped using small, expert firms and have gone to a staffing model that brings in independent contractors to work individual positions and tasks. I am only glad I am not in charge of one of those projects! 

I would love to say that I have THE SOLUTION. However, I don’t. I applaud government agencies and companies that accept “Best Value” rather than lowest bid – that is a start. I would like to see professional support for government agencies in creating realistic RFPs for software procurements. In addition, I think that a procurement model that involves selecting a trusted contract manager or contractor and then incrementally creating requirements and development cycles, rather than all or nothing development, has merit. Then I would like to see teams made up of the right professionals – especially Project Managers. We have to start acknowledging that not all people are good at everything and a good team is not a collection of random consultants.

Your thoughts, experiences and suggestions are encouraged.

The Lazy Project Manager's Blog

The Home of Productive Laziness Thoughts

ProjectManagement.com

Thoughts, experience, tips and tricks on issues affecting managers and project management

A Girl's Guide to Project Management

Project Management musings for one and all

LeadingAnswers: Leadership and Agile Project Management Blog

Thoughts, experience, tips and tricks on issues affecting managers and project management

Project Management Hut

Thoughts, experience, tips and tricks on issues affecting managers and project management

Herding Cats

Thoughts, experience, tips and tricks on issues affecting managers and project management

beyondcenter

Pushing the Edges Out ...

projectxpert

Just another WordPress.com site