1 SPMH: When things go wrong And a preview of tomorrow – See last slide CSSE579 Session 5 Part 3.

Slides:



Advertisements
Similar presentations
Chapter 7 Managing Risk.
Advertisements

Managing Risk CHAPTER SEVEN Student Version Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
PROJECT RISK MANAGEMENT
OPSM 639, C. Akkan1 Defining Risk Risk is –the undesirable events, their chances of occurring and their consequences. Some risk can be identified before.
Project Management.
Risks  All projects have some degree of risk  Risks are issues that can cause problems  Delay in schedule  Increased project costs  Technical risk.
1 Design and Integration: Part 1. 2 What’s a metaphor? Ward Cunningham cites George Lakoff’s book, Metaphors We Live By: Lakoff argues that the assumptions.
Chapter 7: Managing Risk
Project Planning and Control Main issues:  How to plan a project?  How to control it?
Important concepts in software engineering The tools to make it easy to apply common sense!
1 Steve Chenoweth Tuesday, 10/04/11 Week 5, Day 2 Right – Typical tool for reading out error codes logged by your car’s computer, to help analyze its problems.
Paper Prototyping.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Computer Engineering 203 R Smith Risk Management 7/ Risk Management The future can never be predicted with 100% accuracy. Failure to plan for risks.
1 IS371 WEEK 8 Last and Final Assignment Application Development Alternatives to Application Development Instructor Online Evaluations.
1 Chapter 6 Risk Management. 2 Project Risks What can go wrong? What is the likelihood? What will the damage be? What can we do about it?
Creator: ACSession No: 9 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringNovember 2005 Risk Management CSE300 Advanced Software Engineering.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Software Project Risk Management
Project Risk Management Risk Mitigation. Risk Management  The prime objective of risk management is to minimize the impact and probability of the occurrence.
RISK MANAGEMENT IN SOFTWARE ENGINEERING RISK MANAGEMENT IN SOFTWARE ENGINEERING Prepared by Prepared by Sneha Mudumba Sneha Mudumba.
Software Project Management Lecture # 8. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Project Risk Management Supplement. The Importance of Project Risk Management  Project risk management is the art and science of identifying, assigning,
Chapter 11: Project Risk Management
Four P’s People – software engineers People – software engineers Product – software to be produced Product – software to be produced Process – framework.
1 SPMH: When things go wrong - And a preview of tomorrow -
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Managing Risk. Objectives  To Describe Risk Management concepts and techniques  To calculate and analyze a project using Probability of completion 
Risk management process
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
1 Project Risk Management Project Risk Management Dr. Said Abu Jalala.
University of Virginia Software Development Processes (CS340 John Knight 2005) 1 Software Development Processes.
OHT 5.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Contract review process and stages Contract review objectives Implementation.
Chapter 3 Project Management Details Tracking Project Progress Project Estimation Project Risk Analysis Project Organization RUP Project Management Workflow.
Testing -- Part II. Testing The role of testing is to: w Locate errors that can then be fixed to produce a more reliable product w Design tests that systematically.
1 Agile Risk Management. 2 Ok, not rocket science here Figure out what problems you might have Estimate how problematic they would be and likely they.
10-January-2003cse Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering
Risk Analysis & Management
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
1 Software Construction and Evolution - CSSE 375 Exception Handling - Principles Steve Chenoweth, RHIT Above – Exception handling on the ENIAC. From
1 Agile Risk Management CSSE579 Session 5 Part 4 With a review of what we’ve done so far, in the final slides.
1 Planning – Agile Style Highsmith, Ch 7 All kinds of iterations! CSSE579 Session 3 Part 1.
Pre-Project Components
Ch 10 - Risk Management Learning Objectives You should be able to: List and describe risk management processes, inputs, outputs, and tools List and describe.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
Managing Risk CHAPTER SEVEN Student Version Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Introducing Project Management Update December 2011.
Managing Risk CHAPTER SEVEN Student Version Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
Project & Risk Management
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Software Project Management Lecture 5 Software Project Risk Management.
Prototyping. Outline Risk Management Prototyping Kinds of Prototypes Example Activity 1.
Risk Management. 7–2 Where We Are Now 7–3 Risk Management Process Risk –Uncertain or chance events that planning can not overcome or control. Risk Management.
Project Risk Management. Risk-Defined A situation involving exposure to danger; “The combination of the probability of an event and its consequences”
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Software Project Management Lecture # 9. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
R i s k If you don’t attack risks, they will attack you.
ON “SOFTWARE ENGINEERING” SUBJECT TOPIC “RISK ANALYSIS AND MANAGEMENT” MASTER OF COMPUTER APPLICATION (5th Semester) Presented by: ANOOP GANGWAR SRMSCET,
Ashima Wadhwa.  Probably the most time-consuming project management activity.  Continuous activity from initial concept through to system delivery.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Software Risk Management
Software Engineering (CSI 321)
Presented By: Daniel J. Brown, CQA
Here are some top tips to help you bake responsible data into your project design:.
How does the “Iron Triangle” relate to project management?
Chapter 28 – Modified by Fleck
Presentation transcript:

