HU801B Project Management Lecture 7 - Project Planning

Size: px
Start display at page:

Download "HU801B Project Management Lecture 7 - Project Planning"

Transcription

1 HU801B Project Management Lecture 7 - Project Planning Material extracted from Software Engineering 9 th Edition, Sommerville

2 Agenda Project planning and the planning process Project scheduling

3 Project Life Cycle Initiating Planning Executing Monitoring and Controlling Closing

4 Project Planning Probably the most time-consuming project management activity. Continuous activity from initial concept through to system delivery. Plans must be regularly revised as new information becomes available. Various different types of plan may be developed to support the main software project plan that is concerned with schedule and budget.

5 Project plan structure Introduction. Project organisation. Risk analysis. Hardware and software resource requirements. Life cycle & Process definition Work breakdown. Project schedule. Monitoring and reporting mechanisms.

6 Project Plan Supplements Plan Quality plan Validation plan Configuration management plan Maintenance plan Staff development plan Description Describes the quality procedures and standards that will be used in a project. Describes the approach, resources, and schedule used for system validation. Describes the configuration management procedures and structures to be used. Predicts the maintenance requirements, costs, and effort. Describes how the skills and experience of the project team members will be developed.

7 Other Useful Material Checklists = reminder lists Guidelines = hints & suggestions Forms = things to fill out to capture data/results Document Templates = files with styles, section headings, title page etc. defined, ready to fill in Complete Examples

8 Document what you do! Do what you document! Prove that you did it!

9 Project Scheduling Project scheduling is the process of deciding how the work in a project will be organized as separate tasks, and when and how these tasks will be executed. You estimate the calendar time needed to complete each task, the effort required and who will work on the tasks that have been identified. You also have to estimate the resources needed to complete each task, such as the disk space required on a server, what the travel budget will be.

10 Project Scheduling Activities Split project into tasks and estimate time and resources required to complete each task. Organize tasks concurrently to make optimal use of workforce. Minimize task dependencies to avoid delays caused by one task waiting for another to complete. Dependent on project managers intuition and experience.

11 Milestones and Deliverables Milestones are points in the schedule against which you can assess progress, for example, the handover of the system for testing. Deliverables are work products that are delivered to the customer, e.g. a requirements document for the system.

12 Scheduling Problems Estimating the difficulty of problems and hence the cost of developing a solution is hard. Productivity is not proportional to the number of people working on a task. Adding people to a late project makes it later because of communication overheads. The unexpected always happens. Always allow contingency in planning.

13 Project Scheduling Process

14 Schedule Representation Graphical notations are normally used to illustrate the project schedule. These show the project breakdown into tasks. Tasks should not be too small. They should take about a week or two. Bar charts are the most commonly used representation for project schedules. They show the schedule as activities or resources against time.

15 Tasks, Durations, and Dependencies Task Effort (persondays) Duration (days) T Dependencies T T T1 (M1) T T T2, T4 (M3) T T1, T2 (M4) T T1 (M1) T T4 (M2) T T3, T6 (M5) T T7, T8 (M6) T T9 (M7) T T10, T11 (M8)

16 Activity Bar Chart

17 Staff Allocation Chart

18 In Summary Good project management is essential for project success. The intangible nature of software causes problems for management. Managers have diverse roles but their most significant activities are planning, estimating and scheduling. Planning and estimating are iterative processes which continue throughout the course of a project.

19 Resources S. McConnell s company site has checklists & sample docs Software Productivity Centre Inc. has free stuff & process products