Dr. Rob Hasker. Avoiding failure  Standish Report, 2014 Standish Report 31% projects cancelled before completion 53% projects ~190% of original estimate.

Slides:



Advertisements
Similar presentations
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Advertisements

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
W5HH Principle As applied to Software Projects
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Chapter 21 Project Management Concepts
Risk Analysis and Management
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
The Analyst as a Project Manager
Project Management Software Projects – factors that influence results: –size –delivery deadline –budgets and costs –application domain –technology to be.
Types of Risks 1.Project risks –Impact schedule and cost –Includes budgetary, schedule, personnel, resource, customer, requirement problems 2.Technical.
Risk Management. What is risk? You have some expected outcome –Of some event in the future Risk is the deviation of the actual future outcome from the.
Chapter 25 Risk Management
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Before we start construction, let’s lay the groundwork.
S/W Project Management
Chapter 25 Risk Management
Software Project Management Lecture # 8. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Chapter 2 The process Process, Methods, and Tools
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Chapter 21 Project Management Concepts
Software Project Failure Software Project Failure Night Two, Part One CSCI 521 Software Project Management.
CSEB233: Fundamentals of Software Engineering
Chapter 3 Project Management Concepts
1 Chapter 3 Project Management. 2 Project Management Concerns staffing? cost estimation? project scheduling? project monitoring? other resources? customer.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
What is it? A risk is a potential problem — it might happen, it might not. But, regardless of the outcome, it’s a really good idea to identify it. Assess.
Project Scheduling 1. Why Are Projects Late? An unrealistic deadline established by someone outside the software development group Changing customer requirements.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
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
Software Project Management Lecture # 2. Outline The 4 Ps in Project Management Detailed Insight of each P.
Project Management Concepts By: Sohaib Ejaz Lecturer,UoS.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Risk Analysis 1. Project Risks 2 What can go wrong? What is the likelihood? What will the damage be? What can we do about it? Check : List of potential.
Chapter : Project Management Concept
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 Engineering Lecture 6: Risk Analysis & Management.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
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
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Project Management Lecture # 9. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Project Management Why do projects fail? Technical Reasons
Software Project Management
INTRODUCTION: Project management involves the planning, monitoring, and control of the people, process, and events that occur as – software evolves from.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
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.
Ashima Wadhwa.  Probably the most time-consuming project management activity.  Continuous activity from initial concept through to system delivery.
Chapter 11 Project Management.
Chapter 25 Risk Management
Systems Analysis and Design in a Changing World, 4th Edition
Software Engineering (CSI 321)
What are the common reasons software development projects fail?
Chapter 25 Risk Management
Risk Analysis.
Software engineering Lecture 21.
Software Project Management
Chapter 3 Project Management
SE 3800 Note 10 Project Management
Chapter 31 Project Management Concepts
Chapter 25 Risk Management
Software Project Management
Risk Management.
Presentation transcript:

Dr. Rob Hasker

Avoiding failure  Standish Report, 2014 Standish Report 31% projects cancelled before completion 53% projects ~190% of original estimate Only 16% on-time, on-budget But note this research is controversial ○ Must purchase the raw data  Examples Denver baggage system ○ Final system: $441 million; initial cost $250 ○ 2005: system abandoned(Risks, Jan 9)(Risks, Jan 9) Will paying $60 million/yr for “maintenance” until 2020!

Effective software project mgt  How to avoid becoming a statistic?  4 P’s: 1. People: who’s involved 2. Product: objective, scope 3. Process: framework for project plan 4. Project: getting the job done

The People  Primary – all stakeholders  Leadership: MOI Model Motivation: encourage results Organization: mold process: concept => product Innovation: encourage creativity  Critical: avoiding team toxicity frenzied work atmosphere: working in quicksand high frustration caused by environment (manager, business, technology), leading to friction between team members poor procedures that block progress unclear definition of roles leading to lack of accountability, finger pointing recurring failures leading to loss of morale

The People  Primary – all stakeholders  Leadership: MOI Model Motivation: encourage results Organization: mold process: concept => product Innovation: encourage creativity  Critical: avoiding team toxicity frenzied work atmosphere: working in quicksand high frustration caused by environment (manager, business, technology), leading to friction between team members poor procedures that block progress unclear definition of roles leading to lack of accountability, finger pointing recurring failures leading to loss of morale How does Scrum address each?