1 SPMH: When things go wrong And a preview of tomorrow – See last slide CSSE579 Session 5 Part 3

2 Quick Survey Do you have a working list of risks for your current project? Do you have strategies for handling these risks?

3 Let’s go through Phillips’ Risks With the other people here, who are on your project, say, discuss: Do the customers and developers agree on the project objectives? Have you done a project like this before? Have you worked with the tools before? Will the project solve a new problem or use new technology? – Implies “feature creep” – Increased likelihood of “backtracking” Is the technical infrastructure in place? What is the relationship between customers, users, and the team? Is the implementation date realistic? Do you have the project management skills needed?

4 What do the managers do? All managers do these things: – Plan – ahead of time – Lead - during – Control – “after” (and during) Project managers are “first level” managers: – Typically don’t hire and fire. – Do keep projects on schedule. – Often also are “lead developers.” These are the “risk managers”!

5 Control = plan + status + corrective action Control – as in “Control the risks” What problem would Highsmith have with this? (hint: think Fowler’s ‘feature devotion’)

6 Steve’s example NCR Corp, Dundee Scotland Risk assessment review, 1993 New generation of ATM Concluded they should develop two different cabinets, in case the riskier one failed.

7 Should people be allowed to “go dark”?

8 Is there a point at which developers should push back on manager status requests?

9 What Data to collect? Measure Everything – or it will seem like you’re measuring nothing LOC, Function Points, GUI Screens Errors, Cost-Per-Product, total time for specific features Do not ask people to collect status without explaining why the project and organization need it!?

10 Common Control Tool – A Management Information Center To us, Mickey Mouse – What’s the point? But, we’d also like Management keeping everyone else in line! – Will that third party deliver the software to plug into ours, next week? – Will the integration test lab be available for our project before the end of this sprint? – Can we keep the customer from changing his mind, again? Over lunch, your client suddenly realizes what the system you’re building for him really has to have!

11 The Control Goal is Risk Management Risk avoidance – – Act ahead to reduce the chance it occurs Risk transfer – – Pass the “hot potato” Risk mitigation – – Have a plan in place, in case it occurs – Have some “reserves” to apply when risks actually arise. This includes, especially, “slack” time / people – Have alternatives you can “jump to” if necessary.

12 Phillips’ “Proactive” Ideas Prevention – act early Elimination of error - TQM Anticipation of failure – And plan around it Management of change – Adapt the organization to reduce risks

13 Well-known “bad ideas” The ostrich approach: Ignoring all risks, or pretending they don’t exist. The prayer approach: Looking to a higher being to solve all your problems or to making them disappear. The denial approach: Recognizing that certain situations may cause problems for your project but refusing to accept that these situations may occur.

14 Why do people dislike risk management? Risks are threats. (See p 253) – We like being optimistic. – Do you have to be confident to code well? We are unhappy when making choices. – See Barry Schwartz’s TED talk – “Freedom of choice” is painful! Change is hard. Ref Edgar Schein’s theory of organizational change: – Principle 1: survival anxiety or guilt must be greater than learning anxiety – Principle 2: Learning anxiety must be reduced rather than increasing survival anxiety. MIT’s Edgar Schein

15 3 Options When Making “Global” Project Decisions Continue on your current course Take corrective action Cancel the project Quantify the decision? “How much is that going to cost?”

16 A good place to work? How much risk do you want? – Startups – Maybe 3% - 5% success rate? – Working for the government – 100% success rate? – In-between – Working for Apple, IBM, Microsoft, or Google.

17 Risk Examples Personnel shortfalls Unrealistic schedules and budgets Developing the wrong software functions Developing the wrong user interface Goldplating Continuing stream of requirements changes Shortfalls in externally furnished components Real-time performance shortfalls Straining computer science capabilities

18 Common ways software teams manage risks Matrix showing risks showing both: – Probability of occurrence, and – Consequence if it does occur Teams then use this matrix to manage the risks over time.

19 Example risk matrix - showing some “scenarios” - This is “An ongoing whiteboard risk management”!

20 One more risk perspective - FMEA You probably already use this! – Or other engineers around you do. – “Failure mode and effects analysis” Often applied to designs, but also processes. “How many ways can this fail?” – A part of reliability engineering. Consider dimensions, with ratings for each: – Probability – Severity – Detection

21 Typical FMEA Spreadsheet

22 A preview of tomorrow There’s a fundamental issue with predicting the future based on the past: – When you are about to to a much larger project than before… – Things don’t scale. – Many successful software organizations assume results will continue to be good. – Large projects are the source of bad results! – Huge IT projects are a perfect example! – See the article at it-project-may-be-riskier-than-you-think/ar/1https://hbr.org/2011/09/why-your- it-project-may-be-riskier-than-you-think/ar/1