Top Banner
AGILE BUSINESS ANALYSIS - developing Product Backlog into Business Capabilities IIBA-NJ Chapter 13-October-2016 John Werner, PMI-ACP, CSM, CBAP 1
42

AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Mar 18, 2018

Download

Documents

trinhkiet
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: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

AGILE BUSINESS ANALYSIS -

developing Product Backlog into

Business Capabilities

IIBA-NJ Chapter

13-October-2016

John Werner, PMI-ACP, CSM, CBAP

1

Page 2: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Agile Defined

• Uses continuous stakeholder feedback to deliver high-quality, consumable code through user stories and a series of short, stable, time-boxed iterations.

• Agile is a way to set yourself with the ability to change, all the while reducing the risk of change.

• Scrum (not SCRUM) is a good framework to enable a high degree of agility.

From the Scrum Guide:

• Scrum is a framework for developing and sustaining complex products.

(1991-2011 Ken Schwaber and Jeff Sutherland)

2

Page 3: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Agile Thinking for Business Analysts

Traditional waterfall practices were predicated on defining everything up front, through a mind-set that:

• At the start of a project the customer can definitely know, articulate, and define what the outcomes should be at the end of the project

• Once documented, the requirements will not change without incurring project delays, budget overruns, or reduced feature sets.

• The requirements process is confined to a single functional organizational area that sits apart from the tem performing the project delivering the product

• Project work is best performed serially, as:– Define->Build->Test->Deliver->Operate.

Source: IIBA’s BABAK-Agile Extension3

Page 4: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Waterfall vs. Agile

Source: “The New New Product Development Game” by Takeuchi and 4. Harvard Business Review, January 1986.

Rather than doing all of

one thing at a time...

Requirements Design Code Test

...Scrum teams do a little

of everything all the time

4

Page 5: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

An Alternative to Waterfall

Source: Scrumreferencecard.com 5

Page 6: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Value Proposition

6

Page 7: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Different approaches to risk and

change

On Waterfall projects, risk is manage by:

• Examining requirements in detail until everything is understood

• Getting those requirements signed off by the client as the final definition of the project to be delivered

• Resisting changes to requirements once development is underway

• Continuing the approach of completing everything in detail at one stage to be handed over as a package to the next team downstream

7

Page 8: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Drawbacks to Waterfall’s approach to

Risk

The world does not remain fixed and by the time

the project is delivered:

• It is no longer fit-for-purpose in the prevailing

environment

• Or there’s lost opportunity waiting for the

project to be delivered

• Both cases result in loss of business value.

8

Page 9: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Agile reduces business risk

By starting from the assumption that the circumstances around the project will change,

• Agile practices seek to minimize the impact of change by delivering smaller parts of the product more frequently

• Incorporating frequent business review / feedback

• Readily adapting to and incorporating in change

9

Page 10: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Plan Driven vs. Change Driven

• Waterfall practices are driven by highly-structured plans.

– ‘Plan the work’, and then ‘work the plan’

• Agile practices are driven first and foremost by delivering viable solutions in incremental releases that provide discrete business value.

– Effective in leveraging emerging technology, rapidly responding to changing customer preference, and dramatically reduce time to market

10

Page 11: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Project Noise LevelSource: Strategic Management and

Organizational Dynamics by Ralph

Stacey in Agile Software Development

with Scrum by Ken Schwaber and Mike

Beedle.

11

Page 12: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Agile Manifesto

Process and toolsProcess and toolsIndividuals and

interactions

Individuals and

interactionsover

Following a planFollowing a planResponding to

change

Responding to

changeover

Source: www.agilemanifesto.orgValue the items on the left more, over the items on the right

Comprehensive

documentation

Comprehensive

documentationWorking softwareWorking software over

Contract

negotiation

Contract

negotiation

Customer

collaboration

Customer

collaborationover

12

Page 13: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Individuals and interactions over

processes and tools

• Agile business analysis shifts the focus from

following strict processes and templates to

focusing on helping the delivery team identify

and implement business value.

Source: IIBA BABOK – Agile Extension, 2010

13

Page 14: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Working software over comprehensive

documentation

• Agile practices recognize that there is little

intrinsic value in transitory internal products

that will not be referenced after

implementation. The focus of agile business

analysis is not of delivering perfect documents

to the team, but rather on helping the team

deliver working solutions, based on

incremental just-in-time (JIT) delivery of

requirements.

14

Page 15: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Customer collaboration over contract

negotiation

• Traditional, a key focus of business analysis

has been to use requirements documents to

gain customer approvals and even signatures.

Agile business analysis addresses this by

producing the minimum responsible

documentation that is developed as late as

possible in the project.

Source: IIBA BABOK – Agile Extension, 2010

15

Page 16: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Responding to change over following a

plan

• On traditional waterfall projects, the big

design up-front effort was then turned into a

plan and the team held to the plan.

• Agile practices delay commitment to the next

work to be performed until the ‘last

