134
The Agile BA Understanding the BA Role on an Agile Project Presented by Bill Gaiennie, Davisbase Consulting

Agile Presentation To IIBA MInneapolis

Embed Size (px)

Citation preview

Page 1: Agile Presentation To IIBA MInneapolis

The Agile BAUnderstanding the BA Role

on an Agile Project

Presented byBill Gaiennie, Davisbase Consulting

Page 2: Agile Presentation To IIBA MInneapolis

Introduction and Agenda

Page 3: Agile Presentation To IIBA MInneapolis

Introduction and Agenda• Bill Gaiennie, DavisBase Consulting

– 15 years in software development– 4 years working with software development teams, training,

leading, and coaching Agile teams.

Agenda

Page 4: Agile Presentation To IIBA MInneapolis

Introduction and Agenda• Bill Gaiennie, DavisBase Consulting

– 15 years in software development– 4 years working with software development teams, training,

leading, and coaching Agile teams.

Agenda• A Brief Overview of Agile

Page 5: Agile Presentation To IIBA MInneapolis

Introduction and Agenda• Bill Gaiennie, DavisBase Consulting

– 15 years in software development– 4 years working with software development teams, training,

leading, and coaching Agile teams.

Agenda• A Brief Overview of Agile• The Role of a Business Analyst on a Project

Page 6: Agile Presentation To IIBA MInneapolis

Introduction and Agenda• Bill Gaiennie, DavisBase Consulting

– 15 years in software development– 4 years working with software development teams, training,

leading, and coaching Agile teams.

Agenda• A Brief Overview of Agile• The Role of a Business Analyst on a Project

• The Role of a Business Analyst on an Agile Project

Page 7: Agile Presentation To IIBA MInneapolis

Introduction and Agenda• Bill Gaiennie, DavisBase Consulting

– 15 years in software development– 4 years working with software development teams, training,

leading, and coaching Agile teams.

Agenda• A Brief Overview of Agile• The Role of a Business Analyst on a Project

• The Role of a Business Analyst on an Agile Project• Why Business Analysts Are Vital to Successful Projects

Page 8: Agile Presentation To IIBA MInneapolis

Introduction and Agenda• Bill Gaiennie, DavisBase Consulting

– 15 years in software development– 4 years working with software development teams, training,

leading, and coaching Agile teams.

Agenda• A Brief Overview of Agile• The Role of a Business Analyst on a Project

• The Role of a Business Analyst on an Agile Project• Why Business Analysts Are Vital to Successful Projects• Wrap-up and Q&A

Page 9: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 10: Agile Presentation To IIBA MInneapolis

Building a Tire SwingHow the customer described

what they wanted...

Page 11: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 12: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 13: Agile Presentation To IIBA MInneapolis

Building a Tire SwingHow the project manager

understood it...

Page 14: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 15: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 16: Agile Presentation To IIBA MInneapolis

Building a Tire SwingHow the architect

designed it...

Page 17: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 18: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 19: Agile Presentation To IIBA MInneapolis

Building a Tire SwingHow the programmer

wrote it...

Page 20: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 21: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 22: Agile Presentation To IIBA MInneapolis

Building a Tire SwingHow the business consultant

described it...

Page 23: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 24: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 25: Agile Presentation To IIBA MInneapolis

Building a Tire SwingHow the the projectwas documented...

Page 26: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 27: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 28: Agile Presentation To IIBA MInneapolis

Building a Tire SwingWhat operations

installed...

Page 29: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 30: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 31: Agile Presentation To IIBA MInneapolis

Building a Tire SwingHow the customer

was billed...

Page 32: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 33: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 34: Agile Presentation To IIBA MInneapolis

Building a Tire SwingHow it was

supported...

Page 35: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 36: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 37: Agile Presentation To IIBA MInneapolis

Building a Tire SwingWhat the customer

really needed...

Page 38: Agile Presentation To IIBA MInneapolis

Building a Tire SwingWhat the customer

really needed...

Page 39: Agile Presentation To IIBA MInneapolis

Building a Tire Swing

Page 40: Agile Presentation To IIBA MInneapolis

Developing Software is Tough!

Page 41: Agile Presentation To IIBA MInneapolis

Developing Software is Tough!• We are building something that doesn’t exist.

Page 42: Agile Presentation To IIBA MInneapolis

Developing Software is Tough!• We are building something that doesn’t exist.• Our customer is attempting to describe what they

imagine this non-existent product should be.

Page 43: Agile Presentation To IIBA MInneapolis

