Software Project Blog

June 12, 2010

Love this video …

Filed under: Fun & Entertainment — softwareprojectmanager @ 12:48 pm

 

Also love this one – more technology oriented – same catchy Billy Joel tune.

April 20, 2010

The 5 Goals of a Project Manager

Filed under: Management Theory — softwareprojectmanager @ 1:29 am

As a Project Manager, you need to manage people, money, suppliers, equipment—the list is never ending. The trick is to be focused. Set yourself 5 personal goals to achieve. If you can meet these simple goals for each project, then you will achieve total success. So read on, to learn…

The 5 Goals of a Project Manager

These goals are generic to all industries and all types of projects. Regardless of your level of experience in project management, set these 5 goals for every project you manage.

Goal 1: To finish on time

This is the oldest but trickiest goal in the book. It’s the most difficult because the requirements often change during the project and the schedule was probably optimistic in the first place.

To succeed, you need to manage your scope very carefully. Implement a change control process so that any changes to the scope are properly managed.

Always keep your plan up to date, recording actual vs. planned progress. Identify any deviations from plan and fix them quickly.

Goal 2: To finish under budget

To make sure that your project costs don’t spiral, you need to set a project budget at the start to compare against. Include in this budget, all of the types of project costs that will accrue, whether they are to do with people, equipment, suppliers or materials. Then work out how much each task in your plan is going to cost to complete and track any deviations from this plan.

Make sure that if you over-spend on some tasks, that you under-spend on others. In this way, you can control your spend and deliver under budget.

Goal 3: To meet the requirements

The goal here is to meet the requirements that were set for the project at the start. Whether the requirements were to install a new IT system, build a bridge or implement new processes, your project needs to produce solutions which meet these requirements 100%.

The trick here is to make sure that you have a detailed enough set of requirements at the beginning. If they are ambiguous in any way, then what was initially seen as a small piece of work could become huge, taking up valuable time and resources to complete.

Goal 4: To keep customers happy

You could finish your project on time, under budget and have met 100% of the requirements—but still have unhappy customers. This is usually because their expectations have changed since the project started and have not been properly managed.

To ensure that your project sponsor, customer and other stakeholders are happy at the end of your project, you need to manage their expectations carefully. Make sure you always keep them properly informed of progress. “Keep it real” by giving them a crystal clear view of progress to date. Let them voice their concerns or ideas regularly. Tell them upfront when you can’t deliver on time, or when a change needs to be made. Openness and honesty are always the best tools for setting customer expectations.

Goal 5: To ensure a happy team

If you can do all of this with a happy team, then you’ll be more than willing to do it all again for the next project. And that’s how your staff will feel also. Staff satisfaction is critical to your project’s success.

So keep your team happy by rewarding and recognizing them for their successes. Assign them work that complements their strengths and conduct team building exercises to boost morale. With a happy motivated team, you can achieve anything!

And there you have it. The 5 goals you need to set yourself for every project.

Of course, you should always work smart to achieve these goals more easily.

Jason Westland has 15 years experience in the project management industry. From his experience he has created software to help speed up the management process. If you would like to find out more information about Jason’s online project management software visit ProjectManager.com.

March 4, 2010

Selection of Project Team Members for IT (or maybe any type of) Projects

Filed under: Management Theory — softwareprojectmanager @ 8:32 pm

It’s not always possible to know (or choose even if you did know) the skills and experience of everyone on a project team.

Sure, we may know the technical skills required (especially on a software application development project), but that is only part of the story when getting a team to work productively.

I guess we all will have heard of the “forming, storming, norming, performing, mourning” metaphor.

But in case you haven’t or can’t recall:

Forming – the team comes together and may well not know each other at all, people are usually initially polite and sound each other out, though forming impressions of each other very quickly

Storming – the next stage of project life – the team members start to ‘test’ each other, exert their influence, jockey for position (perhaps), argue, disagree, and push each other’s boundaries.

‘Norming’ – relationships normalise, initial impressions of each other have been reinforced or painfully changed through the storming phase and people react to each other in a more learned (about each other) way. The ‘johari’ quadrants have been expanded and realigned.

Performing – not all teams hit this stage, but when they do it’s usually from mutual respect and the team members recognise and play to key strengths of individuals whilst also compensating for each other’s perceived and real weaknesses.

Mourning – probably only a stage that is hit by a team that achieves the ‘performing’ phase. Team members lament the break-up of the project (the team really) because it was a supportive, rewarding and usually successful work-time. Even when many years have past the team members will recall ‘that project’ (that team) as being one of the best working experiences of their life.

