COMP 208/214/215/216 Lecture 3 Planning.

Slides:



Advertisements
Similar presentations
CP Chapter 4 Schedule Planning.
Advertisements

Work Breakdown Structures
Estimating, scheduling and budgeting
Advanced Project Management - CPH
Chapter 10: Project Schedule Planning
Project management A whistle-stop tour Toot!. Places to see Overview Project design in detail Task analysis example Design documentation examples Terminus.
Importance of Project Schedules
SWE Introduction to Software Engineering
1 Dave Inman Project Planning. 2 Planning Plan at the start! The plan  Objectives  Milestones - work breakdown  Estimate times  Sequencing Rolling.
Your Project Proposal.
Project Time Management
This work is licensed under a Creative Commons Attribution 3.0 Unported LicenseCreative Commons Attribution 3.0 Unported License (CC-BY). Project Management.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
HIT241 - TIME MANAGEMENT Introduction
Software Project Management Task Sequencing Activity Sequencing Concepts PERT charts Critical Path Analysis.
PROJECT PLANNING. PLANNING Planning is essential and software development is no exception. Achieving success in software development requires planning.
Software Project Management Task Estimating and Scheduling
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
Lecture 3 Scheduling CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
5. Planning.
1 Teamwork Skills and Project Management 1. Teamwork Skills.
Project monitoring and Control
Project Management MLP, Careers & Employability Division.
Scheduling Work I love deadlines. I love the sound they make as they fly by. -- Douglas Adams.
Project Time Management
Now what? 1.  I have short-listed projects I am interested in  I know the types of projects I would like to pursue  I have an idea of the resources.
Project management Chapter 5. Objectives To explain the main tasks undertaken by project managers To introduce software project management and to describe.
A Brief intro to Project Management What can it do for you
Critical Path Analysis (CPA)
Project Management MGT 30725
Principles of business
Principles of business
Sample Wiki Comments?.
Chapter 6: Database Project Management
Project Controls: As-Built S-Curves
Managing Client’s Projects in Opensource and Being Profitable
CS 5150 Software Engineering
TOPIC-8A- PROJECT TIME CONTROL
Department of Economics University of Leicester 2010/11 SO’H
2nd Task of Your Project „All you have to decide, is what to do with the time that is given to you.“ J.R.R. Tollkin Prof. Dr. Christian Bleis 1 Interaktionskompetenz.
Planning your project.
Activity Planning.
CHAPTER 6 PROJECT TIME MANAGEMENT
Project Time Management
Teaching slides Chapter 3.
COMP 208/214/215/216 Lecture 2 Teams and Meetings.
Critical Path Analysis
Work Breakdown Structure (WBS)
Principles of business
Project Scheduling Basics Activity on Node Precedence Diagrams
Software Project Management
Project management Lecture 9
DETAILED PLANNING.
Principles of business
SO YOU WANT TO MAKE A GRAPH
Software Project Management 4th Edition
P ROJECT M ANAGEMENT Skills.
Project Planning By Phaik San Liew.
Chapter 6 Activity Planning.
PLANNING ENGINEERING AND PROJECT MANAGEMENT
Project Management How to access the power of projects!
SO YOU WANT TO MAKE A GRAPH
Principles of business
LECTURE 3.
COMP 208/214/215/216 – Lecture 5 Presentation Skills 恭喜發財.
Reducing Project Duration
Exercise – A small building.
Importance of Project Schedules
Chapter 6 Activity Planning.
CHAPTER 6 PROJECT TIME MANAGEMENT
Presentation transcript:

COMP 208/214/215/216 Lecture 3 Planning

Planning Planning is the key to a successful project It is doubly important when multiple people are involved Plans are needed to: Identify what must be done Allocate work across the team Co-ordinate the activities of the team.

Project Organizing a Party?

Steps in Planning Work breakdown Time estimates Milestone identification Activity sequencing Scheduling and allocation of people Re-planning

Work Breakdown It is important to think about tasks at the right level of detail “Do project” is clearly too abstract: It doesn’t tell you what you need to do You can’t estimate how long it will take You can’t tell what progress you have made It gives no basis for splitting the work.

Refine the Tasks Step by Step

Refinement of Requirements Mission Statement Objectives Database Planning Administrator Enquirer User Views System Definition Data to be Used How data will be used For each User View Requirements Collection Sub-tasks taken from Connolly and Begg: “Database Solutions”

How far should we refine? Break the task down until you are sure what the task involves If the task is likely to take more than a week, probably it should be broken down If the task is likely to take less than a day, you’ve probably gone too far Later tasks can be left with less detail until they are reached Too much detail makes re-planning difficult, too little makes planning impossible.

Time and Person Estimates Examine the tasks at the lowest level of detail For each estimate how long it will take, and how many people are needed and desirable to do it These estimates are almost always wrong. Don’t worry about this, but make sure your plan can cope (leave slack in the Plan).

Milestone Identification Milestones are significant events before project completion. External milestones may have a fixed date External milestones: The requirements review The design review The demonstration The final report. Internal milestones: e.g. project meetings, Completion of significant tasks (optional).

Activity Sequencing For each task, decide which milestone it must be completed before For each task, see which tasks must be completed before it can start, and which cannot start until it is completed Draw a chart showing these relationships.

Example

Example Activity Network Tasks A,B,C are required by milestone 1 Tasks D,E, are required by milestone 2 Task C requires tasks A and D Task E requires tasks C and D All tasks take 1 week

Now Add Some Dates Fixed Dates for Milestones Earliest Start dates (from required tasks) Latest start dates (from deadlines) In the example: A and D must start in week 0, and be done in parallel C must start in week 1

At This Point: We can identify: What must be done in parallel When tasks must start, and which have flexibility Potential problems: latest start date is before earliest start date In the last case re-planning is needed: Split the task Change the time estimate Reconsider dependencies Reduce the task.

Scheduling We now decide which task will start when Gantt Charts are commonly used They show explicitly how long tasks will take, what must be done in parallel, and what slack there is in the plan The more slack you have the better.

Gantt Chart for example Horizontal axis shows time steps/Vertical axis shows tasks Black shows no float Shaded shows float White shows earliest possible scheduling Milestones shown as diamonds at end of last task.

Allocation of People - I What is desirable? Some tasks naturally require different numbers of people; The whole group (e.g. deciding on the application area): Everyone needs to agree and be involved Pairs (e.g. requirements collection for a use case) 2 heads are better than 1: It helps to talk Individuals - (e.g. drawing a diagram, implementing a piece of code) - but someone else reviewing the work may be helpful. It is easier for a fresh eye to spot any problems.

Allocation of People -II What is possible? If tasks need to be done in parallel, it may be essential to split your resources across them Different people may have different skills and interests.

Allocation of People - III Better if everyone has something to do all the time There are on-going background tasks, such as data acquisition which can be done at “any” time Try to avoid too much waiting for other people to finish Spread the work evenly over people and time Try to keep slack in your plan.

Re-planning Plans are never perfect: things will go wrong or well. Modify the plan - don’t throw it away General Colin Powell: “No plan survives first contact with the enemy.” A task finishes late and there was no slack: other tasks must be completed more quickly Use more people; reduce the task; Tasks are finished early Move an activity forward; always try to create slack New tasks are identified in the course of the project Add them to the plan Tasks are no longer needed Remove them from the plan.

If You Have A Good Plan Everyone knows what to do, when they need to do it, and why they are doing it Potential difficulties will be anticipated Things will be completed on time Work will be divided fairly Everyone will be happy.