CSE 403 Lecture 8 Risk assessment. Lecture goals Understand risk management and assessment techniques Guarding against failure to meet delivery deadline,

Slides:



Advertisements
Similar presentations
University of Leeds Project Management Stuart Roberts School of Computing.
Advertisements

Prescriptive Process models
Development Process. Four Factors People –10 to 1 variation in programmer productivity with the same experience Process –Methodology Product –Size Technology.
Software Project Management.  Leadership  Communications  Problem Solving  Negotiating  Influencing the Organization  Mentoring  Process.
CSE Senior Design I Classic Mistakes Instructor: Mike O’Dell This presentations was derived from the textbook used for this class, McConnell, Steve, Rapid.
CSE Senior Design I Classic Mistakes Instructor: Vassilis Athitsos This presentation was derived from the textbook used for this class, McConnell, Steve,
Project Management Risk Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network analysis.
29 Jul 2005CSE403, Summer'05 Student Startup Sequence Verify network connection Rotate to Landscape mode Start Presenter 2.0 Maximize Application Role->Student.
Session 1: Introduction to Project Management
1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes.
CSC 490: Advanced Software Project
Unit 7 University of Sunderland CSEM04 ROSCO Risk & Opportunity Identification: Brainstorming (and Risk Checklists) CSEM04: Risk and Opportunities of Systems.
Unit 4 University of Sunderland COMM80 Risk Assessment of Systems Change Risk Identification: Concept and Generic Techniques COMM80: Risk Assessment of.
CSE Senior Design I Risk Management Instructor: Mike O’Dell This presentations was derived from the textbook used for this class: McConnell, Steve, Rapid.
Introduction to Project Management II March 10 th, 2015.
Dr. Nguyen Hai Quan.  Overview  Classic Mistakes  Project Manager Requirements  Project Management Phases.
Rapid Development (Part 1) Mihail V. Mihaylov RammSoft.
why information systems?
1 CSE 403 Classic Mistakes Reading: Rapid Development Ch3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from.
SOFTWARE QUALITY ASSURANCE PRACTICE IN JAPAN
Rapid Development.
1 CSE 403 Software Lifecycle Models Reading: Rapid Development Ch. 7, 25 (further reading: Ch. 21, 35, 36, 20) These lecture slides are copyright (C) Marty.
Risk management in Software Engineering T erm Paper By By Praveenkumar Sammita Praveenkumar Sammita CSC532 CSC532.
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
NJIT 1 Managing Technical People Ian Sommerville, Software Engineering, Chapter 22 Gerald Weinberg, The Psychology of Computer Programming, and many other.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
1 CSE 403 Introduction Reading: Rapid Development Ch3.3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides.
10-January-2003cse Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering
CSE 403, Spring 2007, Alverson Software Projects – the challenges we face RD:McConnell.
A Systems Perspective on Building Security Into Applications Dr. William J. Hery Polytechnic University
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
Ch 10 - Risk Management Learning Objectives You should be able to: List and describe risk management processes, inputs, outputs, and tools List and describe.
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
IT3101- Rapid Application Development. Course Details Lectures – 30 hours Practical - 60 hours.
CSE 490RA Richard Anderson Chris Mason. Course goals For students  Programming experience on Tablet PC  UI and Design experience  Work in team  Develop.
Lecture 19 Rapid Application Development 19.1 COSC4406: Software Engineering.
©1999 Addison Wesley LongmanSlide 3.1 Managing IS Projects Planning –Decomposing Project into Activities –Estimating resources –Developing a schedule –Setting.
Risk Management Introduction -DS Software Risk Management an Introduction Dindin Sjahril 2005.
1 IT Project Management, Project Failure and Success  Introduction  Projects operate in a broad organizational environment.  Project managers need to.
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
IT3101: Rapid Application Development Lec-1. What is Rapid Application Development? Software development process that allows usable systems to be built.
Project Management. What is a Project? Planned set of interrelated tasks to be executed over a fixed period and within certain cost and other limitations.
CSE Senior Design II Timebox Development Mike O’Dell Based on an earlier presentation by Bill Farrior, UTA, modified by Mike O’Dell.
CSE 403 Lecture 9 Risk assessment. Is software different? Submit a one sentence answer.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
Timebox Development Mike O’Dell Based on an earlier presentation by
R i s k If you don’t attack risks, they will attack you.
Deliverables: Beta Release Installation package Application sources and binaries One-step build for all sources Latest specification & design documents.
Introduction to Project management and Principles.
1 Software Project Management Lecture # 3. 2 Today Administrative items Fundamentals Project Management Dimensions Classic Mistakes.
1 Project Management Skills Leadership Communications Problem Solving Negotiating Influencing the Organization Mentoring Process and technical expertise.
27 Jul 2006CSE403, Summer'06, Lecture 15 Midterm Exam Statistics Other statistics: Average: 40.6 Median: 42.3 Std Dev: 6.2 Max: 46.5 Min: 28 Easiest Problems:
HNDIT23073 : Rapid Application Development
Methodologies and Algorithms
Project Management Chapter 3.
Classic Mistakes chapter22
Lecture 11: Scheduling, Estimation, and Prioritization
Introduction to Software Engineering
Unit Test: Functions, Procedures, Classes, and Methods as Units
Lecture 02: Software Lifecycle Models
Timebox Development Instructor: Manfred Huber
Risk Management - Manage them or they will manage you...
Lecture 03: Software Lifecycle Models
Instructor: Mike O’Dell
How to fail at delivering software
why information systems?
Instructor: Mike O’Dell
Instructor: Manfred Huber
Presentation transcript:

