Monday, June 30, 2008

Project Management Tool Review - plans

I've been trying to review all the project management tools I could come across....and most recently I've been reviewing some open source ones (since I'm trying to get some ideas for my own open source project management tool: http://sourceforge.net/projects/itpgpm/).

Here's the list to date: http://itprojectguide.org/PMToolReview

I've either signed up, reviewed demos or installed (when possible) the open source versions). If anyone has any they would like to add with a short description please send a note.

Friday, June 27, 2008

It's easy to predict the past


I recently had a conversation with a global-warming type person...where he described how scientist have developed climate models that can now accurately predicate weather patterns for the last 200+ years (a validation that the model will work for 200 years in the future)....my response....(not politically correct perhaps) was that it's easy to predict the past. Then I started to think that this is the same thinking used for project planning...we use tools to predict the future based on the tool's ability to accurately predict the past. MS Project, if used to track past task, resource allocations, etc. is a good example of a tool to accurately predict the past...but not a good one for future looking events...why? Chaos theory? Most likely.

As Mr Einstein said We cannot solve our problems with the same thinking we used when we created them.

Looking in the past we ask 'why' did something happen - looking in the future we should be asking 'how' can we make it happen. Different questions require different thinking, tools, etc.

What's the answer....

Wednesday, June 25, 2008

Agile: Is, Is Not, May Be - by Ron Jefferies


When Ron speaks (and he's speaking loud and clear here) - people need to listen:
http://www.xprogramming.com/xpmag/jatAgileIsIsNotMayBe.htm

Best part:
Agile Software Development has as its highest priority the early and continuous production of working software. This is Agile's primary measure of progress. - Ron Jefferies

It doesn't get any clearer then that.

Monday, June 23, 2008

PM Framework - CCC


According to Wikipedia - A framework is a basic conceptual structure used to solve or address complex issues.

Here's my first attempt at creating a project management framework: CCC
  • Constrain - stop any additional damage from occuring
  • Control - gain control over the situation
  • Correct - put corrective measures in place

Seems simple. When project issues arise a project manager first needs to 'stop the bleeding', then gain control over the situation and then correct it. For example:
Issue: Scope Creep - a very typical occurance
  • Constrain via putting a stop to any changes to the plan or to what the developers are currently working on.
  • Control by communicating that all changes need to be communicated through you (the project manager)
  • Correct by putting proper Change Control in place (a weekly meeting where the project sponsors review the change requests and determine if the additional costs/time/etc. are justified.
I think good frameworks present the obvious in a simple way....the above is a set of steps often used by PM's during the course of any project, but at times forgotten when things are 'getting interesting'.

Sunday, June 22, 2008

CodeIgniter

I've been looking at various PHP frameworks (yes, I have time on my hands) - and finally found one I can really understand. It's the standard MVC (model/view/control) structure - has some helper apps and most of all GREAT TUTORIALS!. The frameworks I've looked at in some detail are:
  • Seagull
  • cakePHP
  • Symbol
  • Froop
  • CodeIgniter
My approach in review was to:
  • perform the basic google search - looking for reviews/comparisons
  • looking at wikipedia for any info
  • looking at each frameworks: intro, install, tutorials, forums and sites developed
I even downloaded them and gave them a test......end result was that within 45 minutes I had CodeIgniter downloaded, installed and tested with a small program....pretty amazing for a complex framework.

For a project manager, the selection of any technology - especially a critical project component - should be included in the planning. Don't rely on what has been done - focus on what could be done and what tools are best suited for the people performing the work. It's been stated by others that tools don't ensure success, but they help getting there.

Wednesday, June 18, 2008

Firefox 3

Download Day

You can't teach a pig to sing......

You can't teach a pig to sing. It's a waste of time and it annoys the pig. - source? unknown.

I was recently reminded of this old saying. A project manager's primary responsibility is not to provide singing lessons, but to evaluate if singing lessons were required, will have affect and will provide benefit....but sometimes you don't realize this prior to annoying the pig. Oink, oink little pig!

(image via http://www.sacatomato.com/2007/03/oink_hug_a_pig_for_national_pi.html)