Top Banner
Role of the Business Analyst in an Agile Project
37

Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

May 04, 2018

Download

Documents

phambao
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Role of the Business Analyst in an

Agile Project

Page 2: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Agenda

1: Introduction to Agile

2: Focus on Agile Principles

3: Business Analysis and the agile process

4: Addressing challenges

5: Close off and recap

Page 3: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

1. Intro to Agile

What is perfect Agile?

Page 4: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Agile is…

1. Intro to Agile

Iterative

Page 5: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Agile Manifesto1. Intro to Agile

agilemanifesto.org

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.

Page 6: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Agile Manifesto

Working Software

Comprehensive Documentation

over

1. Intro to Agile

Page 7: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Business Value

Less on Documentation

1. Intro to Agile

Page 8: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Less Prescriptive Framework

1. Intro to Agile

Agile

RUP XP Scrum Kanban Lean

More Less

Henrik Kniberg

“These are all tools in a toolkit”

Page 9: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Agile tackles the following challenges

• Releases taking too long

• Stabilisation taking too long

• Software quality is low

• Often users don’t get what they need or expect

1. Intro to Agile

Page 10: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

What about waterfall?

1. Intro to Agile

Winston W. Royce

“I believe in this concept,

but the implementation

described above is risky

and invites failure.”(1970)

Page 11: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Over the wall

1. Intro to Agile

Over the wall interactions create:

•Misunderstandings

•Less ownership

•Latency

•Wastage

Page 12: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

2: Focus on Agile Principles

Principles (3 of 12)

“Agile is a mind-set, defined by values

guided by principles

and manifested through many different practices”

Page 13: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Welcome changing requirements, even late in development.

Agile processes harness change for the customer's

competitive advantage.

2. Agile Principles

Business people and developers must work

together daily throughout the project.

The most efficient and effective method of conveying

information to and within a development team is

face-to-face conversation

Page 14: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Welcome changing requirements,

even late in development.

Agile processes harness change for the

customer's competitive advantage.

2. Agile Principles

Page 15: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

60% of requirements change

Welcome changing requirements...

2. Agile Principles

Software development is not a defined process. It

requires a empirical process.

“You NEVER end with the same specifications as

when you started”

Page 16: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Welcome changing requirements...

Software's version of

Schrödinger's cat

2. Agile Principles

“The very act of creating

the requirements will cause

them to change.”

Page 17: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Business people and developers

must work together

daily throughout the project.

2. Agile Principles

Page 18: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Work together...

collaboration & on-going engagement

vs.

project phases

2. Agile Principles

Page 19: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

The most efficient and effective method

of conveying information to and within

a development team is

face-to-face conversation

2. Agile Principles

Page 20: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

3: Business Analysis and the Agile process

The Agile BA

Page 21: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Business Analysis is represented in Agile

3. The Process

P.O. S.M.

Dev

Team

Scrum Roles

Page 22: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Product Owner vs. Business Analyst

3. The Process

P.O. B.A.

Page 23: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

The evolving BA

3. The Process

Page 24: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

“Alistair Cockburn”(pronounced Co-burn)

3. The Process

Beware of anti-patterns

Page 25: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

User Interactions

3. The Process

“IKIWISI”I’ll know it when I see it

Page 26: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Specifications are 2 dimensional

3. The Process

breadth

depth

Page 27: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

The Product Backlog

3. The Process

Page 28: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

BDD concepts

As a ______

I want ____

So that ___

?Code this..

3. The Process

Page 29: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

INVEST model

• Independent

• Negotiable

• Valuable

• Estimable

• Sized appropriately

• Testable

3. The Process

Page 30: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Traditional Specs….

3. The Process

As a ______

I want ____

So that ___Vs.

Page 31: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Quality

Functional

Non-Functional

3. The Process

“Build the right thing”

“Build the thing right ”

Page 32: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

4. Addressing Challenges

• Different skills that are required in Agile

• Identify and remove communication barriers

• Over analysing

• “Over the wall” interactions

Page 33: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Things an Agile BA might do:

• Identifying Scope and Priorities

• Detailing the Functional Design

• Prototyping the User Interface

• Creating Other Artefacts

o Ie. Input into Value Stream Maps

• Incorporating User Feedback and Evolution

• Facilitate Business and Dev sessions

• Writing Stories / Scenarios and Acceptance tests

• Getting requirements ready for upcoming iterations

• Learning from the Retrospective // Continuous improvement

4. Challenges

Page 34: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Interview with a B.A.

4. Challenges

Page 35: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Back to the questionWhat is perfect Agile?

AgileTraditional

Page 36: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

5. Recap

1. Business Analysts to be empowered and part of the

delivery team.

2. Improve collaboration and remove over the wall

activities, along silo’d roles within the team.

3. Agile welcomes changing requirements as this

reflects real world development processes.

4. Delivering business value is a primary focus in any

Agile/Scrum organisation

Page 37: Role of the Business Analyst in an Agile Projectnnds.no/wp-content/uploads/2012/12/Brent-Blake.pdf · Role of the Business Analyst in an ... Focus on Agile Principles 3: Business

Thank you

Brent Blake