responsible moment’, and provides visibility

and transparency for the customer to make

decisions about what to build and when.

Source: IIBA BABOK – Agile Extension, 201016

Page 17: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

7 Misconceptions of Enterprise Agile

• 1. Enterprise Agile will free you from having to do requirements up front

– Critical discovery and scoping up front are still required.

• 2. You can define business needs with well-defined user stories

– User stories are limited in their ability to provide both ‘big picture’ and granular details

that many business stakeholders require.

• 3. User stories alone are adequate to support compliance and audit

– User stories alone add little value to the enterprise’s ability to meet audit and

compliance requirements.

• 4. Enterprise Agile will drastically change the way you manage your business.

– Most management decisions are the same in Enterprise Agile as they would be using

traditional approaches

• 5. Business Analysis is an “organizational drag”

– Business analysis involves critical, strategic thinking to understand business needs, not

simply the ‘gathering” of requirements.

• 6. Business applications can be understood from code and tests alone

– Code and tests alone aren’t helpful when it comes to understanding ‘why’ certain

applications or components were implemented.

• 7. Enterprise Agile will free you from having to use requirement tools / software.

– Agile doesn’t equal “no requirements”. It should instead be supported by a purpose-

built application configured specifically for agile environments.

Source: Blueprint Software systems website

17

Page 18: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Why Agile Project Fail?

18

Page 19: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Adoption Barriers

19

Page 20: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Scrum in about 100 words

• Scrum is an agile process that allows us to focus on delivering the highest

business value in the shortest time.

• A full fledge Agile program may entail delivering solutions in 2 week

increments across 50+ Sprints.

• It allows rapid and repeated inspect of actual working software (every two

weeks to one month).

• The business sets the priorities. Teams self-organize to determine the best

way to deliver the highest priority features.

• Time boxing is a primary driver.

• Every two weeks to a month anyone can see real working software and

decide to release it as is or continue to enhance it for another sprint.

• A “release” is typically when a solution moves from a sandbox environment to

production; it may also be staged into a non production environment to allow for more

intense system integration testing and packaged into a larger deployment.

20

Page 21: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

State of Agile 2013

21

Page 22: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Characteristics

• Self-organizing teams

• Product progresses in a series of “sprints” (max 30 days)

• Requirements are captured as items in a list of “product backlog”

• No specific engineering practices prescribed

• One of the “agile processes”

• Fail fast!

– (Technical) Spike stories (a Product Backlog Item) often help determining what is feasible

22

Page 23: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Declaration of Interdependence

Source: www.pmdoi.org

23

Page 24: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Scrum Life Cycle

Cancel

Gift wrap

Return

Sprint

2-4 weeks

Return

Sprint goal

Sprint

backlogPotentially shippable

product increment

Product

backlog

CouponsGift wrap

Coupons

Cancel

24 hours

24

Page 25: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Putting it all together

25

Page 26: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Sprints

• Scrum projects make progress in a series of “Sprints”

– Analogous to eXtreme Programming (XP) “iterations”

• Typical duration is 2–4 weeks or a calendar month at most

• A constant duration leads to a better rhythm

• Product is designed, coded, and tested during the Sprint

26

Page 27: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Scrum Framework

•Product Owner

•Scrum Master

•Team

3 Roles

•Sprint Planning•Daily Scrum Meeting•Product Backlog Refinement / “Story Time”**•Sprint Review•Sprint Retrospective

4 Events

•Product Backlog•Sprint Backlog•Increment

3 Artifacts

27

Page 28: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Release & Sprint Planning

28

Page 29: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Scrum Roles

29

Page 30: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

3 Roles

30

Page 31: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Scrum Team

31

Page 32: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Team Comparison

32

Page 33: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Common Pitfalls

33

Page 34: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Momentum

34

Mass is the Critical Mass of Understanding.

Good Requirements drive the overall Backlog health into a well groom

product pipeline.

Preserving the Momentum is critical to sustain the cadence of the Sprints

Page 35: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Daily Stand up

35

Page 36: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Story Decomposition

36

Page 37: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

DOD

37

Page 38: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Planning Poker

38

Page 39: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Estimate Scales

39

Page 40: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Proposed Estimate Scales

0 1 3 5 8 13 21 34

Non-

Project

Related*

Tiny Extra

Small

Small Medium Large Extra

Large

Huge

40

Story Points will be assigned at User Story Level

(sub)tasks are assigned in Hours.

Task boundary: 1< Task > 12-16 hours

* 0 Story points do not count toward velocity or burn down.

Page 41: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Risk

• User Story are to be assigned risk

• 1 to 5; where 1 is Low & 5 is high.

– Risk assessment may influence the Prioritization

of the backlog.

– Higher risks may be escalated.

41

Page 42: AGILE BUSINESS ANALYSIS - developing Product … in Agile Software Development ... Enterprise Agile will drastically change the way you manage your business. – Most management ...

Questions?

42