Prof. Aiken CS 169 Lecture 61 Project Planning CS169 Lecture 6.

Slides:



Advertisements
Similar presentations
Project management Information systems for management1 Project Management.
Advertisements

Work Breakdown Structures
Project Management Information Systems and Management.
PROJECT MANAGEMENT Outline What is project mean? Examples of projects…
CS3500 Software Engineering Project Management (1) In 1986 one well-known software engineer (Tom DeMarco) made the simple but important observation: “You.
Project Management Workshop. Nick Cook  Citigroup Corporate and Investment Bank  European Technology Business Office Manager Edinburgh University April.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
CS3773 Software Engineering Lecture 8 Software Planning and Estimation.
Monitoring and Control
Importance of Project Schedules
“Software's Chronic Crisis” by W. Wayt Gibbs
Modern Systems Analysis and Design Third Edition
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
ELC 347 DAY 7. Agenda Questions Assignment 3 Due Assignment #4 posted  Due next week Group Progress report due next week Exam 2 next week  Same format.
Project Time Management
Projmgmt-1/22 DePaul University Project Management I - Realistic Scheduling Instructor: David A. Lash.
Software Project Management
The Systems Analysis Toolkit Project Management Tools.
Chapter 11 - Project Management ME101 Dr. Nhut Tan Ho 1.
1 Agile Estimating and Planning October, 2013 Technion, Israel Prof. Fabio Kon University of Sao Paulo, Brazil
Planning. SDLC Planning Analysis Design Implementation.
Planning & Scheduling Your Projects 1. Planning Elements Work Breakdown Structure (WBS) ◦Identifying the tasks and organizing them Scheduling the WBS.
BTEc unit 12 software development
HIT241 - TIME MANAGEMENT Introduction
Lecture Note 4 Managing Analysis and Design Activities
Project Management An overview. What is a Project A temporary job to accomplish a specific task A temporary job to accomplish a specific task Attributes.
Chapter 3 : Managing the Information Systems Project.
PROJECT MANAGEMENT Outline What is project mean? Examples of projects… Project Planning and Control Project Life Cycle Gantt Chart PERT/CPM.
© 2005 by Prentice Hall 3-1 Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition.
When You Don't Have Time to Manage Time! Principles of Time Management.
Why is software engineering worth studying?  Demand for software is growing dramatically  Software costs are growing per system  Many projects have.
Chapter 6: Project Time Management
Appendix A Project Management: Process, Techniques, and Tools.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Project Management Project Planning Estimating Scheduling.
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
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.
IT Project Management, Third Edition Chapter 6 1 Chapter 3: Project Time Management.
25 PROJECT MANAGEMENT TIPS American Management Association.
Dr. Jana Jagodick Polytechnic of Namibia, 2012 Project Management Chapter 7 Project Manager’s Toolkit for Time Management.
Tm&i 2010 VI.1 technology management & innovation introduction to project management (ii) project planning methods & tools.
Project Management. Lecture 5-2 Introduction This lecture discusses the key components of project management, role of project manager and techniques to.
Lecture 3 Managing the Development Project SFDV Principles of Information Systems.
File:CCPGS05 CC present Page: 1 ETXPGS
IS 556 Enterprise Project Management 1IS 556 -Spring 2008 Lecture 2 Apr 7, 2008 //48.
Project monitoring and Control
1IT Project Management, Third Edition Chapter 6 Chapter 6: Project Time Management.
Geog 469 GIS Workshop Project Management.
Participate in a Team to Achieve Organizational Goal
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Fall CS-EE 480 Lillevik 480f06-l10 University of Portland School of Engineering Senior Design Lecture 10 Webs Scheduling MS Project (Optional)
Chapter 6: Project Time Management Information Technology Project Management, Fourth Edition Using Critical Chain Scheduling, PERT, and MS Project 2003.
Lecture 61 Project planning tool Lecture 62 Objectives Understand the reasons why projects sometimes fail Describe the different scheduling tools, including.
Project Management Inspections and Reviews 1 February.
Project Management Organization Scheduling 31 January.
/0412 © Business & Legal Reports, Inc. BLR’s Training Presentations Planning & Organizational Skills.
Project Time Management Ashima Wadhwa. Schedule Development – Determining start and finish dates for project activities – Without realistic dates, project.
Project Time Management
Evaluating EVM January 13, EVM Issues and Opportunities ▪ EVM Basics ▪ EVM Issues ▪ EVM ETC and EAC Calculations ▪ EVM Cost and Schedule Value Calculations.
MADALINA CROITORU Software Engineering week 6 Madalina Croitoru IUT Montpellier.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Prof. Aiken CS 169 Lecture 61 Project Planning CS169 Lecture 6.
CHAPTER 6 PROJECT TIME MANAGEMENT
Project Time Management
CIS 210 Systems Analysis and Development
Modern Systems Analysis and Design Third Edition
CHAPTER 6 PROJECT TIME MANAGEMENT
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Prof. Aiken CS 169 Lecture 61 Project Planning CS169 Lecture 6

Prof. Aiken CS 169 Lecture 62 Example: Denver Airport Opening delayed entirely by software bugs in baggage handling system After 9 month delay, admitted they did not know when the airport would open Delay cost $1.1M/day –Initial development of baggage system $193M

