the role of the agile ba

42
Copyright @ 2014 Agile Velocity, LLC All Rights Reserved. Agile Velocity Proprietary The Role of the Agile BA David Hawks @austinagile

Upload: david-hawks

Post on 18-Jul-2015

171 views

Category:

Software


1 download

TRANSCRIPT

Copyright @ 2014 Agile Velocity, LLC All Rights Reserved. Agile Velocity Proprietary

The Role of the Agile BA

David Hawks @austinagile

David Hawks Agile Velocity

Agile Coach [email protected]

Role

Name

Company

Please fill out card as follows & pass to frontYears of Agile Experience (if any)

10 yrs

Email Address(If you would like a copy of the slides & to receive periodic information about agile)

David Hawks

CEO of Agile VelocityAgile Trainer and Coach

@austinagile

austinagile.com (blog)

[email protected]

Deliver Innovative Products Faster

Outcomes

Why iterative requirements?

Agile Roles and where do you fit?

HOWTO - Agile Requirements - What and When?

45%$

19%$

16%$

13%$7%$

Never$Rarely$Some5mes$O8en$Always$

Feature/function usage in the software industry

From: A Standish Group study

Copyright @ 2014 Agile Velocity, LLC All Rights Reserved. Agile Velocity Proprietary

What causes us to build features which are rarely or never used?

Illusion of Progress

Requirements

Design

Development

Test

Release

80%

done??

Copyright @ 2014 Agile Velocity, LLC All Rights Reserved. Agile Velocity Proprietary

Scrum Process Overview7

Working Software is your primary Measure of Progress

Requirements

Design

Development

Sprint 1

Test

Requirements

Design

Development

Sprint 2

Test

Requirements

Design

Development

Sprint 3

Test

Requirements

Design

Development

Sprint 4

Test

Potentially Shippable Product Increment

Copyright @ 2014 Agile Velocity, LLC All Rights Reserved. Agile Velocity Proprietary

Outcomes

Why iterative requirements?

Agile Roles and where do you fit?

HOWTO - Agile Requirements - What and When?

What role do you think a BA could play in Agile?

Product Owner Responsibilities

Drive Product Success

Creates and Maintains the Product

Backlog

Collaborates with the Team

Collaborates with

StakeholdersCreates

the Product Vision

Participates in Sprint Meetings

So where does the BA fit in?

Know

ledg

e Authority

BA to Product Owner

BA PO

Time

BA to ScrumMaster

BA SM

Focus on helping the team

Supports the Product Owner

Becomes the Master at Agile & Scrum

BA stays as BA

BA BA

Supports the Developers (Systems Analysis)

Supports the Product Owner

(Business Analysis)

Supports User and QA

(Acceptance)

Where do you think you would fit best?

Outcomes

Why iterative requirements?

Agile Roles and where do you fit?

HOWTO - Agile Requirements - What and When?

Requirements Challenge

Source: http://www.projectcartoon.com

We need a light weight method, so that…

Rather than making one all-encompassing set of decisions up front

… we can spread decision making across the project based on the latest information

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

19

User Stories

As a <WHO>

I want <WHAT>

So that <WHY>

3Cs

INVEST

Epic MMF Story

Acceptance Criteria

Story Funnel

Backlog Physics

22

Let’s take a look at how a Story can evolve iteratively and

incrementally

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Story  Brainstorm  Session  

An  Epic  Story  is  Identified

Wish  List  Capability  As  a  shopper,  I  want  to  place  products  on  a  list  to  share  with  my  friends,  So  that  they  will  buy  me  things  I  actually  want

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

The  Product  Owner  or  BA  fills  in  some  high  level  notes  after  the  

meeting,  being  careful  not  to  be  too  prescriptive  allowing    for  later  

conversations.

Wish  List  Capability  As  a  shopper,  I  want  to  place  products  on  a  list  to  share  with  my  friends,  So  that  they  will  buy  me  things  I  actually  want  • Add  product  • Remove  products  • Unique  Link  • Email  to  a  friend

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Backlog  Grooming  Session  

