Waterfall to Agile. DFI Case Study By Nick Van, PMP



Similar documents
How to manage agile development? Rose Pruyne Jack Reed

D25-2. Agile and Scrum Introduction

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Introduction to Agile Software Development Process. Software Development Life Cycles

The Agile Manifesto is based on 12 principles:

Agile Scrum Workshop

LEAN AGILE POCKET GUIDE

Certified Scrum Master Workshop

Issues in Internet Design and Development

Agile Development Overview

Introduction to Agile and Scrum

Agile Project Management: Adapting project behaviors to the software development environment

EXIN Agile Scrum Foundation

Agile Projects 7. Agile Project Management 21

Certified ScrumMaster Workshop

SECC Agile Foundation Certificate Examination Handbook

Scrum. Speaker: Dan Mezick URL: NewTechUSA.com. Copyright 2002: All rights reserved

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

EXIN Agile Scrum Foundation. Sample Exam

Agile Project Management with Scrum

Agile Project Management

Agile Project Management By Mark C. Layton

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

History of Agile Methods

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

AGILE - QUICK GUIDE AGILE - PRIMER

Call for Tender for Application Development and Maintenance Services

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

AGILE GAME DEVELOPMENT WITH SCRUM

Managing Agile Projects in TestTrack GUIDE

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

The style is: a statement or question followed by four options. In each case only one option is correct.

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

Waterfall to Agile. Colin Kelley CTO & Cofounder Invoca, Inc. colin@invoca.com. UCSB CS 189a January 13, 2015

From Agile by Design. Full book available for purchase here.

Agile Development with C#

Waterfall vs. Agile Project Management

Project Management in Software: Origin of Agile

Agile with XP and Scrum

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

Assignment 1: Your Best Backlog

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

Capstone Agile Model (CAM)

A Glossary of Scrum / Agile Terms

Creating a High Maturity Agile Implementation

Agile Processes and Distributed Projects: Dream or Nightmare?

Exception Handling. development.

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Agile Software Development

Would you like to have a process that unlocks ability to learn and produce faster?

Agile Beyond The Team 1

Agile Development with Rational Team Concert

10 ways to screw up with Scrum and XP Welcome! 1.Sit near the front please! 2.Are you using Scrum or XP? If so grab 3 colored ballots from the stage.

Agile Information Management Development

Agile for Product Owners

RISK MANAGMENT ON AN AGILE PROJECT

Models of Software Development

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

Agile Methodology for Data Warehouse and Data Integration Projects

Scrum and Kanban 101

Iteration Planning. also called Iteration Kickoff

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Software Requirements and Specification

Agile Project Management. What it is and what it isn t

Course Title: Planning and Managing Agile Projects

Comparing Scrum And CMMI

Agile Contracts. NK Shrivastava, PMP, RMP, ACP, CSM, SPC CEO/Consultant - RefineM. Agenda

Agile and lean methods for managing application development process

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Software Development Methodologies

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

The Agile Project Manager

Agile Metrics. It s Not All That Complicated

Measuring ROI of Agile Transformation

BCS Foundation Certificate in Agile

Imad Alsadeq, Qatar, May 2013 OPM3, MSP, PMP, PMOC, PMI-RMP, MCP

Mastering the Iteration: An Agile White Paper

Agile Development in Today s Industry. Duke CS408 Session 2014

Software Engineering I (02161)

MTAT Software Engineering

AGILE & SCRUM. Revised 9/29/2015

Agile QA s Revolutionary Impact on Project Management

Sometimes: 16 % Often: 13 % Always: 7 %

Overview of Scrum. Scrum Flow for one Sprint SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

Jukka Mannila KEY PERFORFORMANCE INDICATORS IN AGILE SOFTWARE DEVELOPMENT

Agile Blending. Rachel Davies

CSSE 372 Software Project Management: More Agile Project Management

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

"Bezpieczny Projekt"

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Roles: Scrum Master & Project Manager

BE AGILE: PROJECT DEVELOPMENT WITH SCRUM FRAMEWORK

EPL603 Topics in Software Engineering

Presented by Only Agile. Agile Project Management

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Agile letvægts projektstyring med Google PROSA, 31/ Thomas Blomseth, BestBrains

Transcription:

Waterfall to Agile DFI Case Study By Nick Van, PMP

DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A

Waterfall

Waterfall

Waterfall

Waterfall Requirements Design Implementation Verification Maintenance

Agile

Agile Philosophy

Agile We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over Processes and tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan That is, while there is value in the items on the right, we value the items on the left more.

Agile Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Sustainable development, able to maintain a constant pace Close, daily cooperation between business people and developers Face-to-face conversation is the best form of communication (co-location) Projects are built around motivated individuals, who should be trusted Continuous attention to technical excellence and good design Simplicity the art of maximizing the amount of work not done is essential Self-organizing teams Regular adaptation to changing circumstances

DFI and Waterfall 3-9 Month Single Delivery Always have a n.1 release scheduled and resources assigned 1 to 3 concurrent projects

Choosing Agile Everyone else is doing it? Why not? Productivity increase Better results Shorter delivery cycle

Managing Change Plan for Change Choose candidate project Choose Agile Elements to introduce Choose a team Communicate Communicate Communicate Communicate

(some) Agile Elements Story Driven Modeling Planning Poker SCRUM Meetings Product Owner Development Team SCRUM MASTER Pigs and Chickens Sprints Planning Meetings Retrospective Meetings Continuous Integration Pair/Team programming Iterative Refactoring Task Board, Scrum board, Kanban board, Burndown chart SPRINT Backlog PRODUCT Backlog Velocity tracking

Sprints

Sprint 0 Build Infrastructure TFS Introduce Stories Establish Roles Release dates

Environments

Sprint 1 Sprint 2 3 weeks Planning Meeting Stories Tasks One Feature Bug fix Release SCRUM Meetings 3 weeks 48 Story Points Planning meeting Added Story Points Poker Game Technical Debt Retrospective meeting Product Backlog (Moved to next sprint)

Sprint 3 Sprint 4 3 weeks 69 Story Points Switched a developer WF AGILE Added more Chickens Sprint Back Log 3 weeks 72 Story Points Added another SME from Business Areas Demo as story complete Retrospective Good teamwork and interaction Integrated Test Team well Struggle with Task workflow

Sprint 5 Sprint 6 3 weeks 149 story points Ad Hoc design sessions Evaluated a new development tool Retrospective Good notification during sprint Developer tool added that worked well (+30%) Ad Hoc session very useful Scrum master needs to focus! 3 weeks 75 story points Christmas vacations and holidays

Sprint 7 Sprint 8 3 weeks 213 Story Points Added 2 Developers Added Peer review 1 weeks 28 Story Points Lost 2 developers Add more SME to design sessions Production Issue (Environment)

Summary Project Candidate project with short release cycles Metered introduction of Agile elements Measurement of Story Points and Productivity Short delivery cycle Immediate response to change Team Knowledge Transfer System Business Process Infrastructure AGILE methodology Best Practices Immediate Feedback Immediate improvement on next cycle

Summary

Conclusions Track Productivity Respond Quickly Deliver value to end user quickly Focus on end user Team Development and improvement Constant Prioritization

Observations SCRUM Master focus SCRUM needs dedicated space Finish Task before taking another Finish Story Commit to Sprint Plan Commit to Technical Debt Tasks Don t do more than you need to deliver Story Don t make too many changes at once Don t plan to do too much in a Sprint

Questions and Other Topics Multiple Sprint planning Epics Multiple Systems and sprints Multiple Sprints and not going to Production Documentation