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.

Slides:



Advertisements
Similar presentations
Management of Engineers and Technology Project Management Risk Management.
Advertisements

Kyle Hartmann. RAD was created in response to long lead times and low flexibility Focuses on communication Quicker and better requirements interpretation.
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
Project Management and Leadership. Why care about management? 10% of projects were “successful” between 1998 and 2004.
Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
BUSINESS DRIVEN TECHNOLOGY
Systems Analysis and Design 9th Edition
Agile Scrum for Process Improvement Projects – Case Study 1 Dr. Tom Sheives Chief Unstuck Officer Unstuck Company Yvonne Kish Associate.
The Business Analyst Role in Agile Projects
Introduction to Software Engineering Lecture 3 André van der Hoek.
Systems Analysis and Design, 7e Kendall & Kendall
Project Planning and Control Main issues:  How to plan a project?  How to control it?
Project Planning and Control Main issues:  How to plan a project?  How to control it? ©2008 John Wiley & Sons Ltd. vliet.
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 Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Agile Project Management By: Jim Highsmith Presented by: Brian Faulk.
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
CPSC 871 John D. McGregor Processes – a first iteration Module 1 Session 1.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Agile Programming Principles.
..OR SOMETHING THAT LOOKS LIKE IT SCOTT TURNBULL SOFTWARE ENGINEERING MANAGER EMORY UNIVERSITY LIBRARIES Agile Development.
IS2210: Systems Analysis and Systems Design and Change Twitter:
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.
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.
When IT fails? During IT Dev Projects During IT Production Operations Project Sponsors or Senior Managers CANCEL IT development projects because: Budget.
1 SPMH: When things go wrong And a preview of tomorrow – See last slide CSSE579 Session 5 Part 3.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
OHT 5.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Contract review process and stages Contract review objectives Implementation.
Note Excerpts from Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen R. Schach
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
1 Agile Risk Management CSSE579 Session 5 Part 4 With a review of what we’ve done so far, in the final slides.
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Requirements CS121 Spring Administrivia new student: Guillermo artist: Jackie Wijaya.
1 IT Project Management, Project Failure and Success  Introduction  Projects operate in a broad organizational environment.  Project managers need to.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
Project management methodologies Waterfall vs. agile vs. half-arsed agile.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Evan Leybourn STARTING WITH VSM & KANBAN A practical workshop on value stream mapping & WIP Starting with Value Stream Mapping and Kanban by Evan Leybourn.
 Overview of agile project management  Key concepts and terminology  Available resources and tools  Applicability of agile project management to different.
R i s k If you don’t attack risks, they will attack you.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
PA Techcon: Project management
CS 577b: Software Engineering II
Agile Project Management
Shifting to Agile: Are University Libraries Ready?
Agile Metrics that Matter
Game Design, Development, and Technology
Supannika Koolmanojwong
Taking an Iteration Down to Code
Chapter 3: The Project Management Process Groups: A Case Study
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Software Development Process
Software Development In Agile
Software Development In Agile
Other System Requirements
Presentation transcript:

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 are to happen If they are more problematic than makes you feel comfortable (i.e. if they exceed your “Risk Referent”) then do something about them Obviously it’s better if your process prevents risks rather than simply planning for extra time BUT even that’s better than walking off a cliff The difficult part is: – Knowing what’s at risk – Preventing it from being a problem

3 Philips’ Frequent Sources of Risk 1.Personnel shortfalls 2.Unrealistic schedules and budgets 3.Developing the wrong software functions 4.Developing the wrong user interface 5.Goldplating (paying to much attention to what the customer wants changed) 6.Continuing steam of requirements changes 7.Shortfalls in externally furnished components 8.Real-time performance shortfalls 9.Straining computer science capabilities

4 Highsmith’s Sources of Risk These are from DeMarco’s book (2003): 1.Inherent schedule flaws 2.Requirements inflation (creep) 3.Employee turnover 4.Specifications breakdown 5.Poor productivity

5 1. Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity Constant pressure to balance the number and depth of features with capacity constraints Close interaction between engineering and customer teams Early error detection/correction to keep a clean working product

6 2. And for feature creep It’s not creep, it’s growth. Needs to be a joint effort, not features added indiscriminately. Highsmith says, “Not as dangerous as he looks…”

7 3. Employee turnover? Better in agile projects: – More collaboration – Pair programming – Higher morale To ameliorate, Highsmith recommends: – Cross-training and – Documentation! This one’s really two problems – people leaving and people arriving.

8 4. Specification breakdown? APM insists on a product manager. They need to resolve spec conflicts. – Aided by an executive sponsor “They claim tha this should work, somehow.”

9 5. Poor productivity? Agile emphasizes getting the right people on the team, to begin with. The fast iterations drive productivity. Agile – Riding the plasma wave

10 Leadership required How to be visionary and positive, while Also being brutally honest about risks – Denial leads to surprise – But constant attention to risk is demoralizing

11 Better and worse with agile Short planning and delivery iterations: – Reduced risk of losing customer involvement – Less up-front wasted time from project changes – But also can have major rework due to oversights – Scope oscillation is a problem from hurried customer interaction – Increased cost of frequent changes

12 Highsmith argues it’s “new work” Can’t be made risk-free No one knows for sure if it can be built to spec “In the next iteration, go ahead and make these into a single tool…”

13 Additional tips from Techwell article Risk management in agile is “inferred” rather than explicit, but Standup meetings are designed to air risks. Retrospectives provide another opportunity. Sizing-up a sprint exposes risks. The responsibility to spot risks should be shared across the team.

14 A good idea for agile? (part 1)

15 A good idea for agile? (part 2) Risk burndown chart