Agile and the Business Analyst, Presentation to the IIBA, June 2010

29

Click here to load reader

Transcript of Agile and the Business Analyst, Presentation to the IIBA, June 2010

Page 1: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Reg de Silva and Benn Wheeler

June 2010

Agile and the Business Analyst

Page 2: Agile and the Business Analyst, Presentation to the IIBA, June 2010

What is Agile development?

Agile is an umbrella term for several iterative and incremental software development methodologies including XP, Scrum, Kanban, and Lean

Page 3: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Agile key themes

Customer-centric

Disciplined

Small iterationsCollaboration

Cultural shift

Page 4: Agile and the Business Analyst, Presentation to the IIBA, June 2010

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 5: Agile and the Business Analyst, Presentation to the IIBA, June 2010

So... what does Agile mean for the Business Analyst?

Page 6: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Co-located teams

Business Analyst

Developers

Testers

Project Manager

User Interface Designer

Customer

Iteration Manager

Page 7: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Just-in-time

Just-in-time rather than Just-in-case requirements

Page 8: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Two-iteration window

Iteration One• Clarify Iteration one

requirements• Gather requirements

and write stories for Iteration two

Iteration Two• Clarify Iteration two

requirements• Gather requirements

and write stories for Iteration three

Page 9: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Documentation

Functional & Non-functional Specification

Many stories

vs.

Page 10: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Agile documentation

myth: no documentation reality: just enough

documentation

Page 11: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Stories•Independent•Negotiable•Valuable•Estimable•Small•Testable

INVEST

Page 12: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Story conventions

STORY NARRATIVE CONVENTION

“As <role>

I want <function>

so that <business value>”

ACCEPTANCE TEST CONVENTION

“When I do this <action>,

I expect this <result>”

SCENARIO CONVENTION

Given some initial context (the givens),

When an event occurs,

Then ensure some outcomes.

Page 13: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Story wall

Ready for Iteration In Development In Testing Done

As a user I want to create a record

3

Story-1

As a user I want to read a record

3

Story-2

As a user I want to update a record

2

Story-3

As a user I want to delete a record

1

Story-4

Page 14: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Sprint/Iteration

Page 15: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Key meetings

BA facilitates

Iteration planning

Story kick-offs

Retrospectives

Showcases

Page 16: Agile and the Business Analyst, Presentation to the IIBA, June 2010

BA collaboration

Different operating models for BAs – adopt what works for you…• Peer – Peer paired model• Senior – Junior paired model• Solo BA

Page 17: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Challenges

Page 18: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Analysis churn

Fail early! The cost of churn

Page 19: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Scope trading

Ready for Iteration In Development In Testing Done

As a user I want to create a record

3

Story-1As a user I want to read a record

3

Story-2As a user I want to update a record

2

Story-3

As a user I want to delete a record

1

Story-4

Page 20: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Offshore model

More detailed requirements Communication tools and

rules! Different time zones Common cultural

understanding

Page 21: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Transition from traditional development

Limited downtime – intense The right ratio of BAs to

Developers & Testers Project governance fit with

Agile

Page 22: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Iteration Manager, Scrum Master

Page 23: Agile and the Business Analyst, Presentation to the IIBA, June 2010

IM and Scrum Master

Remove roadblocks

Ensure stories progress

Manage risks and issues

Sustainable pace

Agile coaching

Metrics

Planning

Page 24: Agile and the Business Analyst, Presentation to the IIBA, June 2010

IM and Scrum Master

IM - role vs. function Why the role sits well with

BA…

Page 25: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Benefits

Page 26: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Benefits for the BA

Customer satisfaction = job satisfaction

One team Improved collaboration and

trust with technology and business partners

Your marketability!

Page 27: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Questions

?

?

?

?? ?

?

?

?

?

Page 28: Agile and the Business Analyst, Presentation to the IIBA, June 2010

Reginald de Silva [email protected]

http://au.linkedin.com/in/regdesilva

Benn Wheeler [email protected]

http://au.linkedin.com/in/bennwheeler

Contacts