Software project management (intro)

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Chapter 7 Managing Risk.
Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management and to describe its distinctive.
Planning for Risk and Change Geoff Leese Sept 1999 revised Sept 2001, Jan 2003, Jan 2006, Jan 2007, Jan 2008, Dec 2008 (special thanks to Geoff Leese)
OPSM 639, C. Akkan1 Defining Risk Risk is –the undesirable events, their chances of occurring and their consequences. Some risk can be identified before.
SWE Introduction to Software Engineering
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects l.
Project Management Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
 Probably the most time-consuming project management activity.  Continuous activity - Plans must be regularly revised.  Various different types of.
Project management DeSiaMore 1.
Risk management in Software Engineering T erm Paper By By Praveenkumar Sammita Praveenkumar Sammita CSC532 CSC532.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Concerned with activities involved in ensuring that software is delivered: on.
Software Engineering Process - II 3.1 Unit 3: Risk Management Software Engineering Process - II.
Managing Risks in Projects. Risk Concepts The Likelihood that some Problematical Event will Occur The Likelihood that some Problematical Event will Occur.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
© The McGraw-Hill Companies, Software Project Management 4th Edition Risk management Chapter 7.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
Risk management (lecture). D efinitions of risk General: standard deviation Finance: volatility of return and costs Risk in project management (Lockyer.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COOP Seminar – Fall 2008 Slide 1 HOUSTON COMMUNITY COLLEGE SYSTEM SAIGONTECH SAIGON INSTITUTE OF TECHNOLOGY Software Project Management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
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 Risk Management 2 n IEEE defines risk as: “the likelihood of an event, hazard, threat or situation occurring and its undesirable consequences” [Std.
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
SOFTWARE PROJECT MANAGEMENT
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
Software Project Management Lecture 5 Software Project Risk Management.
Chap 4. Project Management - Organising, planning and scheduling
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.
University of Sunderland CIFM02 Unit 5 COMM02 Project Hazard Management and Contingency Planning Unit 5.
Chapter 7 : Risk Management – part 2
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
Risk planning Risks can be dealt with by: Risk acceptance – the cost of avoiding the risk may be greater than the actual cost of the damage that might.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
R i s k If you don’t attack risks, they will attack you.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4: Project management l Organising, planning and scheduling software.
Project management (2) By: Zhou Chunlin School of Tourism, Conference and Exhibitions Henan University of Economics and Law.
ON “SOFTWARE ENGINEERING” SUBJECT TOPIC “RISK ANALYSIS AND MANAGEMENT” MASTER OF COMPUTER APPLICATION (5th Semester) Presented by: ANOOP GANGWAR SRMSCET,
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
1 Project management Organising, planning and scheduling software projects.
Managing Project Risk – A simplified approach Presented by : Damian Leonard.
Project management Chapter 5. Objectives To explain the main tasks undertaken by project managers To introduce software project management and to describe.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COMP201 Project Management.
RISK MANAGEMENT.
Project management.
Software Project Management
Activity Planning.
Software Project Management (SPM)
Management. Management What is a risk? A risk is simply a probability that some adverse circumstance will actually occur.
Project management Lecture 9
Risk management.
Software Project Management 4th Edition
Risk management.
Managing Risk Chapter 7.
RISK MANAGEMENT.
Presentation transcript:

Software project management (intro) Risk Management

Introduction Risk of the development project’s not proceeding according to plan The risk of the project’s running late or over budget and The identification of the steps to avoid or to minimize those risks

The nature of risk Estimation errors Planning assumptions Eventualities (unforeseen events)

Managing risk Objective: To avoid or minimize the adverse effects of unforeseen events by avoiding the risks or drawing up contingency plans for dealing with them Risk Identification Risk Analysis Risk Estimation Risk Evaluation Risk Engineering Risk Planning Risk Control Risk Management Risk Monitoring Risk Directing Risk Staffing

Managing risk (2) Task breakdown Risk identification Risk estimation Listing all of the risks that can adversely affect the successful execution of the project Risk estimation Assessing the likelihood and impact of each hazard Risk evaluation Ranking the risks and determining risk aversion strategies Risk planning Drawing up contingency plan and, where appropriate, adding these to the project’s task structure Risk control Minimizing and reacting to problems Risk monitoring An ongoing activity, as the importance and likelihood of particular risks can change as the project proceeds Risk directing & risk staffing Day-to-day management of risk

Risk Identification Identify hazard: To identify hazard: Hazard -- an event that might occur and will, if it does occur, create a problem for the successful completion of the project. To identify hazard: Use a checklist listing all the possible hazards and factor that influence them Some hazards are: Generic risks – relevant to all software projects Specific risks – relevant to an individual project

Categories of factors Application factors -- The nature of the application Staff factors -- The experience and skills of the staffs Project factors -- Project and its objectives well defined Project methods -- Using well specified and structured method Hardware/software factors -- Installation risk Changeover factors -- All-in-one vs gradual changeover Supplier factors – reliance on external organization Environment factors – eg. Taxation regulation Health and safety factors – though not generally a major issue

Risk exposure = risk likelihood * risk impact Risk Analysis Risk Likelihood: The probability of a hazard’s occurring Risk Impact: The effect that the resulting problem will have on the project Risk Value or Risk Exposure The importance of the risk Risk exposure = risk likelihood * risk impact

Risk Analysis (2) Simple scoring to provide a quantitative measure for assessing the risk Eg., 1 to 10 where 1 is the least likely 10 is the most likely Hazard Likelihood Impact Risk Exposure R1 – changes in requirements 5 7 35 R2 – specification takes longer 10 3 30 R3 – staff sickness 1 R …

Prioritizing the risks Managing the risk involves the use of two strategies Reducing the risk exposure by reducing the likelihood or impact Drawing up contingency plans to deal with the risk should it occur

Prioritizing the risks (2) The risk exposures allow us to obtain an approximate ranking in order of importance However We cannot interpret the risk exposure value quantitatively Eg., is value of 20 is twice as risk as value of 10? The exposure value are too close for us to distinguish between them Eg., which one is more risky, value of 20 or 21?

Prioritizing the risks (33) In addition to the risk exposure value, there are generally other factors to consider when prioritizing the risks: Confidence of the risk assessment Compound risks – ie, dependency between risks The number of risks Cost of action Method: Risk Reduction Leverage (RRL)

Strategies for risk reduction Hazard prevention Eg. Early scheduling for unavailability of staff Likelihood reduction Eg by prototyping Risk avoidance Eg, by increasing the duration estimates or reducing functionality Risk transfer Eg., contracting or taking insurance Contingency planning Eg. Using agency programmers for the absence of staff

Evaluating risks to the schedule Not all risks can be eliminated Two methods for assessing the effects of these uncertainties on the project schedule: Using PERT to evaluate the effects of uncertainty Most likely time Optimistic time Pessimistic time

Using expected durations Activity Activity durations (weeks) Optimistic (a) Most likely (m) Pessimistic (b) A 5 6 8 B 3 4 C 2 D 3.5 E 1 F 10 15 G H 2.5 Examples: PERT activity time estimates

Expected times and Standard Deviation Activity Activity durations (weeks) Optimistic (a) Most likely (m) Pessimistic (b) Expected (te) Std Dev (s) A 5 6 8 6.17 0.50 B 3 4 4.00 0.33 C 2 2.83 0.17 D 3.5 4.08 0.25 E 1 F 10 15 10.50 1.17 G 3.00 H 2.5 2.08 0.08 Std Dev  s = (b – a) / 6

PERT Network Rather than say “the completion date for the project is …”, we are lead to say “we expect to complete the project by …” 2 6.17 A t = 6.17 C t = 2.83 B t = 4.00 D t = 4.08 H t = 2.08 1 3 4 4 9 6 13.5 E t = 2.83 F t = 10.5 G t = 3.00 5 10.5 Event number Target date Expected date Standard deviation

The likelihood of meeting targets The PERT techniques uses the following three step method for calculating the probability of meeting or missing a target date: Calculate the standard deviation of each project event Calculate the z value for each event that has a target date Convert z values to a probabilities

The likelihood of meeting targets (2) Suppose that we must complete the project within 15 weeks We expect it will take 13.5 weeks but it could take more or, perhaps, less Suppose that activity C must be completed by week 10 Event 5 represents the delivery of intermediate products to the customer

PERT Network 2 6.17 0.50 A t = 6.17 s = 0.50 C t = 2.83 s = 0.17 B t = 4.00 s = 0.33 D t = 4.08 s = 0.25 H t = 2.08 s = 0.08 1 3 4 0.33 4 10 9 0.53 6 15 13.5 1.22 E t = 2.83 s = 0.50 F t = 10.5 s = 1.17 G t = 3.00 s = 0.33 5 10 10.5 1.17 PERT Network with three target dates and calculated event standard deviations

Calculating the z values It is equivalent to the number of standard deviations between the node’s expected and target dates Where: Te = the expected date T = the target date

Converting z values to probabilities Example: Z value for project completion (event 6) is 1.23 The probability is about 11% There is an 11% risk of not meeting the target date of the end of week 15

The advantages of PERT The technique can be used to calculate the standard deviation for each task and use this to rank them according to their degree of risk The probability of meeting any target set can be estimated using the expected times and standard deviations By setting target dates along the critical path, we can focus on those activities posing the greatest risk to the project’s schedule