Business Analysts in an Agile World. Christian Antoine



Similar documents
Agile Project Management

CSSE 372 Software Project Management: More Agile Project Management

Agile Project Management

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

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

How to manage agile development? Rose Pruyne Jack Reed

Introduction to Agile and Scrum

Agile Projects 7. Agile Project Management 21

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

LEAN AGILE POCKET GUIDE

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

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

RISK MANAGMENT ON AN AGILE PROJECT

Agile with XP and Scrum

Agile in Financial Services A Framework in Focus

Course Title: Planning and Managing Agile Projects

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

Capstone Agile Model (CAM)

Role of the Business Analyst in an Agile Project

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

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

An Agile Project Management Model

Introduction to Agile Software Development Process. Software Development Life Cycles

Agile Project Management By Mark C. Layton

D25-2. Agile and Scrum Introduction

Introduction to Agile Software Development. EECS 690 Agile Software Development

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

How Product Management Must Change To Enable the Agile Enterprise

Testing in Agile methodologies easier or more difficult?

CSSE 372 Software Project Management: Managing Agile Projects

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

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

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

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Software Requirements and Specification

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

Scrum for Managers, Zurich March 2010

Applying Lean on Agile Scrum Development Methodology

Agile Beyond The Team 1

BCS Foundation Certificate in Agile Syllabus

Agile QA s Revolutionary Impact on Project Management

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

PMP vs. Scrum Master

Agile Software Development

Introduction to Agile Scrum

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

SECC Agile Foundation Certificate Examination Handbook

Agile Project Management

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

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

AGILE & SCRUM. Revised 9/29/2015

The Basics of Scrum An introduction to the framework

Agile Software Development in the Large

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

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

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

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

The Agile Manifesto is based on 12 principles:

How Agile methods resolve chaos and unpredictability in software projects

Agile Software Development. Mohsen Afsharchi

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

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

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

Course Title: Managing the Agile Product Development Life Cycle

Agile and PRINCE2 And how they integrate. enterprise.bcs.org

How To Understand The Limitations Of An Agile Software Development

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

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

Agile Development Overview

THE BUSINESS VALUE OF AGILE DEVELOPMENT

Quality Assurance in an Agile Environment

AGILE - QUICK GUIDE AGILE - PRIMER

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

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

ITSM Agile Intro Feb 5, 2015

Strategy. Agility. Delivery.

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

History of Agile Methods

Scrum Is Not Just for Software

Waterfall vs. Agile Project Management

Software processes that are:

Agile Scrum Workshop

Governments information technology

Introduction to Agile

Agile Methodologies and Its Processes

Agile and Secure: Can We Be Both?

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Agile Software Development Methodologies and Its Quality Assurance

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

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

EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT

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

Processes in Software Development. Presented by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008

Transcription:

Business Analysts in an Agile World Christian Antoine

What is this about Value of software Building the right product Building the product right Where do BA s fit in this

What this is not Back to basics requirements gathering How To workshop for iterative development A means to get you to buy my book I haven t written one

What Does It Mean to Develop Software? Solving a problem, that you don t understand, and keeps changing Creating a solution, that you don t understand, and keeps changing Expressing ideas in a language, that you don t understand, and keeps changing Using an interpreter with unforgiving error Making decisions with limited resources Reference: Software Engineering in the 21 st Century Alistair Cockburn, http://alistair.cockburn.us/software+engineering+in+the+21st+century

What does this lead to? Frustration Anger Disappointment

Where is the value of Software? In its Use? OR How its developed?

Challenge for Software Teams Building the right product Building the product right

Build the right Product Goal: Not to build more software, goal is to minimize what we build. Make the world better for those who use the software we build. Jeff Patton, Agile Conference 2012 Orlando Build the right thing, for the right place, at the right time. Mike Bollinger - Livefront

Analyze What do BA s do Anthropology Advise What is necessary to make sure we build the right product Solicit Mitigate Educate Facilitate Collaborate Coach/Mentor Team morale

How do we know Are your clients delighted by your work? Are you delivering software that people want to use? Have you asked? What is your definition of a successful project? Is your success qualified? Are you working at a sustainable pace? Do you want to do it again?

Evolution of Business Analyst Traditional BAs are growing up and OUT of IT IT project teams are building software differently Kupe Kupersmith - Business Analysis is Dead, Long live business analysis http://www.batimes.com/kupe-kupersmith/business-analysis-is-dead-long-live-businessanalysis.html?utm_medium=linkedin&utm_source=%23iibasa

Traditional BA s conditioned to believe they can and should define detailed requirement at the beginning of the project. Assumes: 1. Customer can definitely know, articulate, and functionally define what the system or software should do at the end of project 2. Once documented, requirements will not change, at least not without potential project delays, budget overruns, or stunted features 3. Requirement process is confined to a single product owner who sits apart from the dev team envisioning the product Does not acknowledge the inherent uncertainty in software development agile seeks to embrace. Reference: The Agile Business Analyst Mike Cottmeyer, V. Lee Hanson http://www.agiledad.com/documents/bawhitepaperjune.pdf

