Large and small software projects fail for four reasons.
•Project commitments are often unrealistic.
•The larger the project, the less influence we have.
•If we don’t have anything to say, nobody will listen.
•Larger projects are harder to control.
•Today, few developers have personal plans.
•Without a plan, you cannot know job status.
•If you don’t know where you are, management can’t understand job status.
•If management doesn’t understand job status, they can’t manage projects