Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

22
Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems
  • date post

    18-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

Page 1: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

Project Plans

CSCI102 - Systems

ITCS905 - Systems

MCS9102 - Systems

Page 2: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

2

What is a project plan• A formal, approved document used to guide

– Project execution

– Project control

• It will provide details on

– Work required to complete a project

• Functional

• Technical

– Group Agreements

• Commitments

• Allocated Tasks

• Responsibilities

Page 3: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

3

What is a project plan

• The plan details

– The tasks

– Schedule

– Cost

– Resources

– Milestones

– Deliverables needed to complete the project.

Page 4: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

4

Why do we need one?

• The primary uses of the project plan are – To document planning assumptions and

decisions

– Facilitate communications among stakeholders

– Document approved • Scope

• Cost

• Schedule

Page 5: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

5

Why do we need one?

• Forces the team to

– Think through their approach

– Make decisions about how to proceed

– May require making commitments

Page 6: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

6

Why do we need one?

• A group member may leave or be replaced in the project

– The project plan can inform the new team member of tasks they are responsible for

– The project plan will assist in reallocating remaining tasks

• Main participants will have a clear sense of

– Cost

– Schedule

– Technical objectives

Page 7: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

7

Contents of a Project Plan

• Cover sheet• Executive Summary• Introduction• Project goals• Identification of who is authorised to

– Set goals (customer)

– Supply goods and services to achieve goals

• Communication plan

Page 8: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

8

Contents of a Project Plan

• Assumptions & Constraints

• Deliverables

• Activities

• Resource & Time allocation

• Quality• Conclusions

Page 9: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

9

Cover Sheet

• Project title• Document version• Document author• Document date• Document History

Page 10: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

10

Introduction

• Purpose of report and project

• Scope

• Main sections

• Need to describe the current situation

– You can then describe what the project will change in your goals

Page 11: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

11

Goals

• Describe what the project will change • Explicitly define how you will know that you

have achieved your goals• Describe why the final outcomes will be an

improvement

Page 12: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

12

Goals

• There is a real danger of the purpose getting lost along the way

– As the development action heats up

• Customer and developers discover more and more what is possible

• The system as it is being constructed wanders away from the original goals

– This is bad

• Unless there is some deliberate act by the client to change the goals

– You may need to assign a person to be the “guardian of the goals”,

• Probably enough to make the goals public

• Regularly remind developers of goals

• Normally you would need to obtain written approval on this goal from …

Page 13: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

13

Authorised People

• Identification of who is authorised to

– Set goals (customer)

– Supply goods and services to achieve goals

• Typically these would be the customer and the supplier

• Need to make sure that these people actually have the authority to make decisions and commit resources

Page 14: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

14

Communication plan

• This section essentially identifies

– Who is who in the project team

– What can each person do and decide?

• Skills

• Knowledge

• Experience

• This would lead to identification of their roles within the team

– What is the regular meeting and reporting structure

– Documentation standards

• This where your group expectations and rules can be defined and spelt out

Page 15: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

15

Assumptions & Constraints• Identify any mandated constraints

– Solution constraints

• Define the boundaries within which we can solve the problem

– Implementation environment

– Partner applications

– Off-the-shelf software

– Anticipated workplace environment

– Time frame for delivery

– Financial budget (Not necessary for CSCI102)

– Decisions that have already been made

Page 16: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

16

Assumptions & Constraints• Relevant Facts and Assumptions

– External factors

– Anything that has an effect on the product

– New laws or political decisions

– What your developers expect to be ready in time for them to use

– Technological environment in which the product will operate

– The software components that will be available to the developers

– Availability and capability of bought-in components

– Dependencies on computer systems or people external to this project

Page 17: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

17

Deliverables

• The project goal translates into a final deliverable

– The first deliverable is always the project plan

– You have been given a number of specific deliverables in your project handout

– Describe each deliverable so that

• Somebody else (in this case your tutor and gene) can decide when it is ready

• Another team could take over your project if necessary

Page 18: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

18

Activities

• Each deliverable breaks down into one or more specific tasks

– What do you need to do

– What information do you require in order to complete the task

– How long will it take to complete each task/subtask

– What dependencies exist between specific tasks

– Don’t forget review and decision activities

– Don’t forget delivery itself

• When

• Who

• Where

Page 19: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

19

Resource & Time allocation

• Each activity gets resources allocated

– An estimate of expenses and elapsed time per task

– Customer resources

– Who is responsible for each task

– Who will be working on each tasks

– Set the activities in a linear sequence, and eliminate overallocation of resources

• This can later be used to report progress against• The last three sections can be used as data for your

Gannt Chart

Page 20: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

20

Gannt Chart

• Gantt charts are useful when planning and scheduling projects

– Allow you to decide how long a project should take

– Lay out the order in which tasks need to be carried out

– Help manage the dependencies between tasks

– Determine the resources needed

03-S

ep-0

4

10-S

ep-0

4

17-S

ep-0

4

24-S

ep-0

4

01-O

ct-0

4

08-O

ct-0

4

15-O

ct-0

4

22-O

ct-0

4

Project Plan

Write Design Plan

Write Test plan

Write Final Report

Insert New Task above this line

Completed Remaining

Page 21: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

21

Gannt Chart

• Useful tool during a projects life

– Monitor progress

– Allow you to see how remedial action may bring the project back on course

Page 22: Project Plans CSCI102 - Systems ITCS905 - Systems MCS9102 - Systems.

22

Quality

• What techniques will be used to ensure that the goal is reached?

– Tests

– Reviews

– Metrics

• Which deliverables are reviewed by whom?• Who reviews status reports? • How are changes to already accepted deliverables

handled?• How are changes to schedule handled?• What expectations does the team have of each other?