Do Agile Methods Work?

Similar documents
Agile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this?

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016

Let s Talk About Being Agile

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

Agile Software Development in a Regulated Environment. Natalie Custer

Quality 24 Process Improvement 26 Real processes. Product Quality. Quality Management. Quality Management. Quality Plan

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

An Approach to Reconcile the Agile and CMMI Contexts in Product Line Development. Fredy Navarrete, Pere Botella, Xavier Franch

AGILE methodology- Scrum

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Agile Essentials Track: Business Services

PMBOK versus Agile (Is Agile the New PMBOK?)

Introduction to Disciplined Agile Delivery

Scrum Intro What s in it for me?

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment

Agile Certified Professional

Agile QA s Revolutionary Impact on Project Management

Agile Projects 7. Agile Project Management 21

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

ONE! TEAM! 2010, Nick Athanassiadis. All rights reserved.!

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Dr J Paul Gibson, Dept. INF, TSP, Evry, France

04. Agile Development

Introduction to Agile Software Development

User-centered System Design. Agile

Using Agile Software Development to Create an Operational Testing Tool

Software Development Life Cycle

Russell Pannone February 10, 2009

CS314 Software Engineering Project Management

Are we Agile Yet? Agile is NOT a Destination

Certified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC

Why agile? Principles and Values to Change our Perspective of the World SOFIA WOLOSCHIN ICA-ACC, CSM, PMI-ACP, PMP

Introduction to Agile/Extreme Programming

Scaling Agile. Theory and Practice. Bob

Agile Software Development

Agile Development Processes. CSCE Lecture 3-08/31/2017

Achieving Resiliency with Agile Methods

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

Topics to be covered. Commercial Levers Available to the PM to Manage Agile project delivery

Managing Requirements in an Agile World: Avoiding the Round Peg/Square Hole Dilemma

Function Point Analysis and Agile Methodology

Is Agile Project Management fit for small tech start-ups?

Leadership Lessons from Agile and PMI s PM-2. Tim Kloppenborg, PhD, PMP Marcie Lensges, PhD

Foundations of software engineering

Callers are in a Listen Only Mode

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

CS 4387/5387 SOFTWARE V&V LECTURE 6 TEST-DRIVEN DEVELOPMENT

Back to Basics Restoring Order to Software Development

Lean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan

Enterprise Agility starts with healthy teams. How healthy is YOUR Agile team?

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Agile & Lean / Kanban

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

Patrick Masson Chief Technology Officer University of Massachusetts Office of the President, UMassOnline

Introduction to Agile and Scrum

ABHELSINKI UNIVERSITY OF TECHNOLOGY

Agile Transformation Key Considerations for success

Project Management in Practice Agile Agile 101 Introduction to Agile

Step 1. Empty your cup...

Scrum er ikke en religion

Agile Surveillance Points

Agile Thinking. Petri Heiramo. Agile Coach, CST

CTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal

Software Engineering. M Umair.

Lecture 29: Agile Design and Extreme Programming

Certified Scrum Product Owner Course. Pre-Course Reading and Exercises

DELIVER SOLUTION. Predictive versus Adaptive Approaches. Predictive Approach

Selling Agile Transformation to Upper Management

Agile Software Development:

EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG

Certified Scrum Master

SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS

Software Engineering G Session 12 Sub-Topic 1 Risk Management in Adaptive Software Engineering. Dr. Jean-Claude Franchitti

Agile Project and Requirements Management Stefano Rizzo

CS 5704: Software Engineering

Agile and Secure Can We Be Both? San Antonio AITP. August 15 th, 2007

A philosophy first and methodology second

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002

Introduction to Extreme Programming

IBM Rational Software Development Conference A long time ago in a place far, far away.

Fondamentaux de l agilité

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

Did You Pack the 12 Agile Principles on Your Agile Journey?

Agile Revisited. Dan

Agile, a software development model or a religion? Pablo Garcia Munos Knowit AB

CS350 Lecture 2 Software Dev. Life Cycle. Doo-Hwan Bae

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

Comparing Scrum And CMMI

The Mystery Behind Project Management Metrics. Reed Shell Blue Hippo Consulting


Agile Mindset (1/17/2019 for the Ocean State PMI)

Get to CMMI ML3 Using Agile Development Processes for Large Projects. Catherine Clark, Business Solutions Architect

Agile Transformation In the Digital Age

Systems Modernization Strategies August 2017

Introduction. Failure. Why Projects Fail. Agile in an Hour

TANGIBLE STRATEGIES FOR ALIGNING YOUR PROCESSES WITH AGILE

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

Transcription:

Do Agile Methods Work?

Agenda Traditional approach to systems development The Methodologies War Iterative Approach Agile Manifesto Agile Survey findings Why Agile methods work Slide 2

Traditional waterfall life cycle Each phase has a defined start & end Each phase produces deliverables which are the primary means of communication for next phase INITIATION Get started ANALYSIS What? DESIGN How? CONSTRUCT Build TEST Prove IMPLEMENT Do it Slide 3