Developing Software is Tough!• We are building something that doesn’t exist.• Our customer is attempting to describe what they

imagine this non-existent product should be.• We then try to imagine what they are describing.

Page 44: Agile Presentation To IIBA MInneapolis

Developing Software is Tough!• We are building something that doesn’t exist.• Our customer is attempting to describe what they

imagine this non-existent product should be.• We then try to imagine what they are describing.• We then try to build the product we believe we

heard them describe.

Page 45: Agile Presentation To IIBA MInneapolis

Developing Software is Tough!• We are building something that doesn’t exist.• Our customer is attempting to describe what they

imagine this non-existent product should be.• We then try to imagine what they are describing.• We then try to build the product we believe we

heard them describe.• And finally, the first opportunity we have to

really see if we built a product that they need and want is after we are done withdevelopment.

Page 46: Agile Presentation To IIBA MInneapolis

Pop Quiz:Waterfall Requirements Analysis

Page 47: Agile Presentation To IIBA MInneapolis

Pop Quiz:Waterfall Requirements Analysis

What percentage of overall project time is spent gathering, elaborating, and communicating product requirements?

Page 48: Agile Presentation To IIBA MInneapolis

Pop Quiz:Waterfall Requirements Analysis

What percentage of overall project time is spent gathering, elaborating, and communicating product requirements?

50%

Page 49: Agile Presentation To IIBA MInneapolis

Pop Quiz:Waterfall Requirements Analysis

What percentage of overall project time is spent gathering, elaborating, and communicating product requirements?

50%What percentage of requirements, as originally defined, change during the course of the project?

Page 50: Agile Presentation To IIBA MInneapolis

Pop Quiz:Waterfall Requirements Analysis

What percentage of overall project time is spent gathering, elaborating, and communicating product requirements?

50%

35%What percentage of requirements, as originally defined, change during the course of the project?

Page 51: Agile Presentation To IIBA MInneapolis

Pop Quiz:Waterfall Requirements Analysis

What percentage of overall project time is spent gathering, elaborating, and communicating product requirements?

50%

35%What percentage of requirements, as originally defined, change during the course of the project?

What percentage of features, as ultimately delivered, are rarely or never used by the product’s end-users?

Page 52: Agile Presentation To IIBA MInneapolis

Pop Quiz:Waterfall Requirements Analysis

What percentage of overall project time is spent gathering, elaborating, and communicating product requirements?

50%

35%

65%

What percentage of requirements, as originally defined, change during the course of the project?

What percentage of features, as ultimately delivered, are rarely or never used by the product’s end-users?

Page 53: Agile Presentation To IIBA MInneapolis
Page 54: Agile Presentation To IIBA MInneapolis

DevelopingSoftware

IsTOUGH!

Page 55: Agile Presentation To IIBA MInneapolis

What is Agile All About?

Page 56: Agile Presentation To IIBA MInneapolis

What is Agile All About?

• A philosophy about software development.

Page 57: Agile Presentation To IIBA MInneapolis

What is Agile All About?

• A philosophy about software development.• A collection of processes and practices that

uphold this philosophy.

Page 58: Agile Presentation To IIBA MInneapolis

What is Agile All About?

• A philosophy about software development.• A collection of processes and practices that

uphold this philosophy.• A grassroots movement to fundamentally change

the approach to software development.

Page 59: Agile Presentation To IIBA MInneapolis

What is Agile All About?

• A philosophy about software development.• A collection of processes and practices that

uphold this philosophy.• A grassroots movement to fundamentally change

the approach to software development.

“Agility is more attitude than process, more environment than methodology.”

Page 60: Agile Presentation To IIBA MInneapolis

The Agile Manifesto

Page 61: Agile Presentation To IIBA MInneapolis

The Agile Manifesto

Individuals and interactions, over processes and tools.

Page 62: Agile Presentation To IIBA MInneapolis

The Agile Manifesto

Individuals and interactions, over processes and tools.Working software, over comprehensive documentation.

Page 63: Agile Presentation To IIBA MInneapolis

The Agile Manifesto

Individuals and interactions, over processes and tools.Working software, over comprehensive documentation.Customer collaboration, over contract negotiation.

Page 64: Agile Presentation To IIBA MInneapolis

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.

Page 65: Agile Presentation To IIBA MInneapolis

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.

That is, while there is value in the items on the right, we simply value the items on the left more.

Page 66: Agile Presentation To IIBA MInneapolis

Companies are Adopting Agile

Source: Dr. Dobb’s Agile Survey, 2008

Page 67: Agile Presentation To IIBA MInneapolis

