Waterfall to Agile: Flipping the Switch Bhushan Gupta Nike Inc. October 9, 2012

Similar documents
Waterfall to Agile: Flipping the Switch

Agile Essentials Track: Business Services

Cultural Transformation: Change Inflictor or Change Agent

Agile Scrum Process Checklist

Challenges of Agile Development with an External Vendor: A Case Study. Bhushan Gupta Nike Inc.

Vendor: GAQM. Exam Code: CSM-001. Exam Name: Certified Scrum Master (CSM) Version: Demo

What s next for Traditional Functional QA Managers?

Software Design COSC 4353/6353 D R. R A J S I N G H

The Software Life Cycle

Experience the feeling of AWE! Combine Agile and Waterfall to create Excellence in Technology Delivery

Agile Test Plan How to Construct an Agile Test Plan

BA25-Managing the Agile Product Development Life Cycle

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

Agile Delivery Framework (ADF)

Agile Software Development in a Regulated Environment. Natalie Custer

Mike Vincent. mvasoftware.net

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

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

Patterns and Practices of Best DevOps Organizations

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

The Faster Road to Innovation Why Workopolis Went Agile

Introduction to Agile and Scrum

Experiential Education for Agile Software Engineering

Agile Transformation Key Considerations for success

The Changing Roles of BAs and QAs in a SCRUM world

Bridging the Gap Between Governance and Agility. Mario E. Moreira

improving It s what we do. TM

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

The ABC of Agile Business Change. James Yoxall BCS 17 September, 2013

Achieving Resiliency with Agile Methods

Earned Value in Agile: The Definition of done in Agile Software development EVA 16, London, June 14th 15th Kjetil Strand, Promis AS

Agile Software Development. Lecture 4: Let s Wrap up Agile Fundamentals

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

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

What is Continuous Integration. And how do I get there

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Software Engineering in the Agile World. Table of contents

Professional Scrum Developer with Rudi Larno & Steven Kockelkoren. May 9 May 13, 2011 Belgium (location TBD)

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

D25-4. How Intertech Uses Agile

Auditing Agile projects Your grandfather s audit won t work here!

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

Agile Transformation In the Digital Age

Yes! Scrum did wonders beyond IT. Padma Satyamurthy

Mike Cottmeyer blog.versionone.net

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

The Software Life Cycle

Watson Internet of Things. Agile Development Why requirements matter

Paul Gorans, Agile Competency Lead, IBM GBS Federal Project Management Symposium

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

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

SDEFT: Scrum Driven Engagement Framework for Testing

From Theory to Data Product

Tuesday, October 25. Announcements

Scaled agile transformation case study

It can be done. Agile at Scale

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

AGILE Realities. Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing)

When the Business Wants Waterfall Implementing Agile in a Phase-Based Environment

Measuring Effort and Productivity of Agile Projects

Introduction to Agile/Extreme Programming

A Case Study. What, When, Why. Agile Systems Engineering. Project Objectives. How to accomplish this??? What is All at Once? Logistical Planning

Scrum Product Owner Course 03 - Roles and Responsibilities

Chapter 01 - The Process The Process Application Process ACP Qualifications Scheduling Your Exam Rescheduling/Cancelling Fees

Succeeding in the Journey to Agile and DevOps

Presented by: and. Communicating. Agile. Project Status. Management. Wednesday, April 10, 13

Exam Questions CSM-001

THE AGILE WAY: A complete guide to understanding Agile testing methodologies

Managing a Large Agile Software Engineering Organization. Paul Beavers BMC Software

Scaling Agile With ZolonTech. Transform your Organization today with Agile Application Development

How to Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather

04. Agile Development

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

Manage Projects Effectively

Nitty Gritty of QA Project Management. 11-Feb-09 Carol Perletz

Scaling FCC MARCIA HUNGLE & MARK RAJPAL NOVEMBER 22, 2017 PMI-SAC PROFESSIONAL DEVELOPMENT CONFERENCE

SAFe in a Nutshell SCALED AGILE FRAMEWORK

Agile Program Management. Success through effective teaming

Finally! A Model for Evaluating Agile Performance: The Agile Performance Holarchy. Darian Poinsetta Senior Executive Agile CxO

PMO17BR201 Caterpillar s Next Step: Implementing Agile in a Waterfall World Seth J. Norburg, PMP, Portfolio Coordinator Caterpillar

Are we Agile Yet? Agile is NOT a Destination

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP

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

A Guide to Critical Success Factors in Agile Delivery

ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Enable Organization with Agile using Tooling/Technology

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Knowledge Solution Services

Accelerating Collaboration, Integrity and Innovation Polarion ALM - Enterprise Agile Jiri Walek Clara Cismaru VP Product Management Product Manager

CS 5704: Software Engineering

Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017

Supporting the Dynamic Reprioritization of Requirements in Agile Development of Software Products. Z. Racheva, M. Daneva, L.

In-House Agile Training Offerings

Speed-Dating?: You Can t Handle The Agile Forecasting Truth!

Implementing an Agile Transformation Using Discipline Agile Delivery Michael J Lyons World Wide Solution Deployment Architect, IBM Rational

You will provide an effective and professional working relationship with other IT departments, University bodies and project teams.

NUANCES OF RELEASE REGRESSION QA METRICS A QUANTITATIVE OUTLOOK VENKATESH JAYARAMAN QA MANAGER RAM KUMAR CHANDRASEKARAN SR DEV MANAGER HIGHRADIUS

Course Title: Planning and Managing Agile Projects

Processes. Object Orientated Analysis and Design. Benjamin Kenwright

CS314 Software Engineering Project Management

Abstract Now that the Agile campaign has entered cross organizations and industries, lot of variations are emerging. Hybrid Agile is a new

Transcription:

Waterfall to Agile: Flipping the Switch Bhushan Gupta Nike Inc. October 9, 2012

Disclaimer This presentation is NOT a recommendation to switch from Waterfall to Agile. It is an analysis of team dynamics if you are considering to switch or have already switched. The author would like to share his experiences which you may find helpful in making the change decision.

Agenda Comparison between Waterfall and Agile Personality - Types vs. Traits Role changes for team players Making the transition Conclusions Q&A

Waterfall vs. Agile Waterfall Big Bang Approach Well planned checkpoints and Milestones Planned but limited customer interactions Throw code over the wall to QA Break the code Gold plating adding bells and whistles Agile Incremental Approach Planned iterations On-going customer interactions Lets work together with QA engineers Help them fix it Get more story points

Goal of a Software Delivery Team Deliver a software product with intended quality on a planned schedule that meets a predefined scope using allocated resources. Scope Quality Schedule Resources T E A M

The Change Process Adaptation team has decided to change Changing overtime Changing overnight Mandate management has forced the change Changing Overnight External Entities Vendors, Service Providers

Change Preparation Training normally fast pace, a few days How to build epics, stories, backlog prioritization, tools Some high level processes What gets overlooked? The team dynamics.

Personality Types Type A and Type B Achievement oriented Impatient Easy going Relaxed

Personality Traits Grouping by tendencies: Neuroticism experience unpleasant emotions easily Extraversion seek simulation and enjoy company Conscientiousness self-discipline, competence, organized Agreeableness compassionate towards others Openness to Experience enjoy new experience and Ideas Cognitive analytical, abstract level thinking

Key Players in Software Development Customer Product Owner (equivalent to Marketing Manager) Scrum Master (equivalent of Project/Program Manager) Development Team Quality Assurance Team Build and Deployment Team

Team Transition Customer/Customer Surrogate Waterfall Provide and align on requirements Accept product Undergo training Surrogate Agile Provide prioritized stories For each iteration: Provide acceptance criteria Validate test approach/test scenarios Accept release Undergo training Driver + Analytical Product Owner + Scrum Master

Team Transition Product Owner Waterfall Facilitate requirements gathering Assure requirements understanding Finalize product requirements Assure delivery Agile Deliver value in each iteration: Align/Adjust backlog Be cognizant of customer perspective Type A Extraversion Conscientiousness Agreeableness

Team Transition Scrum Master (the BACKBONE) Waterfall Manage schedule Achieve checkpoints and milestones Assure delivery (Project / Program Manager) Agile Orchestrate high value delivery Understand business and technical issue Be able to remove road blocks Maintain trusting relationship Extraversion Conscientiousness Agreeableness Openness Humble and trusting

Team Transition Development Team Waterfall Architect / design to requirements Code to requirements Add bells and whistles Agile Develop product one story at a time Design / refactor as often as necessary Collaborate with others to produce a quality story Strive for story point and not for bells and whistles Integrate often Neuroticism: Low Extraversion: Medium Conscientiousness: Medium Openness To Experience: High Cognitive Capability: High Agreeableness : High Extraversion: High Openness : High Conscientiousness: Very High Cognition: High

Team Transition Quality Assurance Team Waterfall Write test plan Develop test Case Test and submit defects Assess quality Neuroticism: Low Extraversion: Medium Conscientiousness: Medium Openness To Experience: High Cognitive Capability: High Agreeableness : High Agile Understand each story one story at a time Develop test cases from acceptance criteria Test story and submit defects Support defect resolution Collaborate with development team Extraversion: Very High Openness : Very High Agreeableness: High

Team Transition Build and Deployment Waterfall Bing-Bang Bang Approach Get it right in a short time Agile Build and Deploy in each sprint Shorter time to get it right Consistency and repeatability Highly Automated Neuroticism: Low Extraversion: Medium Conscientiousness: Medium Openness To Experience: High Cognitive Capability: High Agreeableness : High Extraversion: Medium Cognitive capability: Very high Conscientiousness: Medium Agreeableness: Very High

Making Transition Evaluate Need and Potential Return on Investment Reduced cost Shorter Schedule Better Quality Magnitude of Delta Speed of Transition Adaptation vs. Total Immersion

Evaluate Team Characteristics Peer Evaluation Commitment to Change Pushback, Passive Resistance Agreeable Cognitive Conscientious Extraversion Openness

Making Transition Management Understands Change Impact Mentoring and Coaching available until change has taken a hold External entities are committed to support the change Measuring Success Reduced resistance Active participation in Scrum Genuine effort level

Conclusion Waterfall and Agile development methodologies are vastly different Switch only if there is an ROI Consider adaptation as opposed to immersion if possible Team needs to posses certain characteristics to make agile successful Team should evaluate itself and make an effort to have right individuals in the key roles Personal changes will be required Measure success

Thanks! Questions? Q&A