Project Management Dan Fleck Sping 2009 Coming up: Overview.

Slides:



Advertisements
Similar presentations
Project Management and Leadership. Why care about management? 10% of projects were “successful” between 1998 and 2004.
Advertisements

PROJECT MANAGEMENT Outline What is project mean? Examples of projects…
3-1 © Prentice Hall, 2004 Chapter 3: Managing the Object-Oriented Information Systems Project Object-Oriented Systems Analysis and Design Joey F. George,
Resource Management Chapter 12.
Systems Analysis and Design 9th Edition
Systems Analysis and Design 8 th Edition Chapter 3 Managing Systems Projects.
Systems Analysis and Design 8th Edition
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
TECHNOLOGICAL SYSTEMS (Lecture # 2). 2 System Development Process Developing a new system is a complex effort that requires several interrelated tasks.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 4.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project Management Session 7
Section 4.0 Project Implementation. Factors that Ensure Success  Update the project plan  Stay within scope  Authorized change implementation  Providing.
The Systems Analysis Toolkit Project Management Tools.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Project Management Dan Fleck Ch 24 Project Mgmt Concepts Ch 27 Project Scheduling Coming up: Project Management – 4 Ps.
Project Management Dan Fleck Fall Overview Planning Scheduling Scope Creep Managing Risk Motivating People Schedule examples and demo Earned Value.
Project Management Methodology Project monitoring and control.
Toolkit 4.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall o P.I.I.M.T o American University of Leadership Ahmed Hanane, MBA, Eng, CMA, Partner.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Chapter 9 Project Communication, Tracking, and Reporting Copyright 2012 John Wiley & Sons, Inc. 9-1.
PPMT CE-408T Engr. Faisal ur Rehman CED N-W.F.P UET P.
POST GRADUATE PROGRAM OF INFORMATION TECHNOLOGY
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
Project Management Part 6 Project Control. Part 6 - Project Control2 Topic Outline: Project Control Project control steps Measuring and monitoring system.
1 DELIVERABLES OF DESIGN REVIEW 1 Statement of problem/need Customer needs Product Design Specifications (PDS) Design targets Project plan TOOLS USED TO.
Slide 1 Project Management Chapter 4. Slide 2 Objectives ■ Become familiar with estimation. ■ Be able to create a project workplan. ■ Become familiar.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
Project Management Concepts 1. What is Project Management? Project management is the process of the application of knowledge, skills, tools, and techniques.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Lecture 16: Chapter 24 Project Management Concepts
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Project Management Dan Fleck Fall 2007 Coming up: Overview.
Introducing Project Management Update December 2011.
Project Management Methodology
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
Scheduling Work I love deadlines. I love the sound they make as they fly by. -- Douglas Adams.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Project Management Dan Fleck Ch 24 Project Mgmt Concepts Ch 27 Project Scheduling Coming up: Project Management – 4 Ps.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Lecture 61 Project planning tool Lecture 62 Objectives Understand the reasons why projects sometimes fail Describe the different scheduling tools, including.
Dr. Rob Hasker. Avoiding failure  Standish Report, 2014 Standish Report 31% projects cancelled before completion 53% projects ~190% of original estimate.
Programming Techniques Lecture 15 Project Management Based on: Software Engineering, A Practitioner’s Approach, 6/e, R.S. Pressman Lecture 4 An Introduction.
Chapter : Project Management Concept
Copyright 2006 John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Project Management Operations Management - 5 th Edition Chapter.
1 Understanding Earned Value in Under an Hour Breakout Session # A11 Name: Wayne Brantley, MS Ed, PMP, ITIL Senior Director of Professional Education.
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
PROJECT MANAGEMENT Software Engineering CSE
1 Supplementary Slides for Software Engineering: A Practitioner's Approach, 6/e Part 4 Supplementary Slides for Software Engineering: A Practitioner's.
Agenda ‒ Cost Management ‒ Cost Budgeting ‒ Cost Control Learning Goals 1.Cost Control 2.Earned Value Management.
3-1 © Prentice Hall, 2004 Chapter 3: Managing the Object-Oriented Information Systems Project Object-Oriented Systems Analysis and Design Joey F. George,
Project Management Chapter 3.
Systems Analysis and Design in a Changing World, 4th Edition
Project Communication, Tracking, and Reporting
The importance of project management
Planning Phase: Project Control and Deliverables
Project Management Dan Fleck Fall 2009 Ch 24 Project Mgmt Concepts
SE 3800 Note 10 Project Management
Chapter 31 Project Management Concepts
Fine-Tuning your plan and obtaining approval
Managing Project Work, Scope, Schedules, and Cost
Presentation transcript:

Project Management Dan Fleck Sping 2009 Coming up: Overview

Overview Planning Scheduling Scope Creep Managing Risk Motivating People Schedule examples and demo Coming up: Planning

Planning The bad news: time flies The good news: you’re the pilot! You must begin planning immediately Given limited information Plan anyway and then revise Coming up: Creating a plan: Things to know

Creating a plan: Things to know Scope Context. How does the software to be built fit into a larger system, product, or business context and what constraints are imposed as a result of the context? Information objectives. What customer-visible data objects (Chapter 8) are produced as output from the software? What data objects are required for input? Function and performance. What function does the software perform to transform input data into output? Are any special performance characteristics to be addressed? Software project scope must be unambiguous and understandable at the management and technical levels. Coming up: Creating a plan: Things to do

Creating a plan: Things to do Problem Decomposition: Sometimes called partitioning or problem elaboration Once scope is defined … It is decomposed into constituent functions It is decomposed into user-visible data objects or It is decomposed into a set of problem classes Decomposition process continues until all functions or problem classes have been defined (this won’t be far at the beginning of your project) Coming up: Create a schedule

Create a schedule An idea without a schedule is just a dream. - Unknown Coming up: At the beginning you should ask yourself these questions

At the beginning you should ask yourself these questions Why is the system being developed? What will be done? When will it be accomplished? Who is responsible? Where are they organizationally located? How will the job be done technically and managerially? How much of each resource (e.g., people, software, tools, database) will be needed? Barry Boehm Coming up: Your job (one view)

Your job (one view) The MOI Model Motivation. The ability to encourage (by “push or pull”) technical people to produce to their best ability. Organization. The ability to mold existing processes (or invent new ones) that will enable the initial concept to be translated into a final product. Ideas or innovation. The ability to encourage people to create and feel creative even when they must work within bounds established for a particular software product or application. Coming up: Your job (another view)

Your job (another view) Make sure these happen Formal risk management Empirical cost and schedule estimation Metrics-based project management Tracking – amount of work done, costs, work remaining, etc… Defect tracking against quality targets People aware project management Coming up: Define success and failure

Define success and failure Don’t lie to yourself! Be confident, trust yourself for success! Quantify your plans to allow success or failure A vague or un-measurable idea is much less helpful - Dan Fleck Coming up: Scheduling

Scheduling One of the most important things you can do is schedule. Also one of the first things you should do! Tools help Microsoft Project OpenProj.org <-- This is what I will use OpenWorkbench.org Find another good one? Let me know… there are web-based tools out there also. Coming up: Schedule

Schedule List of tasks With dates With assigned resources (people) With durations With predecessors and successors How do you get buy-in from the team for a schedule? Coming up: Schedule Terms

Schedule Terms Critical path Sequence of tasks that form the longest path to completion of the project. Any delay on any of these will make the overall completion date move. Slack Amount of time a task can be delayed without affecting the overall completion date. Start slack - amount before task needs to start Finish slack - amount before task needs to finish Milestone - An import date in the schedule Dependencies - relationship between tasks Coming up: Schedule Dependencies

Schedule Dependencies FS - Finish to start (most common) A FS B. B doesn’t start until A is finished Build wall FS Paint wall FF - Finish to finish A FF B. B doesn’t finish before A is finished Write final chapter FF Complete Index SS - Start to start A SS B. B doesn’t start until A has started Project funded SS project management activies begin SF - Start to finish A SF B. B doesn’t finish before A has started Coming up: Resource Leveling

Resource Leveling A process to examine a project for an unbalanced use of people and to resolve over-allocations or conflicts Happens when multiple tasks are scheduled at the same time for the same person Solution: Make tasks sequential Split resource usage among tasks (50% on task 1, 50% on task 2) Coming up: Gantt Chart See example: NeedToLevel.pod

Gantt Chart Coming up: Finding Critical Path

Finding Critical Path Draw a network diagram of the activities Determine the Early Start (ES) of each node. Work from beginning node to final node ES - earliest time the activity can start ES = Max(ESprevNode + DurationPrevNode) Coming up: Finding Critical Path A C B ES: 4 ES: ES: ??

Finding Critical Path Determine the Late Start (LS) of each node. Work from the final node to the beginning node. The latest time the activity can start without changing the end date of the project LS = MIN(LSnext - DurationNode) For the last node LS = ES Coming up: Example A C B LS: ? 10 7 LS: 12 A C B LS: ? LS: LS: 12

Example Here's the example: ActivityDescriptionPredecessorDuration AProduct design(None)5 months BMarket research(None)1 CProduction analysisA2 DProduct modelA3 ESales brochureA2 FCost analysisC3 GProduct testingD4 HSales trainingB, E2 IPricingH1 JProject reportF, G, I1 Coming up: Example Node Network

Example Node Network A E D C I G F J B H Here's the example: ActivityDescriptionPredecessorDuration AProduct design(None)5 months BMarket research(None)1 CProduction A2 DProduct model A3 ESales brochure A2 FCost analysis C3 GProduct testing D4 HSales trainingB, E2 IPricingH1 JProject reportF, G, I1 ES:0 LS: ES:5 LS: ES:0 LS: ES:5 LS: ES:7 LS: ES:9 LS: ES:8 LS: ES:7 LS: ES:12 LS: Coming up: Example Node Network

Example Node Network A E D C I G F J B H Here's the example: ActivityDescriptionPredecessorDuration AProduct design(None)5 months BMarket research(None)1 CProduction A2 DProduct model A3 ESales brochure A2 FCost analysis C3 GProduct testing D4 HSales trainingB, E2 IPricingH1 JProject reportF, G, I1 ES:0 LS:0 ES:5 LS:5 ES:0 LS:8 ES:5 LS:7 ES:7 LS:9 ES:9 LS:11 ES:8 LS:8 ES:7 LS:9 ES:12 LS:12 Coming up: Example Node Network

Example Node Network A E D C I G F J B H Here's the example: ActivityDescriptionPredecessorDuration AProduct design(None)5 months BMarket research(None)1 CProduction A2 DProduct model A3 ESales brochure A2 FCost analysis C3 GProduct testing D4 HSales trainingB, E2 IPricingH1 JProject reportF, G, I1 ES:0 LS:0 ES:5 LS:5 ES:0 LS:8 ES:5 LS:7 ES:7 LS:9 ES:9 LS:11 ES:8 LS:8 ES:7 LS:9 ES:12 LS:12 Coming up: Game Development In-Class Exercise

Game Development In-Class Exercise TASK DURATION (days)PREDECESSORs A Graphics Engine 14 B Sound Engine5I C Music Engine5J D Input Engine10A E Gameplay/general programming 31B, C, D F Physics7E G 2D Artwork14 H 3D Artwork21G I Sound Effects14 J Music9 K Level Design21F, H Find the critical path Coming up: Review Questions

Review Questions What is the critical path? Do all nodes on the critical path have to be connected to each other? (directly) What is slack? When should you write your schedule for the work? What is resource leveling? Coming up: Earned Value Management

What about Agile? Planning and tracking is still important! Scrum Burndown Chart Release level: Number of story points versus Release Sprint Level: Number of story points versus day Burndown chart shows amount of work remaining, and charts the trajectory to help predict success or failure

Sprint Burndown Chart Day Story Points Remaining

Release Burndown Chart Iteration Number Story Points Remaining

Burndown Chart Vertical axis can be any metric describing amount of work remaining: Story points User Stories Use Cases Requirements Ideal developer hours

Earned Value Management How much work you planned to have accomplished by now (in dollars or hours) called the Planned Value How much you have actually spent by now (in dollars or hours), called Actual Cost The value, in terms of your baseline budget, of the work accomplished by now (in dollars or hours), called the Earned Value! Coming up: Earned Value Management

Earned Value Management Planned value (PV) - the value of all resources needed to meet the project’s objectives Each objective of a project has an associated planned value Budgeted (cost) at completion (BAC) - The sum of all the PVs Earned value (EV) - the amount of value completed at any point during the project Actual Cost (AC) - actual amount of money you have spent so far. In a perfect project AC and EV are the same. Coming up: Earned Value Management Example

Earned Value Management Example We’ve budgeted $200 to buy, setup, network and test a new system Our planned values (PVs) of each task are: Buy - $50, Setup - $75, network - $50, test - $25 Our BAC is therefore $200 We’ve now completed phase one, and thus our earned value (EV) is now $50. To do this we spent $60 (our actual cost (AC)) Coming up: Earned Value Management Example

Earned Value Management Example Schedule performance index (SPI) EV / PV --> 50/50 = 1 (perfect). Our group is on schedule Cost performance index (CPI) EV / AC --> 50/60 = 0.83 For every dollar spent, I get 83 cents worth of work. Estimated cost at completion (EAC) BAC / CPI = 200 / 0.83 = $ Schedule Variance (SV) : EV - PV Cost Variance (CV) : EV - AC Coming up: EVM Example 2 from:

EVM Example 2 from: PLANNED VALUE (Budgeted cost of the work scheduled) = = $50 EARNED VALUE (Budgeted cost of the work performed) = = $40 ACTUAL COST (of the work performed) = $45 (Data from Acct. System) Therefore: Schedule Variance = = -$10 Schedule Performance Index = 40 / 50 = 0.8 Coming up: What is earned value?

What is earned value? A. The amount of money you get upon completion of a task B. The value of an activity C. The value of the work completed by now in the schedule D. The value of all activites planned to be completed by now in the schedule Coming up: Why do you use earned value management?

Why do you use earned value management? A.It is required by my contract B. Measuring value give you more information than measuring cost or time alone C. I don’t use it D. It guarantees my project will be done on time Coming up: Scheduling Rules of Thumb

Scheduling Rules of Thumb Don’t work backwards! One person should always edit the schedule (you!) If you have two people that need to, create two files and link them together Keep it simple and useful Level your resources Share the schedule with your team Coming up: Schedule Example

Schedule Example Lets try to schedule this work among our three developers “John, Mary, Carl” Coming up: Scheduling Steps TASK DURATION (days)PREDECESSORs A Graphics Engine 14 B Sound Engine5I C Music Engine5J D Input Engine10A E Gameplay/general programming 31B, C, D F Physics7E G 2D Artwork14 H 3D Artwork21G I Sound Effects14 J Music9 K Level Design21F, H

Scheduling Steps Add in all the tasks (preferably in a hierarchy) Add in all the dependencies Break down large tasks into smaller tasks. Optimally (in Dan Fleck’s opinion) you want to schedule so the duration of each smallest task is at most 3-5 days Assign people (resources) to tasks Level your resources Coming up: Classic Mistakes

Classic Mistakes Overly optimistic schedule Failing to monitor schedule Failing to update schedule Adding people to a late project Failure to manage expectations of others Coming up: Scope Creep

Scope Creep The scope of your project is all the work you initially planned to do. Scope creep is when your project gets new tasks throughout it’s lifetime without adding more resources to handle new tasks. The scope is “creeping” up… Scope changes are OK, and really unavoidable… that’s fine. However you must update the resources (time, features or people accordingly) Coming up: Why would scope changes occur? Scope BOO!

Why would scope changes occur? A. You get more money to do more things B. The customer asks you to do something extra because “it is critical for success” C. A competing product has a feature that you must have to be competitive D. All of these Coming up: Which are causes of scope creep?

Which are causes of scope creep? A. poor change control B. lack of proper initial identification of what is required to satisfy project objectives C. a weak project manager D. all of these Source: Wikipedia: Scope Creep Coming up: Managing Scope

Managing Scope How to deal with the inevitable “Scope creep”? JAD and prototyping Formal change approval Defer additional requirements as future system enhancements Scope Coming up: Managing Risk

Managing Risk Document your risks in a risk management plan  Description of risk  Likelihood of occurrence (0-100%)  Impact - 1(low)  5 (high), or cost $20,000  Exposure = Impact * Liklihood  Mitigation strategy How to lessen the impact of the risk How to lessen the liklihood An action plan if risk occurs Update and track your risks Communicate your risks to upper management Coming up: Managing Risk

Managing Risk The most important thing to do for risk management is spend some time thinking about possible risks, mitigations and impacts BEFORE risks occur. Once your house is on fire, it is too late to buy the fire extinguisher Coming up: Motivating People

Motivating People Use monetary rewards cautiously Use intrinsic rewards Recognition Achievement The work itself Responsibility Advancement Chance to learn new skills Coming up: Project Manager

Project Manager Management is using tools and techniques Leadership is inspiring people to do the right thing Leadership with poor management practices can be successful, management with poor leadership will fail. Coming up: Leadership Case Study: 3M

Leadership Case Study: 3M Philosophy: As our business grows, it becomes increasingly necessary to delegate responsibility and to encourage men and women to exercise their initiative. This requires considerable tolerance. Those men and women to whom we delegate authority and responsibility, if they are good people, are going to want to do their jobs in their own way. "Mistakes will be made. But if a person is essentially right, the mistakes he or she makes are not as serious in the long run as the mistakes management will make if it undertakes to tell those in authority exactly how they must do their jobs.” "Management that is destructively critical when mistakes are made kills initiative. And it's essential that we have many people with initiative if we are to continue to grow.". These are common themes now, but not in 1940s when 3M codified them Coming up: 3M Results

3M Results Encouragement and a culture of innovation yields: 1968 Dr. Spence Silver does an experiment that yields an adhesive that sticks, but not strongly Presents around the company for 5 years with no “takers” In 1973, 3M scientist Art Fry was trying to mark his place in his church choir hmn book with bits of paper that kept falling out. As he did so Art works with Spence. Creates little notepapers. Marketing says “not enough market, who wants to pay for scraps of paper?”, engineering says “too hard to make, will be costly” Response: If it’s hard to make that’s great, no one but 3M will be able to do it! Fry sends out “free samples” across the company, making sure to include executive’s assistants Demand rises – finally the product is introduces. Within 1 year PostIt notes named “Outstanding New Product” and today generates $100 million in US sales This is possible because of a culture in the company to empower, encourage, and experiment! Coming up: Avoid team toxicity

Avoid team toxicity A frenzied work atmosphere in which team members waste energy and lose focus on the objectives of the work to be performed. High frustration caused by personal, business, or technological factors that cause friction among team members. “Fragmented or poorly coordinated procedures” or a poorly defined or improperly chosen process model that becomes a roadblock to accomplishment. Unclear definition of roles resulting in a lack of accountability and resultant finger-pointing. “Continuous and repeated exposure to failure” that leads to a loss of confidence and a lowering of morale. Coming up: References

References Wikipedia: Project Management Pressman R., Software Engineering A Practical Approach, Ch 21 Pressman R., Software Engineering A Practical Approach, Slides for Ch 21 Kazman R., The CIO, People Issues, Project & Change Management, kazman.shidler.hawaii.edu/619ch12.ppt Pratt M, Earned Value Management, d=110065&intsrc=article_pots_bot End of presentation