Companies are Adopting Agile• Agile adoption has increased in the last several years across

the globe.

Source: Dr. Dobb’s Agile Survey, 2008

Page 68: Agile Presentation To IIBA MInneapolis

Companies are Adopting Agile• Agile adoption has increased in the last several years across

the globe.• Recent data suggests 69% of companies have adopted an

Agile approach in some form.

Source: Dr. Dobb’s Agile Survey, 2008

Page 69: Agile Presentation To IIBA MInneapolis

Companies are Adopting Agile• Agile adoption has increased in the last several years across

the globe.• Recent data suggests 69% of companies have adopted an

Agile approach in some form.

• Respondents to a recent survey shared improvements in the following areas after adopting an Agile development approach:

Source: Dr. Dobb’s Agile Survey, 2008

Page 70: Agile Presentation To IIBA MInneapolis

Companies are Adopting Agile• Agile adoption has increased in the last several years across

the globe.• Recent data suggests 69% of companies have adopted an

Agile approach in some form.

• Respondents to a recent survey shared improvements in the following areas after adopting an Agile development approach:– Productivity (82%)– Product Quality (77%)– Stakeholder Satisfaction (78%)– Reduced Costs (37%)

Source: Dr. Dobb’s Agile Survey, 2008

Page 71: Agile Presentation To IIBA MInneapolis

Why We Develop Software

Page 72: Agile Presentation To IIBA MInneapolis

Why We Develop Software• We develop software for our customers’ benefit.

Page 73: Agile Presentation To IIBA MInneapolis

Why We Develop Software• We develop software for our customers’ benefit.• Change can be good. Change is usually the result

of new information and learning.

Page 74: Agile Presentation To IIBA MInneapolis

Why We Develop Software• We develop software for our customers’ benefit.• Change can be good. Change is usually the result

of new information and learning.• The software we develop does not create value

for our customer at ‘point of plan’.

Page 75: Agile Presentation To IIBA MInneapolis

Why We Develop Software• We develop software for our customers’ benefit.• Change can be good. Change is usually the result

of new information and learning.• The software we develop does not create value

for our customer at ‘point of plan’.• An Agile approach may require us to be

comfortable with the traditionally uncomfortable.

Page 76: Agile Presentation To IIBA MInneapolis

The BA’s Role on a Project

Page 77: Agile Presentation To IIBA MInneapolis

The BA’s Role on a Project

BABOK identifies the following:

Page 78: Agile Presentation To IIBA MInneapolis

The BA’s Role on a Project

• Enterprise Analysis• Requirements Planning and Management• Requirements Elicitation• Requirements Analysis and Documentation• Requirements Communication• Solution Assessment and Validation

BABOK identifies the following:

Page 79: Agile Presentation To IIBA MInneapolis

The BA’s Role on an Agile Project

Page 80: Agile Presentation To IIBA MInneapolis

The BA’s Role on an Agile Project

• Enterprise Analysis• Requirements Planning and Management• Requirements Elicitation• Requirements Analysis and Documentation• Requirements Communication• Solution Assessment and Validation

Page 81: Agile Presentation To IIBA MInneapolis

Agile: Enterprise Analysis

Page 82: Agile Presentation To IIBA MInneapolis

Agile: Enterprise Analysis• Work with the customer to develop strategic

goals and a product vision.

Page 83: Agile Presentation To IIBA MInneapolis

Agile: Enterprise Analysis• Work with the customer to develop strategic

goals and a product vision.• Identifying the “value stream” for the proposed

product.

Page 84: Agile Presentation To IIBA MInneapolis

Agile: Enterprise Analysis• Work with the customer to develop strategic

goals and a product vision.• Identifying the “value stream” for the proposed

product.• Brokering effective information exchange

between the customer and the IT team.

Page 85: Agile Presentation To IIBA MInneapolis

Agile: Enterprise Analysis• Work with the customer to develop strategic

goals and a product vision.• Identifying the “value stream” for the proposed

product.• Brokering effective information exchange

between the customer and the IT team.• The correct scope for Agile projects isn’t defined

requirements, but the well articulated product vision.

Page 86: Agile Presentation To IIBA MInneapolis

Agile: Enterprise Analysis

Page 87: Agile Presentation To IIBA MInneapolis

Agile: Enterprise Analysis“Quality in a product or service is not what the supplier puts in. It is what the customer gets out and is willing to pay for. A product is not quality because it is hard to make and costs a lot of money, as manufacturers typically believe. This is incompetence. Customers pay only for what is of use to them and gives them value. Nothing else constitutes quality.”

