PEOPLE'S OTHER COMMITMENTSWe once turned around a software development project that was meant to last a year and ended up lasting nearly four years . When we looked back over its history to try to understand what had happened , here's what we discovered . The original estimates of effort were out by about 50 percent, which in my experience of software projects is not too bad at all. Quite creditable actually. But then, we discovered that the project manager had made a kind of unconscious assumption that everyone would be available to the project full-time . When we checked back over timesheets and other data, we discovered that people had actually worked on the project on average between 1.5 and 2 days per week. Now, I have a degree in applied maths, but you don't need a degree in anything to figure out that a project like this is probably going to run about three years late, which is exactly what happened. Needless to add, the original assumption about staffing levels “ unconscious or otherwise “ was lost along the way, and all that everyone saw was a project that was years behind schedule. The point here is that we have to take people's other commitments into account. PC-based project planning tools have facilities for doing this where you can allocate people to projects a certain percentage of the time, but at its most simple, all you have to do is make a list for each person that looks, for example, like this: Reggie
Note, in particular, that annual leave, public holidays and sickness are all commitments that have to be allowed for. This is the supply side of a supply/demand equation where the demand has been generated by the list of jobs and associated dependencies and effort derived from Step 2. Step 2 identifies the pile that has to be moved; Step 4 shows how it will be moved. Note that this business also applies to yourself as project leader. Often, especially in software projects, project management is what the project leader does when he has any time left over from doing technical work. A rule of thumb that we offer is that you should reckon on 6 “8 percent of total project effort for project management: 6 percent would apply to smaller projects “ say, 6 people or less “ while 8 percent would be for larger ones “ say, above 12 people. This figure is intended to cover work by any member of the project team on:
Though work by any member of the team is allowed for here, in reality a large proportion of this work (75 “80 percent or even more) will be done by the project manager and/or team leaders . Using this rule of thumb it is possible to work out the total amount of project management effort required in, say, man-days or man-months. By averaging this figure out over the life of a project it is possible to see what daily and weekly levels of project management are required “ measured now in hours per day or days per week. The three examples below should illustrate this.
The previous examples assume a flat team structure. In that case, a project manager carries the majority of the project management responsibility. An alternative to this is to set up some kind of team structure. This will have the effect of spreading the project management load across the project manager and the team leaders. The example which follows takes Example 2 and does exactly this, breaking the single monolithic project team down into three groups, where each group takes responsibility for one-third of the overall project effort.
Examples 2 and 3 both illustrate valid ways in which this project could be managed. In both cases, you should always try to keep team sizes as small as possible. Then, in choosing between flat and hierarchical structures, there are advantages and disadvantages of each. (There is no better or worse here “ ultimately it is the project manager's choice.) |