1 Agile Risk Management CSSE579 Session 5 Part 4 With a review of what we’ve done so far, in the final slides.

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.
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.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
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,
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
BUSINESS DRIVEN TECHNOLOGY
Transforming Organizations
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
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
Agile development By Sam Chamberlain. First a bit of history..
Project Planning and Control Main issues:  How to plan a project?  How to control it?
1 Day-to-day planning – “Old school” How planning leads to success Parts of Phillips, Ch 4 CSSE579 Session 5 Part 1.
Agile Approach: Case Study
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
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.
CHAPTER 9: LEARNING OUTCOMES
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.
Agile Project Management By: Jim Highsmith Presented by: Brian Faulk.
Agile Methodologies for Project Management By – Komal Mehta.
The Agile/Non-Agile Divide -- A first taste!
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.
Transforming Organizations
Agile Programming Principles.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Resource Systems.  The need for agility  History of Product Development  Delivery of EPCOT  Future Challenges & Recommendations  Reflection  Questions?
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Copyright © 2003, eePulse, Inc. 1 Transforming Surveys Into Leadership Tools.
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?
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
Where Agile Business Meets Agile Development Agile Building Blocks: People Dave Yardley.
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 Software Process Models-ii Presented By; Mehwish Shafiq.
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.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
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.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
CS 5150 Software Engineering Lecture 2 Software Processes 1.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
10 key principles of agile software development
CS223: Software Engineering Lecture 16: The Agile Methodology.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
R i s k If you don’t attack risks, they will attack you.
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
CS 577b: Software Engineering II
Agile Project Management
Appendix B Agile Methodologies
Chapter 3: The Project Management Process Groups: A Case Study
Software Project Management
Training 01: Project Lifecycle & Business Technology Analysis
Presentation transcript:

1 Agile Risk Management CSSE579 Session 5 Part 4 With a review of what we’ve done so far, in the final slides

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

16 Our learning outcomes 1.Key principles of agile project management – Wk 1 2.Agile software life cycle processes – Wk 1 & 2 3.Agile software project estimation – Wk 4 4.Software risk planning and management – Wk 5 5.Agile software project planning – Wk 3 6.Managing software projects to a plan - Wk 5 7.Forming and managing project teams 8.Progress, Program/Portfolio Management – Wk 6 9.Adv. Topics: Earned Value, Critical Chain Re-repeated – Wk Project management and requirements – Wk Project management and design 12. Project management and testing Things I added!

17 Some specific topics / skills to learn! Within the above framework of outcomes… Understand program management concepts and strategic goals. Wk 6 Create and maintain software plans and schedules. Wk 5 Select a software life cycle model and methodology to include traditional and agile concepts. Wk 2 Develop software cost estimates and proposals. Wk 4 More  Re-repeated

18 Some specific topics / skills to learn! Build, develop, and maintain a software team, including: – Acquire the software staff. – Build a team communication plan and "run" rules. – Assign responsibilities for all functional / team areas. Wk 5 – Arrange for training for the software team. – Negotiate involvement of all project groups in the software activities. – Plan for staff transitions. More  Re-repeated

19 Some specific topics / skills to learn! Identify software risk and develop risk management plans. Wk 5 Special topics to consider: – Software maintenance versus development. – Earned value management. Wk 4 – Configuration management. Wk 2 – Planning for continuous integration and automation. – Project measurements. Wk 5 – Ethical decision making. – New trends. Re-repeated So, what are your priorities for weeks 7, 8, 9, and 10?