COMP3710 Planning & Scheduling. References Watts Humphrey, A discipline for Software Engineering Ch6 D. Lock, Project Management, Gower Publishing.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Project Management Concepts
Facilitated by Joanne Fraser RiverSystems
Work Breakdown Structures
PERTEMUAN 3 PPSI Microsoft Project Presentation. What is a Gantt Chart? A Gantt Chart is a visual tool to help Plan, Manage, and Track a project or projects.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
1 SW Project Management (Planning & Tracking) Dr. Atef Z Ghalwash Faculty of Computers & Information Helwan University.
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Microsoft Project.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved Creating Gantt Charts With Microsoft Project Technology Plug-In T12.
1 TenStep Project Management Process ™ PM00.3 PM00.3 Project Management Preparation for Success * Manage the Workplan *
SWE Introduction to Software Engineering
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
Monitoring and Control Earned Value Management (EVM)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
Projmgmt-1/23 DePaul University Tracking the Progress of Your Project In MicroSoft Project Instructor: David A. Lash.
Lecture 6 - Project Planning. Lecture 6: Project Planning Overview Creating an outline plan –Work Breakdown Structure –Identifying tasks Waterfall and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Project Cost Management J.-S. Chou, P.E., Ph.D.. 2 Learning Objectives  Explain basic project cost management principles, concepts, and terms.  Discuss.
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Copyright © Software Process Group 1 Software Process Group Microsoft Project Tutorial Steve Meyers
Project Time Management J. S. Chou, P.E., Ph.D.. 2 Activity Sequencing  Involves reviewing activities and determining dependencies.  A dependency or.
Project Management Software Tools Cheryl A. Wilhelmsen Lee Ostrom.
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Project management DeSiaMore 1.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #5 Software Engineering.
Project Time Management J. S. Chou, P.E., Ph.D.. 2 Activity Sequencing  Involves reviewing activities and determining dependencies.  A dependency or.
Project ManagementDay 1 in the pm Project Management (PM) Structures.
Welcome to Session 4 – Project Management Process Overview (continued) Instructor:Phyllis Sweeney Instructor: Phyllis Sweeney Project Management Certificate.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
Project Management. Lecture 5-2 Introduction This lecture discusses the key components of project management, role of project manager and techniques to.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
Project monitoring and Control
CS 350: Introduction to Software Engineering Slide Set 4 Estimating with Probe II C. M. Overstreet Old Dominion University Spring 2006.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COOP Seminar – Fall 2008 Slide 1 HOUSTON COMMUNITY COLLEGE SYSTEM SAIGONTECH SAIGON INSTITUTE OF TECHNOLOGY Software Project Management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
Modeling Tough Scheduling Problems with Software Alex S. Brown Mitsui Sumitomo Marine Management (USA), Inc.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
6. TRACKING PROGRESS. OBJECTIVES Save current schedule values in a plan as a baseline. Record progress on tasks through a specific date. Record tasks’
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
Project Plan Tracking – Fundamentals Lesson 8. Skills Matrix SkillsMatrix Skill Establish a project baseline Track a project as scheduled.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
Microsoft Project 2010 ® Tutorial 5: Tracking Progress and Closing the Project.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
Project management (2) By: Zhou Chunlin School of Tourism, Conference and Exhibitions Henan University of Economics and Law.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
Using MS-Project INFS MS-Project: 3 Major Parts 1. Project Planning 2. Project Execution & Tracking 3. Project Reporting.
1 Project management Organising, planning and scheduling software projects.
Project management.
Software Project Management
ENGINEERING MANAGEMENT (GE 404)
PROJECT MANAGEMENT Bill Biddle.
Project management Lecture 9
ENGINEERING MANAGEMENT (GE 404)
Information System Analysis
Managing Project Work, Scope, Schedules, and Cost
Presentation transcript:

COMP3710 Planning & Scheduling

References Watts Humphrey, A discipline for Software Engineering Ch6 D. Lock, Project Management, Gower Publishing.

Outline of Lecture Planning Scheduling Planned Value Earned Value Tracking MS Project Pair Design

Plans Visual display of listed activities Project activities resulting from estimating, logical sequencing, target timing and determination of priorities. Methods include –Bar (Gantt) charts –Networks (Arrow, Precedent) –Line of balance charts for repetitive projects –Other specific types

Why Plan Plans provide a business basis for doing the work. –establish the price by breaking down activities –set the schedule –permit agreement on the work Plans establish a management framework. –define commitments –help groups coordinate their work –allow status tracking

Planning Free Planning – the ideal Planner is free to plan project activities and achieve a working schedule and project completion date with certainty –Uses estimates with no pressure to compress timetable –No need to over stretch resources when organizing projects –Can have unrealistic end dates from the customer point of view –Longer times attract higher overhead costs Target –led Planning Planner is governed by factors beyond his/ her control –All estimates must be suited to predetermined targets –Plan can be too tight with no room for error (e.g. working overtime) –Tendency to mark down estimates without justification –Can be deceitful to customers and competitors –Need to compress project timescales without increasing risks unacceptably (e.g. fast tracking, cost-time optimization)