Product  Key: establish objective/scope Determining highest need Can automate a lot, but which is worth doing?  Issue: people want to know costs up front  Solution: Determine context: how SW fits What information needed? What are the function, performance reqs?

Process  establish effective customer communication, get good requirements  plan define resources, timelines  analyze risks technical, managerial  engineer build "representations" of application  construct, release build, install, support system  evaluate obtain customer feedback

Project  Tracking, revising plans as needed rule: 90% of project absorbs 90% of resources, other 10% absorbs another 90%  Risk management Can we eliminate risk? Elements of risk: ○ Loss ○ Uncertainty: a risk may or may not happen ○ 100% certainty: project constraint

Risk Management  Categories Project risks: threats to project ○ budget, schedule, resource, customer, reqs ○ essentially: more work than thought Technical ○ design, implementation, verification ○ problem harder than thought Business ○ market: building what no one needs ○ strategic: product doesn’t fit business plan ○ sales: staff can’t sell product ○ management, budget: lost support Unpredictable: can’t predict everything! ○ Former student: the risks that come with be alive!

Sample risk checklist 1. Internal managers formally committed to support the project? 2. Are end-users enthusiastically committed to the system to be built? 3. Are requirements fully understood by developers, customers? 4. Have customers been involved fully in the definition of requirements? 5. Do end-users have realistic expectations? 6. Is project scope stable? 7. Does the software engineering team have the right mix of skills? 8. Are project requirements stable? 9. Does the project team have experience with the technology to be implemented? 10. Is the number of people on the project team adequate to do the job? 11. Do all customer/user constituencies agree on the importance of the project and on the requirements for the system/product to be built?

Analyzing risks 1. Identify the risks 2. Assign each a probability of occurring 3. Determine the impact: negligible/marginal/critical/catastrophic 4. Sort by probability and impact; high values to the top address high-impact risks with moderate to high probability and low-impact risks with high probability remaining risks will not be addressed!

Risk Exposure  RE = P * C where P = probability of occurrence, C = cost to project if risk becomes an actuality  Example Plan: reuse 60 modules from previous project Risk: only 70% can be reused Cost to project if can reuse just 70%: ○ Will develop 18 modules (30% of 60) ○ Cost per module: $1400 – total $25,200 Estimated risk probability: 80% RE = 0.8 * $25,200 = $20,160  Compute RE for each relevant risk Use to adjust final cost estimate Build plan for addressing (all) risks as they occur

Project  Tracking, revising plans as needed rule: 90% of project absorbs 90% of resources, other 10% absorbs another 90%  Top 10 signs project is in trouble 1. developers don't understand customer's needs 2. project scope poorly defined 3. changes managed poorly 4. chosen technology changes 5. business needs change or are ill-defined 6. unrealistic deadlines 7. resistant users 8. lost sponsorship 9. team lacks people with appropriate skills 10. managers avoid best practices, lessons learned

Project  Tracking, revising plans as needed rule: 90% of project absorbs 90% of resources, other 10% absorbs another 90%  Top 10 signs project is in trouble 1. developers don't understand customer's needs 2. project scope poorly defined 3. changes managed poorly 4. chosen technology changes 5. business needs change or are ill-defined 6. unrealistic deadlines 7. resistant users 8. lost sponsorship 9. team lacks people with appropriate skills 10. managers avoid best practices, lessons learned How does Scrum address each?

Project  Tracking, revising plans as needed rule: 90% of project absorbs 90% of resources, other 10% absorbs another 90%  Top 10 signs project is in trouble 1. developers don't understand customer's needs 2. project scope poorly defined 3. changes managed poorly 4. chosen technology changes 5. business needs change or are ill-defined 6. unrealistic deadlines 7. resistant users 8. lost sponsorship 9. team lacks people with appropriate skills 10. managers avoid best practices, lessons learned How does Scrum address each?

Review  Standish Report: claimed 84% failure rate  4 P’s People Process Project Product  Risk assessment, management  10 signs project in trouble