Page 88: Agile Presentation To IIBA MInneapolis

Agile: Enterprise Analysis“Quality in a product or service is not what the supplier puts in. It is what the customer gets out and is willing to pay for. A product is not quality because it is hard to make and costs a lot of money, as manufacturers typically believe. This is incompetence. Customers pay only for what is of use to them and gives them value. Nothing else constitutes quality.”- Peter Drucker

Page 89: Agile Presentation To IIBA MInneapolis

Agile: Enterprise Analysis“Quality in a product or service is not what the supplier puts in. It is what the customer gets out and is willing to pay for. A product is not quality because it is hard to make and costs a lot of money, as manufacturers typically believe. This is incompetence. Customers pay only for what is of use to them and gives them value. Nothing else constitutes quality.”- Peter Drucker

Simply stated, the customer defines quality.

Page 90: Agile Presentation To IIBA MInneapolis

Agile: Requirements Planning

Page 91: Agile Presentation To IIBA MInneapolis

Agile: Requirements Planning

• Requirements evolve with greater product exposure.

Page 92: Agile Presentation To IIBA MInneapolis

Agile: Requirements Planning

• Requirements evolve with greater product exposure.

• A lean principle: just enough, just in time.

Page 93: Agile Presentation To IIBA MInneapolis

Agile: Requirements Planning

• Requirements evolve with greater product exposure.

• A lean principle: just enough, just in time.• Requirements are planned for delivery in

time-boxed iterations.

Page 94: Agile Presentation To IIBA MInneapolis

Agile: Requirements Planning

• Requirements evolve with greater product exposure.

• A lean principle: just enough, just in time.• Requirements are planned for delivery in

time-boxed iterations.• The development team creates and commits to

a definition of “done”.

Page 95: Agile Presentation To IIBA MInneapolis

Agile: Requirements Planning

• Requirements evolve with greater product exposure.

• A lean principle: just enough, just in time.• Requirements are planned for delivery in

time-boxed iterations.• The development team creates and commits to

a definition of “done”.• BA’s help to negotiate standards and the

specifics of product requirements.

Page 96: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

Page 97: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding the customer’s needs is essential.

Page 98: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding the customer’s needs is essential.• Who are your customers?

Page 99: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding the customer’s needs is essential.• Who are your customers?• How will your customer use your product?

Page 100: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding the customer’s needs is essential.• Who are your customers?• How will your customer use your product?• What are your customers priorities?

Page 101: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding the customer’s needs is essential.• Who are your customers?• How will your customer use your product?• What are your customers priorities? • User Stories capture requirements using the

following form:

Page 102: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding the customer’s needs is essential.• Who are your customers?• How will your customer use your product?• What are your customers priorities? • User Stories capture requirements using the

following form:As a <user>, I want <product requirement>,

Page 103: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding the customer’s needs is essential.• Who are your customers?• How will your customer use your product?• What are your customers priorities? • User Stories capture requirements using the

following form:As a <user>, I want <product requirement>,

so that <desired benefit>.

Page 104: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

Page 105: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding “the why” can be as important as “the what”.

Page 106: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding “the why” can be as important as “the what”.

As an speaker, I want to make my presentation available to attendees online, so that I do not

need to send it.

Page 107: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding “the why” can be as important as “the what”.

As an speaker, I want to make my presentation available to attendees online, so that I do not

need to send it.

As an attendee, I want to download the

presentation, so thatI share what I have

learned.

Page 108: Agile Presentation To IIBA MInneapolis

Agile: Analysis & Documentation

• Understanding “the why” can be as important as “the what”.

As an speaker, I want to make my presentation available to attendees online, so that I do not

need to send it.

As an attendee, I want to download the

presentation, so thatI share what I have

learned.

• Information gems exist in knowing why our customers want what they ask for.

Page 109: Agile Presentation To IIBA MInneapolis

Agile: Requirements Communication

Page 110: Agile Presentation To IIBA MInneapolis

Agile: Requirements Communication

• The best method of conveying project progress.

Page 111: Agile Presentation To IIBA MInneapolis

Agile: Requirements Communication

• The best method of conveying project progress.• Building a better customer/IT relationship.

Page 112: Agile Presentation To IIBA MInneapolis

Agile: Requirements Communication

• The best method of conveying project progress.• Building a better customer/IT relationship.• Emergent requirements.

Page 113: Agile Presentation To IIBA MInneapolis

Agile: Requirements Communication