Classical waterfall lifecycle deliverables Initiation Initiation Analysis Analysis Design Design Constr- Constructiouction Testing Testing Implement- Implementatioation Initiation Document / Business Case / Project Definition report Functional Specification Technical specification Solution (software+hardware etc) Test pack (Test plans, test cases, test results) Implementation/change management plan Implemented solution Slide 4

Problems with Waterfall BDUP - Very difficult to fully define requirements upfront Handovers between phases time consuming and lose information Risk increases as project unfolds Significant time elapses between systems analysis and the final installation The design is unresponsive to business changes during the project Testing is normally only done just before implementation. Slide 5

WATERFALL L O W Traditional CMM ISO 9003 SPICE H I G H C E R E M O N Y Agile RUP CMMI C E R E M O N Y ITERATIVE Craig Larman (2005) Slide 6

Iterative Approach Each iteration results in an executable software release (a build ) Project control achieved through timeboxing Initial planning Plan Determine Requirements Design Build Underlying principle: If you do not actively attack specification risks in the project, they will attack you Evaluate Test Deploy Slide 7

Agile Methodologies Core Values: Individuals and Interactions over processes and tools Working Software over comprehensive documentation Customer Collaboration over contract negotiation Responding to change over following a plan Value items on the right but value items on the left more Slide 8

Principles behind Agile Approach Our highest priority is to satisfy the customer through the early and continuous delivery of valuable software Welcome changing requirements even late in the process. IT and business people work together on a daily basis. Build projects around motivated individuals. The most efficient communication mechanism is face-to-face. Working software is the primary measure of progress. Promote sustainable development. Continuous attention to technical excellence and good design enhances agility. Simplicity is essential. At regular intervals the team reflects on how to become more effective and tunes and adjusts it s behaviour accordingly. Slide 9

Agile Methodology - extreme Programming Exploration phase Planning phase Iterations to release phase Productionizing phase Death phase Maintenance phase Continuous review Regular updates STORIES for next iteration Pair Programming Analysis Design Test plan Testing STORIES Priorities and effort estimates Feedback Continuous integration SMALL RELEASE FINAL RELEASE UPDATED RELEASES TEST Collective Codebase CUSTOMER APPROVAL Slide 10

extreme Programming Core Practices Slide 11

Where is the Proof that Agile Methods Work? Lots of anecdotal evidence Shine Study (2002) n=131 Dr Dobb s Portal (2006) n=4200 VersionOne (2007) n=1700 Factor Shine Ambler VersionOne Improved Productivity 93% 70% 90% Improved Quality 88% 71% 85% Increased User satisfaction 83% 64% Reduced Costs 49% 24% 66% Has adoption of Agile processes altered your team productivity? Scale (Much worse, Somewhat worse, Unchanged, Better, Significantly better) Slide 12

Where is the Proof that Agile Methods Work? VersionOne Study: What value have you ACTUALLY REALISED from implementing Agile practices? Practices Significantly Improved Improved No Benefit Ability to manage change 51% 41% 7% Increased productivity 27% 53% 17% Improved project visibility 40% 43% 15% Improved team moral 35% 47% 13% Enhanced software quality 30% 47% 19% Reduced project risk 22% 53% 21% Accelerated time to market 27% 48% 25% Improved Business/IT alignment 27% 46% 24% Reduced process complexity 21% 46% 27% Reduced cost 10% 37% 47% Slide 13

Why Agile Methods Work Agile works because it follows an iterative approach: Helps manage change Planning easier mini projects Small iterations help reveal real requirements Facilitates Learning Improves project de-risking Improves team productivity Improves product quality Provides motivation / accomplishment (mini victories) Slide 14

Agile: Iterative Life Cycle Project Any length Delivery e.g. Every 2 months Delivery Iteration Iteration Iterations Day/Week Day/Week Days Days Integration Integration Integrations Integrations Integrations Episode Episode Episode Episode Episodes Episodes Episodes Alistair Cockburn 2003-2005 Slide 15

Why Agile Methods Work Agile works because it improves project communication: Team of generalists Face to face communication User part of the team Agile works because it reduces the documentation load: Fundamental issue is communication, not documentation Primary goal to develop software, not documentation Documentation has high cost of ownership to develop and maintain Source code and test pack represent documentation Travel light (but one size does not fit all) Agile works because Low Ceremony can = Rigor Slide 16

Appropriateness of Agile No one right methodology for all projects Predictive versus Adaptive Approaches Heavy versus Light Political issues Organisational (Project) size People (skills / motivation) issues Agile is good when Uncertain, changing and volatile requirements for the product Responsible and motivated developers Customer who understands and is willing to get involved Agile less appropriate when Large development teams, distributed locations, outsourcing Development scope fixed, strict contract Slide 17

Questions? Object Oriented Analysis and Design Slide 18

SCRUM Slide 19

Crystal Family C r i t i c a l i t y Life Essential money Discretionary money Comfort 6 20 40 80 Project Size (no. of people) Slide 20