Q.1
14 MarksSoftware Project Management is the activity of planning, organising, monitoring and controlling a software project so that it is finished on time, within budget and with the quality the customer wants.
- It covers scope, schedule, cost, quality, people, risk and communication.
- A software project is harder to manage than other projects, because the product is invisible, requirements change often, and the work is complex.
- The person who does this is the project manager.
Software can be categorised in several ways.
By type of software
- System software: operating systems, compilers and drivers.
- Application software: word processors, banking and shopping apps.
- Embedded software: software inside a machine, such as a washing machine or a car.
- Web and mobile apps: software that runs in a browser or on a phone.
By the way the project is run
- Compulsory or voluntary users: in a compulsory system, users must use it, for example a payroll system. In a voluntary system, users choose whether to use it, for example a game.
- Information systems or embedded systems: an information system supports office work. An embedded system controls a machine and works in real time.
- Objective-based or product-based: an objective-based project meets a business goal. A product-based project builds a product for many buyers.
Each category needs a different management approach.
A project goes through a set of phases from its start to its end. The usual project management life cycle has five phases. Each phase ends with a review before the next one starts, so the stakeholders can decide whether to continue.
The five phases
- Initiation: the project is defined. The business need and the feasibility are studied, the objectives and the scope are stated, and the project manager and the stakeholders are named. The result is a project charter.
- Planning: the work is planned in detail. The team makes the work breakdown structure, the schedule, the cost and effort estimates, the risk plan, the quality plan and the resource plan. This is the baseline against which progress is measured.
- Execution: the plan is carried out. The team analyses, designs, builds and tests the software, and the manager leads the people and coordinates the work.
- Monitoring and control: this runs in parallel with execution. The manager compares actual progress with the plan, checks cost, schedule and quality, manages changes and risks, and takes corrective action.
- Closure: the product is handed over and the customer accepts it. The team releases the resources, completes the documents, and records the lessons learned.
Initiation -> Planning -> Execution
|
Monitoring and control
|
ClosureMonitoring and control continues throughout execution and may send the project back to planning when the plan has to change.
The project life cycle has five phases: initiation, planning, execution, monitoring and control, and closure.