Once past a few projects it is fairly obvious that this is forming, norming … process is exactly what happens each time a new project commences with people who have not worked together at all, or for a while, in a project team environment.

The team membership make-up directly contributes to how long and how intense each of these stages within a project lasts (or even if the latter stages ever occur).

And that can directly affect the success or otherwise of the projects goals.

At one extreme the project will just fall apart (despite you being a fantastic project manager!). At the other, the project will be a sublime positive experience that resides in all of the team member’s psyche for years.

The latter experience really makes projects fly and yes; you will yearn for these halcyon days in later projects that have poorly gelling team members.

So is there anything to watch out for? You may not always (if ever?) get the sublime experience of the emergence of a perfect team for the project/job in hand (I have a few times – am I just lucky?), but what can we try and influence to enable the chances that this will happen?

Firstly let us get the technical aspects out of the way. I assume from now that you can and have secured the correct blend of technical skills and experience required to carry out the specialised IT work. See, that was easy!

Yes I know in practice this can be as difficult to achieve as anything else, but it is reasonably obvious as we gain more detail and granularity of plans and solutions downstream as to what IT skills and experience is required, so I will just take this as a given.

So let’s get to the real successful project triangle…

People are complex. IT people often have egos ranging from the size of small planets to the size of the universe.

So, here is our first ‘gotcha’!

You have to be able to control people with massive egos. Especially those who have an ego that eclipses yours (is that possible?) If you can’t or won’t, then you must not have these people on the team. If you have no choice, then make sure you only have a few of these types relative to the team size.

The problem is that (usually but not always) there is a direct relationship between a massive ego and massive talent/success (albeit this might be in a narrow IT discipline that many people would not even have heard of).

Therefore first thing on our checklist is “ego-power” – it is the nuclear aspect of project teams – it can light the way for centuries or destroy all in its path. If you can’t control it, don’t use it. It really is that simple a rule. How honest you are about this to yourself is another factor though .

People are communication engines. IT people often and regularly misfire in this regard.

Our second gotcha has more difficult nuances to master.

The “N squared minus N divided by 2” rule (you know this one too right?) becomes all the more difficult to keep oiled if one of the nodes becomes asynchronous.

What am I talking about? Well the above is a self-illustrated example. Some IT people really find it difficult to construct meaningful verbal or written communication (but notwithstanding that, can often code programs faster than light) and others get so far entrenched in ‘consultant speak’ they obscure the real meaning of any communication.

Again it’s one extreme to the other, the middle way is needed. Too many AIs (Articulate Incompetents) or too may ICs (yes – Inarticulate Competents) and the team has a risk of meandering off course. ACs are what you need.

People like people. Mostly.

And finally, there are some people who just cannot perform as part of a team. Be brave don’t use them, specialist skills or not. It’s not worth the aggravation to you, the team and therefore the project.

The ECT project triangle…

It would be (relatively) easy to create a team based within the framework above if you had the required knowledge about potential team members (include yourself in the team – try a bit of self-analysis if your ego permits ) before the project kicks off.

And could choose team members at will.

But rarely is that the case. So mostly we just have to juggle, adapt and control within the real project iron triangle – the Ego/Competency/Team Player (ECT) triangle.

October 11, 2009

People who come to a full stop at *every* junction

Filed under: Rant — softwareprojectmanager @ 3:58 pm

<rant>

Latest drive-me-mad behavior is mad-me-drive people, who when driving, and regardless that they can see there is no other vehicle in sight, come to a full and total stop at roundabouts and open sighted junctions.

Get stuck behind one of this brigade leads to increasing frustration and some near misses, as your normal driving brain just can’t quite compute the fact that the car in front will stop even though there is not another car approaching from any angle for a million miles.

But yet they do stop. Then look left and right (still nothing visible in the known universe obviously). Then engage gear, then pull out furiously looking left and right (not even a speck of another car on the horizon).

What about behind you!!!! Don’t bother looking there do we!

:-) Blood pressure rising at the thought of it.

</rant>

September 6, 2009

Corporate IT Architecture Governance

Filed under: Management Theory, Software Architecture — softwareprojectmanager @ 5:03 pm

Governance? In this context I mean the command, control and oversight of a company’s “IT Estate”.  From an Enterprise Architecture point of view this could mean business processes as well as more (more formally associated with IT) Software Applications, Data and Technology.