Iterative (Agile) 1. As we learn more about the evolving system, our knowledge will influence the system we want to build. 2. Process of building the system helps the team learn more about what is possible. 3. The very act of creating the requirements will cause them to change. 4. Begin to realize change is really good, helps us deliver greater value to customer and attempting to define everything up front results in constant change management. Reference: The Agile Business Analyst Mike Cottmeyer, V. Lee Hanson http://www.agiledad.com/documents/bawhitepaperjune.pdf

Challenge for Software Teams Building the right product Building the product right

What are we up against Existing software development practices are not keeping pace with business needs. Increasingly complex projects. Clients don t know what they want Specialized skill sets decrease collaboration Don t need Testers until the Test phase Limited team & management visibility Software Development is an empirical process Reference: Software Engineering in the 21 st Century Alistair Cockburn, http://alistair.cockburn.us/software+engineering+in+the+21st+century

How did Agile get started 1986: Takeuchi and Nonaka The New New Product Development Game 1986 2001: A number of companies Honda, Fuji, Cannon use the approach to build printers, cars, cameras, etc. demonstrating its usefulness. 2001: A group of supporters and practitioners of the Agile Method come together to create the Agile Manifesto Reference: Harvard Business Review, January February 1986, Reprint #86116 Reference: http://www.agilemanifesto.org/history.htmlz

What is Agile? An iterative and incremental (evolutionary) approach to software development which is performed in a highly collaborative manner by self-organizing teams within an effective governance framework with "just enough" ceremony that produces high quality software in a cost effective and timely manner which meets the changing needs of its stakeholders. Includes a number of methodologies: XP Extreme Programming Scrum Adaptive Software Development Dynamic Systems Development Method Feature Driven Development Reference: Disciplined Agile Software Definition Scott Ambler http://www.agilemodeling.com/essays/agilesoftwaredevelopment.htm Reference: ABC: An Introduction to Agile Programming http://www.cio.com/article/100501/abc_an_introduction_to_agile_programming

Paradigm Shift Waterfall Agile Constraints Requirements Cost Schedule Plan Driven Value /Vision Driven Estimates Cost Schedule Features The Plan creates cost/schedule estimates The Vision creates feature estimates Reference: Excerpted from Agile 2009 Conference Presentation by James Highsmith, Zen and the Art of Software Quality August 24, 2009

The Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan While t her e is value in t he it em s on t he r ight, w e value t he it em s on t he lef t m or e. Reference: http://agilemanifesto.org/

Agile Key Principles Customer Satisfaction Change Get to Done Collaboration through shared responsibility and Face-to-Face Communication Discipline Simplicity Leadership / Accountability through selforganization and empowerment Inspect and Adapt Reference: http://agilemanifesto.org/

What is Agile? Overview Sprint Product Backlog Defect 1 2 3 Sprint Backlog Daily Stand-Up Enhancement 4 5 6 7 8 9 Sprint Planning 1 2 3 Commitment New Application Request Next Iteration Retrospective Demonstration Potentially Releasable Product Deliver highest business value items first. Expect changes. Continually improve.

Build the product right Great teams build great software and those teams should be trusted and empowered to deliver. Place tremendous amount of responsibility and accountability on the individual team member. Creates a culture of empowerment and trust. The Agile Business analyst - Mike Cottmeyer, V.Lee Henson http://www.agiledad.com/documents/bawhitepaperjune.pdf

Understand empowerment Client/Customers What to work on When to work on it and in priority order When to stop (enough to release) Team members All have say expected speak up Try it and see (ideas welcome) Check how they work together

Build the product right Shorter commitments More opportunity to course correct Fail early fail fast Evolve it stop arguing. Ask the team what is the right thing to do? MINIMUM viable product You can t discover which experiences are great if you don t get something out there for people to use.

The Benefits of an Agile Approach Projects within organizations with High Agility : 73% finish on Time 75% finish on Budget 83% meet goals and business objectives 71% meet or exceed ROI Key Drivers that reshape Culture: More collaborative and robust risk management Rigorous change management to better adapt to changing market conditions Increased use of iterative practices, based on a solid foundation of project management standards Reference: Agility Ability Sarah Fister Gale. PMI Network October 2012 www.pmi.org

Business Analysts in Iterative world Work doesn t change its how you approach it High visibility a lot of stuff on the walls Collocation sitting in close proximity remember Crunch time? Increased Collaboration on all aspects of prior tasks Triad Ken Pugh/ 3 Amigos George Dinwiddie

Business Analysts in Iterative world Increased need to coach/educate/mentor Get comfortable with being uncomfortable Used to tell business to leave us to our work now we are asking to be in the room Are the right conversations happening between you and client (management and users) You and dev and tester you and your management

Do you really need Bas? Some one asked me the question are Bas needed in Agile Why eliminate a role whose sole purpose is to fully understand the users and what their needs are?

The Death of Agile Why is Agile Dying? Analogy: Object Oriented Design The way that Systems are built. I try not to use the word agile anymore. It tends to evoke emotional responses that cloud valuable discussions about the real issues. I came to realize that it s more effective to talk specifically about ways to cope with uncertainty and reduce risks while improving the capability to deliver the right thing in the right way. Simon Baker, No Bull: After 12 Years of Agile has the World of Software Really Changed? May 2012.

Take aways BAs add value focus on user Build the right product Build the product right Value of Software $$$$