• The best method of conveying project progress.• Building a better customer/IT relationship.• Emergent requirements.• The product backlog.

Page 114: Agile Presentation To IIBA MInneapolis

Agile: Requirements Communication

• The best method of conveying project progress.• Building a better customer/IT relationship.• Emergent requirements.• The product backlog.• Burndown charts can help drive better project

decisions.

Page 115: Agile Presentation To IIBA MInneapolis

Agile: Requirements Communication

• The best method of conveying project progress.• Building a better customer/IT relationship.• Emergent requirements.• The product backlog.• Burndown charts can help drive better project

decisions.• Taskboards can visually radiate project progress.

Page 116: Agile Presentation To IIBA MInneapolis

Agile: Requirements Communication

• The best method of conveying project progress.• Building a better customer/IT relationship.• Emergent requirements.• The product backlog.• Burndown charts can help drive better project

decisions.• Taskboards can visually radiate project progress.• Project documentation.

Page 117: Agile Presentation To IIBA MInneapolis

Agile: Assessment & Validation

Page 118: Agile Presentation To IIBA MInneapolis

Agile: Assessment & Validation

• Delivering the solution in small bites.

Page 119: Agile Presentation To IIBA MInneapolis

Agile: Assessment & Validation

• Delivering the solution in small bites.• Reviewing requirements during planning.

Page 120: Agile Presentation To IIBA MInneapolis

Agile: Assessment & Validation

• Delivering the solution in small bites.• Reviewing requirements during planning.• Reviewing requirements during demo.

Page 121: Agile Presentation To IIBA MInneapolis

Agile: Assessment & Validation

• Delivering the solution in small bites.• Reviewing requirements during planning.• Reviewing requirements during demo.• Requirements describe solution to business

needs.

Page 122: Agile Presentation To IIBA MInneapolis

Agile: Assessment & Validation

• Delivering the solution in small bites.• Reviewing requirements during planning.• Reviewing requirements during demo.• Requirements describe solution to business

needs.• Determining requirements as late as possible.

Page 123: Agile Presentation To IIBA MInneapolis

Agile: Assessment & Validation

• Delivering the solution in small bites.• Reviewing requirements during planning.• Reviewing requirements during demo.• Requirements describe solution to business

needs.• Determining requirements as late as possible.• Validating requirements through prioritizing

delivery.

Page 124: Agile Presentation To IIBA MInneapolis

Business Analysts Are CrucialTo Agile Project Success

Page 125: Agile Presentation To IIBA MInneapolis

Business Analysts Are CrucialTo Agile Project Success

• Great products and happy customers begin and end with pliable requirements.

Page 126: Agile Presentation To IIBA MInneapolis

Business Analysts Are CrucialTo Agile Project Success

• Great products and happy customers begin and end with pliable requirements.

• Change happens, how do we embrace it?

Page 127: Agile Presentation To IIBA MInneapolis

Business Analysts Are CrucialTo Agile Project Success

• Great products and happy customers begin and end with pliable requirements.

• Change happens, how do we embrace it?• Expanding our toolkit, redefining nails as

opportunities.

Page 128: Agile Presentation To IIBA MInneapolis

Business Analysts Are CrucialTo Agile Project Success

• Great products and happy customers begin and end with pliable requirements.

• Change happens, how do we embrace it?• Expanding our toolkit, redefining nails as

opportunities.• Continuous planning recognizes that change can

be good.

Page 129: Agile Presentation To IIBA MInneapolis

Wrap-Up

Page 130: Agile Presentation To IIBA MInneapolis

Wrap-Up

• Great BA’s assist the customer is defining the best possible product, a standard consistently examined during the entire project.

Page 131: Agile Presentation To IIBA MInneapolis

Wrap-Up

• Great BA’s assist the customer is defining the best possible product, a standard consistently examined during the entire project.

• Great products emerge from designs that evolve as a result of information made available to the customer and project team.

Page 132: Agile Presentation To IIBA MInneapolis

Wrap-Up

• Great BA’s assist the customer is defining the best possible product, a standard consistently examined during the entire project.

• Great products emerge from designs that evolve as a result of information made available to the customer and project team.

• Great project teams promote open and honest communication, and utilize this information to tune their behavior.

Page 133: Agile Presentation To IIBA MInneapolis

Questions and Answers

• Previously submitted.• From the attendees.

Page 134: Agile Presentation To IIBA MInneapolis

Meeting Close

• Thank you.• Bill Gaiennie, Davisbase Consulting• [email protected]• http://www.davisbase.org• (949) 303-9109