The point being that without formal, committed and central governance of all the software (bespoke and bought), hardware, platforms (server farms, mainframes …), supporting middleware, integration patterns, then there is clear and present risk that this ensemble piece will grow then mutate past a certain size into a complex inventory list of poorly understood point to point connected systems.

From then on changes to this mess become more and more difficult to do (read take longer, cost more). More and more compromises are made with the User experience or business system ‘journey’ and satisfying new Business Requirements becomes increasingly difficult. Just getting any small thing changed and deployed at all becomes a challenge.

A lot of words probably better illustrated by a couple of diagrams:

IT with No Governance

 

IT with Governance

July 17, 2009

More Meeting Body Language – The Steeple

Filed under: Body Language — softwareprojectmanager @ 5:22 pm

Another fairly common bit of body language you’ll see in meetings (or anywhere people are “forced” to sit around a table and have discussions) is the “steeple”.

A person will press their hands together, with their arms in front of themselves, almost like they are adopting the classic prayer posture. But with their hands not quite as tightly pressed together – in effect their arms and hands form a steeple in front of themselves.

So what does this tell us?

It would appear to be that the person adopting this pose is feeling quietly confident about the particular topic being discussed – and has probably contributed or is about to contribute (or wants to contribute) something they feel is VERY significant and relevant to the flow of the discussion or presentation they are hearing.

It is a little similar to the “catapult” pose, but in a much less arrogant way – the person may be feeling superior (in terms of knowledge or experience on the subject to hand) but is not pressing the alpha male/female buttons and trying to display dominance over the situation.

July 13, 2009

Is it more fun to be a Project Sponsor or a Project Manager?

Filed under: Software Jokes — softwareprojectmanager @ 2:40 pm

One small step ...

The Catapult in Software Project Meetings

Filed under: Body Language, Management Theory — softwareprojectmanager @ 2:33 pm

The ‘catapult’ or ‘butterfly’ body language is often displayed in project meetings.

Why is body language important to a project  manager? Well, once you get past a certain level of experience in managing projects (or managing in general) you can concentrate on how to become even more effective. And one way of doing that is to improve communication, facilitation and collaboration skills. Watching and reacting to body lanuage helps with these activities enormously.

So what is the ‘catapult’ in a body language context? You will recognise it instantly. It is almost always done by men, very rarely women:

It is the placing of both hands (interlocked) behing the head or neck with elbows out. Usually the person is seated.

It occurs when the person is feeling superior (“untouchable” with confidence) on the subject under debate.  Or just generally feeling in charge and superior to everyone else present.

Now that you know you can watch out for it and use it your advantage. You’ll find that often managers will display this body language in front of subordinates, but rarely does it occur the other way around.  And if it does, there may be issues to explore and resolve there.

July 9, 2009

Why an extended enterprise architecture model is key to corporate transformation programmes

Filed under: Management Theory, Software Architecture — softwareprojectmanager @ 8:18 am

Enterprise Architecture

Enterprise Architecture - BADT Overview

Enterprise Architecture - BADT Overview

 
Most architectural frameworks centre around at least four inter-related domains (see diagram above), from which hangs off ever increasing organisational (enterprise) detail.

Many frameworks avoid, or at least do not treat with the same importance, the people aspect.  The way people, staff, colleagues, resources, however they are referred to, are managed, collaborate and influence processes are just as important, if not more so, than the “BAD-T” jigsaw above.

 

 Extended Enterprise Architecture

To get from an “As-Is” to “To-Be” Enterprise Architecture (or A2B) in a usually restricted time period, the core elements, even at the very top level abstracted model shown above interact with each other significantly. For interact, also read conflict!

 
In Business Transformation programmes, depending on who has set-up the initial plan, much focus can be placed on some or all of these elements – Business Processes,  Application Architecture, Corporate Data, underlying Technology platforms and staff resources (the glue and the oil that keeps it all working).
 
The key to effective planning around these domains is to blend the main objectives of the transformation into a reasonable understanding of the traditional BAD-T set-up. This will give the top level activities and goals that need to be driven into to extract more detail and issues.
 
Focusing on only one or two areas, for example resources and technology can leave a lot of unconsidered risk within the business transformation programme.

July 4, 2009

Why Friday afternoons are good for software projects

Filed under: Software Jokes — softwareprojectmanager @ 4:25 pm

Programming_Alcohol

Older Posts »

Blog at WordPress.com.