CSE 403 Lecture 8 Risk assessment

Lecture goals Understand risk management and assessment techniques Guarding against failure to meet delivery deadline, resource constraints, or quality threshold for a software project

Classic Mistakes McConnell, Rapid Development People related mistakes Process related mistakes Product related mistakes Technology related mistakes

Process issues (high level) Accurate planning Realistic scheduling Contingency planning Paying attention to all stages of product development

Process related mistakes Optimistic schedules Insufficient risk management Contractor failure Insufficient planning Abandonment of planning under pressure Wasted time in “fuzzy front end” Shortchanged upstream activities Inadequate design Shortchanged QA Insufficient management controls Premature convergence Omitting necessary tasks from estimates Planning to catch up later Code-like-hell programming

Product related mistakes Requirements gold-plating Feature creep Developer gold-plating Push-me, pull-me negotiation Adding new tasks when schedule slips Research-oriented development

Technology related mistakes Silver-bullet syndrome Overestimating savings from new tools or methods Switching tools in the middle of a project Lack of automated source-code control Developing with inconsistent versions of software

Questions To what extent are these problems specific to software projects? Are there characteristics of software projects that make them more likely to occur? Why do people make the same dumb mistakes over and over again?

Product delivery Minimum Viable Product (MVP) Won't ship without meeting this Target delivery Stretch goals MVP Target Stretch

Other things that go wrong Even if you don't make mistakes, problems arise Availability of people Dependency on external technology Integration Functionality Instability Delivery External constraints Acts of management

Risk Exposure to the chance of injury or loss In the software project context: Risks in activities Exceeding expected resource requirements for activity Not being able to complete activity (so that enclosing activities exceed resource requirements)

Probability distributions on completion time Write the data entry module Hire a tester Fix a simple bug Menu item not checked when operation selected Fix a challenging bug Intermittent problem with thread logic 1.0 Time Cumulative Probability of Success

Sketch completion time graphs for the following Write a tic-tac-toe program in Java Write a tic-tac-toe program in Visual Basic Hire a contractor and have the contractor write a tic-tac-toe program in Visual Basic Debug some else's tic-tac-toe program

Completion graphs Java Visual Basic ContractorDebug

Sources of Risk I Development risks Code harder to develop than thought Learning curve on new facilities Expected facilities not available Need to iterate on requirements / design Performance Issues Trigger other bugs

Sources of Risk II Integration risks Parts don't fit together Integration reveals bugs Integration reveals design errors Need to rewrite code after integration Code left out

Sources of Risk III Testing risks Bugs will be found Bugs won't be found Complexity of testing matrix Deployment beyond development machines Difficulties in test automation and test tools UI and Workflow feedback

Sources of Risk IV Deployment Risks Packaging distributable Rights and licensing of components Legal signoff Marketing signoff Systems configuration

Risk Analysis Identify top schedule risks to project Risk exposure Size of Loss X Probability of Loss (Better might be Expected loss) Guess two numbers and multiply them Value in attempting to quantify Prioritize based upon exposure

What to do with risk analysis Avoid the risk Transfer risk off the critical path Buy information Bring in outside help Prototype Publicize risk The sky is falling Schedule to accommodate some risk Monitor risks as project progresses