Project Management
Organising, planning and scheduling software projects.
Software Management Distinctions
Project Management Activies
Management Commonalities
Project Staffing
May not be possible to appoint the ideal people to work on a project due to budget.
Project Planning
Most time consuming project management activity.
Types of Project Plans
Quality Plan
Describes the quality procedures and standards that will be used in the project.
Validation Plan
Describes the approach, resources and schedule used for the system validation.
Configuration Management Plan
Describes the configuration management procedures and structures to be used.
Maintanence Plan
Predicts the maintenance requirements of the system, maintenance costs and effort required.
Staff Development Plan
Describes how the skills and experience of the project team members will be developed.
Project Plan Structure
Activity Organisation
Activities in a project should be organised to produce tangible outputs for management to judge progress.
Milestones
End-point of process activity.
Deliverables
Project results delivered to customers.
Project Scheduling
Split project into tasks and estimate time and resources required to complete tasks.
Organise tasks concurrently to make optimal use of workforce.
Minimise task dependencies to avoid delays by one task on another task.
Scheduling Problems
Estimating the difficulty of problems and hence the cost of developing a solution is hard.
Productivity != number of people working on task.
Adding people late can make it even later due to communication overheads.
Always allow for contingency in planning.
Bar Charts and Activity Networks
Graphical notation used to illustrate the project schedule.
Activity charts show dependencies and the critical path.
Bar charts show schedule against calendar time.
Tasks should not be too small and should take a week or two.
Risk Management
Concerned with identifying risks and drawing up plans to minimise the effect of those risks on the project.
Product Risks
Affect quality or performance of the software being developed.
Business Risks
Affect the organisation developing or procuring the software.
Pert Charts
Project management tool used to schedule, organize and coordinate tasks within a project.
Includes time frames for tasks, like early start and late end.
Risk Management Process