Estimation Accuracy Planning is a skill that must be developed. Even simple plans are subject to error. unforeseen events - Risk unexpected complications low priority to important tasks just plain mistakes The best strategy is to plan in detail. –Identify the recognized tasks. –Estimate based on similar experience. –Make judgments on the rest.

Planning Process Product Delivery Tracking Reports Define Requirements Produce Conceptual Design Estimate Size Estimate Resources Produce Schedule Develop Product Size, Resource Schedule Data Process Analysis Resources Available Size Database Productivity Database

Schedule Estimating To make a schedule you need three things: –the estimated direct project hours available –a calendar of available direct hours –the order in which the tasks will be done (precedence) You then need to –Estimate the hours needed for each task. –Spread these hours over the calendar of available hours.

Produce the Schedule Estimate the hours for each task: –What portion of total hours have such tasks historically taken? –Will anything unusual affect this project? –To ensure that tasks are not omitted, set up time for all tasks for the project. Spread the task hours over the calendar: –Identify key project checkpoints. –Use a standard format.

The Task Order The task order must be driven by the development strategy. –You need a conceptual approach. –Each task needs completion criteria. –You must consider task interdependencies. –Also consider cost and cycle time priorities. Determine planned task order. –The task order will change with new knowledge. –The initial task order provides a basis for planning.

Planning & Tracking Planned Value (PV) [Planning] –The Time Percentage of each task compared to the total time of all tasks. –Deals with estimated values not actual values As each task is completed, it earns the planned value. Earned value (EV) [Tracking]

Example Tracking

Example TaskEst. HoursPVP Completion Day A25.41 B C D E38.15 F G H38.18 I25.48 Total37100

Earned Value Deals with Actual Values The purpose of earned value is to –establish a value for each task –permit progress tracking against the plan –facilitate tracking even with plan changes The principles behind earned value are the following: –It provides a common value for each task. –This value is the percent of total project hours this task is planned to take. –No value is given for partial task completion. –Major plan changes require new plans.

Example (Cont.) TaskEst HrPVCumulative PVP. DayDone Day A B C D E F G H I Total37100

Projecting Project Completion Assume that the project will continue to earn value at the rate it has in the past. Extrapolate to project completion by linearly extending the EV line until it reaches 100%. This is the likely project completion date unless –the rate of progress can be accelerated –the work for the remaining tasks can be reduced below the original plan

Example (Repeat) TaskEst HrPVCumulative PVP. DayDone Day A B C D E F G H I Total37100

Example (Cont.) Notice that no task was completed on day 3 Therefore Earned value for day 3 = earned value for day 2 Actual earned value rate per day is 48.6/5 =9.72/day Therefore, Projected completion day of project is now 11 days instead of 8 days.

Example (Cont.) Projected Completion DayEst HrPVCum. PVEVProj. EV

Changes to Plans For small plan changes, the earned value amounts can be adjusted as follows: –Assume that the change is a task addition. –Estimate the hours for the new task Determine the new task PV%. –Add this amount to the project total. –Proportionally reduce the value of every task by the ratio 100/(100 + new task PV).

Example TaskHrsCum HrsPVCumul. PV Adjust EVCumul. EV A B C D E F G H I J

Changes to Plans (cont) The plan is still tracked against the original planned value schedule. By adding a task, the value of all the completed and planned tasks is reduced. When tasks are deleted, the value of all the completed and planned tasks is increased. For major plan changes, you must produce a new plan.

Re-Planning Extend Project Duration Increase your resources –Concurrent tasks Increase rate –Training –Increase calendar hours

MS Project You are using this tool to: –Understand how a PM tool works –Estimate a Plan –Track your plan and re-estimate –Print reports to.ps files on your progress You will need to enter your actual times –Insert columns for Actual Work/Duration and % complete –Use Tracking menu to set up tracking screen –progress.

Concepts for this week

Insert columns for Actual Work/Duration and % Complete

Select Track view Step 2 – Prepare to track progress Then select ‘track by entering work done’

MS Project(cont) MS Project is a data base system (cf Data Table design). You are looking at the Interface screens (cf Interface design). When you enter data in one screen, it will update other screens. You have to work out what formulae MSProject uses to update columns eg –Bold Activities will be a sum of sub tasks –All time from different resources (eg PM and Designer) will be added to provide the total time

Pair Work You will design in pairs for about 3 weeks You tutor will tell you when you are in pairs You will collect the data from you and your pair for your time spent in design (actuals) You will enter this in YOUR plan You will enter YOUR project management times in your plan You will analyse YOUR plan individually

Designs Your designs will be marked according to the Goals and Questions in the QA.doc Set up your own measures to evaluate your design as you go If working in pairs, always design in pairs to maintain consistency or you will have to re- design Design DFD to functional level, then expand that as Structured English or pseudo-code

Quality Assurance Add Metrics to the right and set a value to achieve Metrics are to evaluate the quality of your work We will mark according to the goal/question with metrics that cover the range of your submissions

Example Goal: Whether the functions are enough to do what the client wants Question: How it implements each function and does it work? Measure: What function? –Clients list of Requirements –Use Case Functionality Measure: Where is it implemented? –DFD –Interface Measure: Alternatives? –Only those functions related to the Use Cases.