B
Baron Samedi
Hi,
I have been thrown in at the deep end and have to produce a project
plan. I don't know if it is complex or not, but it has about 150 tasks
(which I could break down further, I guess).
The point is that I have been a developer for decades, always on this
seize of system and it generally takes about 10 men for 2 years,
whereas my plan is lasting 3 years.
Are there any easy ways to optimize the plan? Or to tweak it a but and
say "what if"?
It's a pure software project, to be done in three phases (skeleton,
success code only, then everything including error handling & feature
interactions).
One thing - I have 10 subsystems, and for each phase I have all 10
completing design, review, code, review, unit test then integration,
before moving on to the next phase.
However, the subsystems have differing levels of complexity. In
theory, some guys could finish early and move on. Or, maybe we don't
need to wait for the completion of integration of phase 1 before
moving on to phase 2 - maybe each could unit test phase 1, pass it on
to an integration guy and then move on to design for phase 2...
On paper, that shortens the overall duration, but in practise the
integration guy for phase 1 is going to be coming back to guys who are
no busy with design on phase 2 and make them rework because of errors
found during integration.
Any advice on how to shorten the project without throwing in too much
risk or rework?
Thanks in advance.
I have been thrown in at the deep end and have to produce a project
plan. I don't know if it is complex or not, but it has about 150 tasks
(which I could break down further, I guess).
The point is that I have been a developer for decades, always on this
seize of system and it generally takes about 10 men for 2 years,
whereas my plan is lasting 3 years.
Are there any easy ways to optimize the plan? Or to tweak it a but and
say "what if"?
It's a pure software project, to be done in three phases (skeleton,
success code only, then everything including error handling & feature
interactions).
One thing - I have 10 subsystems, and for each phase I have all 10
completing design, review, code, review, unit test then integration,
before moving on to the next phase.
However, the subsystems have differing levels of complexity. In
theory, some guys could finish early and move on. Or, maybe we don't
need to wait for the completion of integration of phase 1 before
moving on to phase 2 - maybe each could unit test phase 1, pass it on
to an integration guy and then move on to design for phase 2...
On paper, that shortens the overall duration, but in practise the
integration guy for phase 1 is going to be coming back to guys who are
no busy with design on phase 2 and make them rework because of errors
found during integration.
Any advice on how to shorten the project without throwing in too much
risk or rework?
Thanks in advance.