The  Product  Owner  reviews  the  Epic  with  the  team  to  get  a  Rough  Order  of  Magnitude  Estimate  from  the  

Team.

Wish  List  Capability  As  a  shopper,  I  want  to  place  products  on  a  list  to  share  with  my  friends,  So  that  they  will  buy  me  things  I  actually  want  • Add  product  • Remove  products  • Unique  Link  • Email  to  a  friend

40  points

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Stakeholder  Review  Meeting  

The  Product  Owner  prioritizes  in  the  Portfolio  Backlog

Epic  1

Epic  2

Epic  3

Epic  4

Epic  5

Wish  List  Capability

Epic  7

Epic  8

Epic  9

Epic  10

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Stakeholder  Review  Meeting  

The  Epic  gets  prioritized  into  a  release.

Epic  4

Epic  5

Wish  List  Capability

Epic  7

Epic  8

Epic  9

Epic  10

Epic  11

Epic  12

}

Release  2  Scop

e

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

The  Product  Owner  or  BA  makes  a  first  attempt  at  breaking  down  the  

Epic  into  Feature  Stories.  

This  may  involve  discussions  with  Stakeholders.  

New  details  may  appear.

As  a  shopper,  I  want  to  place  products  in  my  wish  list  So  that  I  can  share  them  with  my  friends

As  a  wish  list  user,  I  want  to  remove  products  from  my  wish  list  So  that  My  friends  don’t  buy  me  something  I  already  have.

As  a  shopper,  I  want  make  a  private  list  So  that  I  can  remember  items  I  want

As  a  wish  list  user,  I  want  share  my  list  with  my  friends  So  that  they  can  buy  me  stuff  I  want

As  a  friend  of  a  wish  list  user,  I  want  to  be  able  to  note  products  I  bought  as  a  gift  So  that  their  other  friends  don’t  buy  the  same  product

As  a  wish  list  user,  I  want  to  control  the  visibility  of  my  list  So  that  it  can  be  public  or  private  to  only  people  who  I  have  explicitly  shared  it  with

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Backlog  Grooming  Session  

The  Product  Owner  and  BA  reviews  the  feature  stories  with  the  team.  The  team  discusses,  identifies  open  questions  and  provides  estimates.

As  a  shopper,  I  want  to  place  products  in  my  wish  list  So  that  I  can  share  them  with  my  friends

As  a  wish  list  user,  I  want  to  remove  products  from  my  wish  list  So  that  My  friends  don’t  buy  me  something  I  already  have.

As  a  shopper,  I  want  make  a  private  list  So  that  I  can  remember  items  I  want

As  a  wish  list  user,  I  want  share  my  list  with  my  friends  So  that  they  can  buy  me  stuff  I  want

As  a  friend  of  a  wish  list  user,  I  want  to  be  able  to  note  products  I  bought  as  a  gift  So  that  their  other  friends  don’t  buy  the  same  product

As  a  wish  list  user,  I  want  to  control  the  visibility  of  my  list  So  that  it  can  be  public  or  private  to  only  people  who  I  have  explicitly  shared  it  with

13

5

3

8

3

3

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

The  Product  Owner  or  BA  documents  any  additional  Acceptance  Criteria  

discussed.

Wish  List  –  Add  Product  As  a  shopper,  I  want  to  place  products  in  my  wish  list  So  that  I  can  share  them  with  my  friends  • An  add  to  wish  list  options  should  appear  on  the  

product  details  page  • If  the  user  is  not  logged  in,  prompt  to  login  or  

create  a  new  account  • Display  wish  list  

13  points

Wish  List  –  Share  List  As  a  wish  list  user,  I  want  share  my  list  with  my  friends  So  that  they  can  buy  me  stuff  • Provide  a  link  that  they  can  share  • Allow  the  user  to  provide  email  addresses  • In  the  email  ask  their  friend  to  create  a  wish  list

