Chapter 5
Software project management is an essential part of software engineering. Good management cannot guarantee project success, however, bad management usually result in project failure. Software managers do the same kind of job as other engineering project managers. However, software engineering is different from other types of engineering. Some differences are:
Main activities of a software manager are:
Writing proposal to win a contract to carry out the work is important possible stage. It usually includes cost and schedule estimates and justifies why the project contract should be awarded to a particular organisation or team. Project planning is concerned with identifying the activities, milestones and deliverable produced by a project. The manager should keep track of the progress of the project and compare actual and planned progress and costs. Informal monitoring can often predict potential problems by revealing difficulties as they occur. During a project, it is normal to have several reviews.
Project managers usually have to select people to work on their project. Ideally, skilled staff with appropriate experience will be available to work on the project, by in reality managers (in most cases) have to settle for a less-than-ideal project team. The reasons for this are: