Selling Agile at Your Company



Similar documents
THE BUSINESS VALUE OF AGILE DEVELOPMENT

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Book 3 Cost Estimating in an Agile Development Environment. (early release)

An Introduction to Agile Performance Management

As the use of agile approaches

Governments information technology

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

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Scrum Is Not Just for Software

Using Use Cases on Agile Projects

Agile Projects 7. Agile Project Management 21

A Viable Systems Engineering Approach. Presented by: Dick Carlson

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

Agile Project Management

How can I be agile and still satisfy the auditors?

Introduction to Agile

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Answered: PMs Most Common Agile Questions

Agile Project Management By Mark C. Layton

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Chapter 12. The Product Coordination Team

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Agility in Project Management

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

Scrum vs. Kanban vs. Scrumban

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Agile Project Management

Course Title: Planning and Managing Agile Projects

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

AGILE DEVELOPMENT WITH A CAPITAL A

10x Engineering Principles

Agile and Secure: Can We Be Both?

Applying Agile Project Management to a Customized Moodle Implementation

Agile Scrum and PMBOK Compatible or Contrary?

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

How Product Management Must Change To Enable the Agile Enterprise

Applying Lean on Agile Scrum Development Methodology

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

Product Development: From Conception to Execution. Slide 1

DESCRIBING OUR COMPETENCIES. new thinking at work

6 Oct Agile: Creating a Culture of Quality, Value and Feedback. Agile. Creating a Culture of Quality, Value and Feedback.

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

PMP vs. Scrum Master

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda

Mike Cohn - background

Quality Assurance in an Agile Environment

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Business Analysis In Agile A Differentiated Narrative

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Course Title: Managing the Agile Product Development Life Cycle

How To Develop An Application

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

Scrum: A disciplined approach to product quality and project success.

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Scrum. The Essence. Tobias Mayer, Sonntag, 19. Februar 12

Reducing Customer Churn

Getting Business Value from Agile

WHO S AFRAID OF THE BIG, BAD (ONLINE) BOOKING?

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

TOP 30 Agile My M ths h

Testing in an Agile Environment

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

IMPLEMENTING SCRUM. PART 1 of 5: KEYS TO SUCCESSFUL CHANGE

Agile Product Management

Utilisation v Productivity who gets the gold medal? Margaret Morgan Helen Meek

The Basics of Scrum An introduction to the framework

Introduction to Agile and Scrum

Executive summary... 3 Overview of S&OP and financial planning processes... 4 An in-depth discussion... 5

How Agile methods resolve chaos and unpredictability in software projects

SECC Agile Foundation Certificate Examination Handbook

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Challenges in adopting Agile

The Blending of Traditional and Agile Project Management

Scope Management. It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change.

Getting Started with Agile Project Management Methods for Elearning

AgileInnovation - Agile, Lean & Kanban Training and Coaching

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Learning to Delegate

Concur Customer Experience 2015 REPORT. Concur // Customer Experience 2015 Report

CONTENTS. As more and more organizations turn to agile development, the reality of what agile really is often gets obscured. Introduction...

When is Agile the Best Project Management Method? Lana Tylka

Practical Agile Requirements Engineering

Ten Practices of High Performance Teams

How to optimize offshore software development with Agile methodologies

AGILE & SCRUM. Revised 9/29/2015

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led

An Agile Project Management Model

Agile Testing. What Students Learn

Waterfall vs. Agile Project Management

Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart)

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

Getting Agile with Scrum

An Agile Approach to Metrics :

Agile Essentials for Project Managers Keys to Using Agile Effectively With Project Teams

Agile Systems Engineering: What is it and What Have We Learned?

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

Transcription:

Selling Agile at Your Company Presented by William F. Nazzaro Hosted by Dave Bieg, Executive Vice President

About DevelopMentor DevelopMentor provides solutions for all professionals involved in the lifecycle of software projects via our consulting, mentoring & learning services. We re committed to Developing People Who Develop Software 2

Bill Nazzaro Twenty years of success in delivering enterprise software solutions for Fortune 100 companies, he has provided unparalleled services in project mentoring, use case and user story training and modeling, agile SCRUM, XP, TDD, service-oriented architecture, Unified Process and CMMi adoption, Java, C++, C, and Smalltalk programming languages, and technical curriculum development and delivery. His pragmatic emphasis on project execution and process improvement has benefited major insurance, health-care, human resources, stock market organizations and Department of Defense where he has enabled the transformation of their corporate development processes and development teams of diverse skill-levels. He has provided in-depth talks on Agility, Use Case Modeling, Service- Oriented Architecture, Unified Process, Object Technology and Data Modeling. He has extensive background in project management, and has successfully led teams on multi-million dollar projects to provide the highest-quality technical solutions in the most efficient and effective manner. 3

Introduction I m often asked by my clients: We want to move forward with the adoption of agile practices but we are met with resistance from others within our organization and we are unsure of how to sell the benefits of agility to our customers and stakeholders. The good news is this is a common problem! In this presentation we will discuss how to sell agile and address some of the common misconceptions that both your management and customers may have when trying to transition to agile. 4

Agenda Barriers to Agile Adoption Top 5 Common Misconceptions and Concerns 1. Agile teams don t do long-range planning or estimating 2. Agile doesn t work for matrixed teams or organizations 3. Agile doesn t work for non co-located teams 4. Agile expects too much involvement from the customer 5. Agile works on a time and materials (T&M) basis Benefits of Agile Some Numbers To Consider Wrap-Up 5

Barriers to Agile Adoption 1 6

Barriers to Agile Adoption 2 Whether you think that you can, or that you can't, you are usually right Henry Ford 7

Where Are We? Barriers to Agile Adoption Top 5 Common Misconceptions and Concerns 1. Agile teams don t do long-range planning or estimating 2. Agile doesn t work for matrixed teams or organizations 3. Agile doesn t work for non co-located teams 4. Agile expects too much involvement from the customer 5. Agile works on a time and materials (T&M) basis Benefits of Agile Some Numbers To Consider Wrap-Up 8

1. Agile Teams Don t Do Long-Range Planning Or Estimating 1 Why do we plan? Reduce risk and uncertainty Support decision making Establish trust Convey information A good plan is one that support reliable decision making Steve McConnell, Software Estimation, 2006 My one client told me she wanted to get away from what she affectionately called the Big Lie that occurred on their traditional projects We spend time planning and estimating at the beginning of the project We commit to this project plan and estimate at the beginning of the project We know, and our customer knows, the plan and estimate are incorrect Historical data verifies we are typically incorrect on our plan and estimate We move forward with the expectation that the information is correct We are disappointed and our customer is upset when we fail to deliver based on our initial plan and estimate 9

1. Agile Teams Don t Do Long-Range Planning Or Estimating 2 Somewhere along the line a belief cropped up that Agile projects don t do planning or estimating This is a MYTH, in fact I ve found I ve done more planning and estimating it s just that I plan to certain horizons Agile teams typical focus Release Iteration There are different levels of planning Release planning determines the scope, schedule, and resources needed for a product Iteration planning determines which features will be built in an iteration, and what tasks need to be done to build them Day planning monitors progress and deal with obstacles Day Planning Onion Mike Cohn, Agile Estimating and Planning, 2006 We plan and estimate to our horizon, then we inspect and adapt 10

1. Agile Teams Don t Do Long-Range Planning Or Estimating 3 Release Conditions of satisfaction (features, budget, schedule) Feedback Release planning Iteration Feedback Conditions of satisfaction (features, tests) Iteration planning Development Product increment Source: Mike Cohn, Agile Estimating and Planning, 2006 11

2. Agile Doesn t Work For Matrixed Teams Or Organizations 1 Matrixed teams are created by pulling a variety of different resources from resource managers and these resources are allocated to a project manager while working on that project I m actually fine with this concept of matrixed if that s all we did and Agile does work if that s all we did However, we usually go way beyond this We ve mutated the concept of matrix into timeslicing to gain maximum efficiency of resources Bill and Patty are each allocated 50% to project A and 50% to production support OR Rick is allocated to four projects and each project is expecting that he is available to work 35% on their project (OK, who s checking the math here?) 12

2. Agile Doesn t Work For Matrixed Teams Or Organizations 2 What s an interruption? 1. To break the continuity, 2. To hinder or stop the action of (someone) by breaking in on, 3. To break in on an action Why am I not a fan of time-slicing? If you're being interrupted while working on a task you re losing time For a simple IM or telephone call Microsoft 1 found it took their workers 15 minutes to get back into the task whenever they were interrupted The impact of changing projects is even greater, every time you're have a context switch, it takes even longer to remember not just the task but why you were working on the task Studies have shown that productivity can be hindered by as much as 40% 2 1 Microsoft The Grand Seduction of Multitasking 2 Mike Cohn The Dark Side of Multi-Tasking 13

3. Agile Doesn t Work For Non Co-located Teams 1 To be truthful, agility can be more difficult for teams that aren t colocated because of the expectation to communicate more So how can we over come this? We have to be more creative Shifting of hours or work schedules to create an opportunity for overlap Leveraging a variety of communication tools (e.g., GoogleTalk, IM, Wikis, virtual team rooms, digital cameras, etc.) Strive for purpose and value-driven communication 14

3. Agile Doesn t Work For Non Co-located Teams 2 When hiring team members stress their ability to be able to communicate Communication is more than just talking, it can also be How to express an idea (i.e., Textual, UML, Architecturally, code) Do they seek to be understood or to understand How do they listen? Ironically, teams that don t communicate very well that are colocated are the first to mention that agile won t work for teams that aren t co-located 15

4. Agile Expects Too Much Involvement From The Customer 1 The reality is that agile does expect the customer or Product Owner to be involved with the team Ideally the product owner should be thought of as part of the team Scenario: Customer may say, Perfect, I really want to get this done On this project, we physically co-located the product owner with the team I want to be engaged but I don t have enough time On this project, the product owner established office hours and the team knew they could call on him during those times Working with you isn t my day job On this project, the product owner was unavailable with the exception of possibly 30 minutes at the beginning or end of day 16

4. Agile Expects Too Much Involvement From The Customer 2 Regardless of the scenario we need to be prepared to let our customer know our expectations for their time and the amount of involvement we will require of them We can let them know we will require them for Product Backlog Release & Sprint Planning Review and Retrospective We can be creative with their involvement and work with them 17

5. Agile Works On A Time And Materials (T&M) Basis * 1 This is most likely the biggest deterrent and concern that a customer will have when you are trying to move towards Agile Source: http://www.rallydev.com On an agile project the customer can set the budget they want to spend, they can set the timeline, and then they can prioritize the features * Sliger and Broderick, The Software Project Manager s Bridge to Agility, 2008 18

5. Agile Works On A Time And Materials (T&M) Basis * 2 Based on the Standish Group, we should remind our customers that 64% of software features are rarely or ever used The Standish Group s CHAOS Report 2006 Fixed scope / fixed price results in Customer required to specify everything upfront Any change to the original specifications goes to through a change control process Customer realizes a change is need IT doesn t want to change it because it will impact the project plan and budget Customer doesn t want to pay for the change because it should have been there all along Sligler and Broderick stated in their book Changing contracts from fixed scope / fixed price to a pay-as-you-go time and material (T&M) means that customers are now more responsible for the success of the product The customer directly control the cost of the contract because they authorize its existence on a recurring basis Source: www.softhouse.se * Sliger and Broderick, The Software Project Manager s Bridge to Agility, 2008 19

Where Are We? Barriers to Agile Adoption Top 5 Common Misconceptions and Concerns 1. Agile teams don t do long-range planning or estimating 2. Agile doesn t work for matrixed teams or organizations 3. Agile doesn t work for non co-located teams 4. Agile expects too much involvement from the customer 5. Agile works on a time and materials (T&M) basis Benefits of Agile Some Numbers To Consider Wrap-Up 20

Benefits of Agile Some Numbers To Consider * 93% increased productivity 1 88% increased quality 1 83% improved stakeholder satisfaction 1 49% reduced costs 1 66% three-year, risk-adjusted return on investment 2 Reasons for Agile adoption include: 47% to better manage project scope 3 45% to create clear business requirements 3 40% to speed or better predict time to market 3 1 Agile Methodologies: Survey Results, Shine Technologies, 2003 2 Forrester Research, 2004 3 Agile 2006 Survey Results and Analysis, Digital Focus, 2005 * Source: http://www.rallydev.com 21

Wrap-Up Barriers to Agile Adoption Top 5 Common Misconceptions and Concerns 1. Agile teams don t do long-range planning or estimating 2. Agile doesn t work for matrixed teams or organizations 3. Agile doesn t work for non co-located teams 4. Agile expects too much involvement from the customer 5. Agile works on a time and materials (T&M) basis Benefits of Agile Some Numbers To Consider 22

Q & A 23

DevelopMentor Agile Products & Services Curriculum Foundations of Agile Development Using Scrum Developing Agile Requirements with User Stories Test Driven Development for C# Developers Consulting Mentoring 24

Contact me Dave Bieg Executive Vice President DevelopMentor 678.296.8389 DBieg@Develop.com