8  points

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Stakeholder  Review  Meeting  

The  Product  Owner  prioritizes  the  new  stories  into  the  backlog.

Feature  1

Feature  2

Feature  3

Feature  4

Feature  5

Add  Product

Share  Product

Remove  Products

Friend  Update

Private  List

Out of Scope:

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Product  Owner  or  BA  engages  with  UX/  Team  to  start  making  mockups

Product  Picture

Product  Title,  Price,  etc.

Buy  Now

Add  to  Wish  List

Product  Description. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Backlog  Grooming  Session  

Team  Discusses  Feature  Stories  with  Product  Owner  and  BA  to  determine  how  to  break  them  down  into  Sprint  

Sized  Stories.

Wish  List  –  Add  Product  –  Logged  in  As  a  logged  in  shopper,  I  want  to  place  products  in  my  wish  list  So  that  I  can  share  them  with  my  friends  • An  add  to  wish  list  options  should  appear  on  the  

product  details  page  • Once  clicked  the  item  appears  in  their  wish  list  

(validated  in  the  database)  

Wish  List  –  Add  Product  –  Not  Logged  in  As  a  non  logged  in  shopper,  I  want  to  place  products  in  my  wish  list  So  that  I  can  share  them  with  my  friends  • Prompt  the  user  to  login  or  create  a  new  account  • Once  logged  in  the  product  should  appear  in  their  wish  

list  (validated  in  db)  

Wish  List  –  Add  Product  –  View  List  As  a  wish  list  user,  I  want  to  view  my  wish  list  items  So  that  I  know  what  I  have  in  there  • Add  a  wish  list  link  that  allows  them  to  see  all  of  the  

items  in  their  wish  list  (product  name,  price,  date  added,  etc.)  

• After  adding  a  product  display  their  wish  list  

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Product  Owner  Prioritizes  Sprint  Sized  Stories.

Feature  3

Feature  4

Feature  5

Add  Product  –  Logged  In

Share  Product

Remove  Products

Add  Product  -­‐  Not  Logged  In

Add  Product  –  View  List

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

The  team  starts  to  prepare  to  work  on  the  story.    

Any  dependencies?  

Any  environments  needing  setup?  

Any  new  knowledge  needed?

Add  Product  –  Logged  In

Share  Product

Remove  Products

Add  Product  -­‐  Not  Logged  In

Add  Product  –  View  List

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Backlog  Grooming  Session  

The  Team  does  one  last  review  with  Product  Owner  and  BA  to  ensure  

understanding.    

Any  last  minute  questions?    

Refine  Acceptance  Criteria.

Add  Product  –  Logged  In

Share  Product

Remove  Products

Add  Product  -­‐  Not  Logged  In

Add  Product  –  View  List

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Team  plans  stories  in  Sprint  and  begins  work.Add  Product  –  Logged  In

Add  Product  -­‐  Not  Logged  In

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Prepare  Does  the  team  need  anything  in  place  before  they  can  start?

Breakdown  Sprint  Sized  Actionable  Stories  with  Estimates  

Detail  Flesh  out  Acceptance  Criteria  &  UX  Design.  Review  with  Team.  

Copyright © 2012 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

How does this approach compare to traditional

requirements management?

Resistance and Chaos

Integration and Practice

New Status Quo

Status Quo

Satir Change Model - J Curve

We are here to help:Monthly Training Workshops - Certification (CSM, CSPO), Kanban, Product Planning, etc.

Private Training - Customized Training for your team or leadership

Assessment - We will review your current level of agility and provide recommendations on improvements

Transformational Coaching - We will guide your teams and leadership through an Agile Transformation

Player-Coach - We can provide a Coach to embed on your team to help them work through challenges. ScrumMaster or Technical team member.

Staffing - We can help you find the best Agile Talent to recruit to your team.

Copyright @ 2014 Agile Velocity, LLC All Rights Reserved. Agile Velocity Proprietary