Prof. Aiken CS 169 Lecture 63 Example: Air Traffic Control System FAA contracted with IBM –IBM blamed for poor management –FAA blamed for altering requirements Four part project –Two parts cancelled after $144M spent Unreliable and over budget –Fourth part $1B over budget and 5 years late And still not completed

Prof. Aiken CS 169 Lecture 64 IBM Survey of Distributed Systems 55% of projects over budget 68% over schedule 88% had to be redesigned Note: Distributed systems are harder than many other systems to build

Prof. Aiken CS 169 Lecture 65 Back To Reality It’s hard, but we can’t ignore it We still need to make plans...

Prof. Aiken CS 169 Lecture 66 Talent What about programmer productivity? Productivity differences of 10-1 to –Some programmers simply much better than others These differences can swamp all others –Especially in small teams

Prof. Aiken CS 169 Lecture 67 Recommendations for Planning

Prof. Aiken CS 169 Lecture 68 One Approach Recommend one approach –Because I believe it is reasonably realistic –And widely practiced

Prof. Aiken CS 169 Lecture 69 Planning in Four Easy Parts Break project into tasks –Requires a good design with good interfaces Allows tasks to be correctly enumerated Allows places for parallel development to be identified –Again, interfaces have to be right or unexpected dependencies will be discovered later! Realism in estimating task length Observable completion –Tasks are clearly done or not done Prioritization

Prof. Aiken CS 169 Lecture 610 Plan from Design Start with the design Break project into tasks –Indivisible units of work for one person –Rules of thumb: Nothing less than a day is a task Anything more than a week is at least two tasks –Longer tasks harder to estimate –Need to think about how to break it into logical pieces

Prof. Aiken CS 169 Lecture 611 Dependency Graph Write down dependencies for each task –What tasks already must have been done? Build a dependency graph –Nodes are tasks: This is not right, see next viewgraph –Edge (A,B) if A must be completed before B

Prof. Aiken CS 169 Lecture 612 PERT chart (Program Evaluation and Review Technique) Nodes: Milestones = Events Edges: Tasks = Activities = Jobs Edge weight: Task duration If edge (u,v) enters vertex v and edge (v,x) leaves v, then task (u,v) must be performed prior to task (v,x).

Prof. Aiken CS 169 Lecture 613 Example Graph A B C D G F E H I Done

Prof. Aiken CS 169 Lecture 614 Estimating Time Assign tasks to people Individuals estimate time for their own tasks –They know their own abilities best –Genuine commitment to their own promises

Prof. Aiken CS 169 Lecture 615 Example Graph A B C D G F E H I 3 days 1 day 5 days 2 days 3 days 2 days 4 days Done 2 days 1 day

Prof. Aiken CS 169 Lecture 616 Example PERT chart for a DAJ project start cd V1 s1 AM1 AM2 AS2 AS3 UC1 s2 V3 Done AS1 UCE1 V2

Prof. Aiken CS 169 Lecture 617 Notes Durations go on the edges, not the nodes –Some dependencies may be satisfied before a task is complete Dummy Done node –Shows when everything is completed Graph is useful for analysis –E.g., what is the critical path?

Prof. Aiken CS 169 Lecture 618 Critical Path A B C D G F E H I 3 days 1 day 5 days 2 days 3 days 2 days 4 days Done 2 days 1 day 19 days

Prof. Aiken CS 169 Lecture 619 Resources Each task requires resources –Particular people –Money –Perhaps special hardware, etc. Make sure these will be available –E.g., one person isn’t expected to be doing two tasks at the same point in the schedule

Prof. Aiken CS 169 Lecture 620 Fudge Factor Scale estimated time by a fudge factor –Allows for the inevitable unexpected problems “I take the time estimated to complete all the tasks and double it.” - Silicon Valley VPE

Prof. Aiken CS 169 Lecture 621 Measuring Progress Checking off tasks gives illusion of progress Real progress only if task completion is observable –Bad Task 1: 10% of feature, task 2: 20% of feature What does 10% mean?! –Good Task 1: All menus implemented and respond correctly to mouse clicks.

Prof. Aiken CS 169 Lecture 622 Measuring Progress: A Key Principle Move from working system to working system

Prof. Aiken CS 169 Lecture 623 Make the Plan a Sequence of Builds Get the first build up as soon as possible After that, always maintain a working system System grows as tasks are checked off Move from build to build

Prof. Aiken CS 169 Lecture 624 Why? Can observe true progress –If nothing runs, hard to know if we are close to running Makes changes in plan easier –Each build provides a natural point for changes Allows priorities –Put most critical features in first build –If schedule slips, just don’t get to lower-priority builds late in the schedule

Prof. Aiken CS 169 Lecture 625 Builds A B C D G F E H I 3 days 1 day 5 days 2 days 3 days 2 days 4 days Done 2 days 1 day 19 days Build 1 Build 2 Build 3

Prof. Aiken CS 169 Lecture 626 Summary Tasks are unit of work –But tasks need to make sense –Realistic duration, know when they are done Group tasks into builds –Guarantees we aren’t completing lots of tasks without checking that everything works together! Another form of false progress