5. Agenda
• Why requirements are not enough
• What is a proxy?
• How BAs/POs can help their agile teams
• Story Maps
• Requirements as acceptance tests
• Wrap up and Q&A
green jeans consulting
8. Folding in Silos
green jeans consulting
1. Assign a BA, rest of team
are developers.
2. BA comes up for a
handout. DO NOT SHOW
YOUR DEVELOPERS!
3. Move chairs so BA can’t
see developers working
4. BA verbalizes requirements
for Side #1 to the
developers while the
developers build.
10. green jeans consulting
Folding w/ Feedback
1. BA can see what the
devs are doing – DO
NOT SHOW YOUR
DEVELOPERS the
handout!
2. BA verbalizes the
requirements while the
developers build AND
provides feedback
12. Definition
noun: A person who is given power
or authority to act on behalf of
someone else, especially in voting
green jeans consulting
13. What do teams need?
1. Silently make two lists.
- BA/PO can help with these
- BA/PO can’t help with these
green jeans consulting
BA/PO
can help
with
these
BA/PO
can’t
help with
these
2. Write down all the things that teams need,
placing the items on the appropriate list.
14. • System Access
• Proper equipment
• Continuous Integration
• TDD training
• Configure automated
regression test suite
green jeans consulting
BA/PO
can help
with
these
BA/PO
can’t
help with
these
• Collaboration
• Feedback
• Requirements
• Release planning
• Team Space
• Facilitation
• Documentation
• Info Radiators
• SME’s
• Testing
• User stories
• Stakeholder
management
• Continuous
improvement
• Management
support
• Team agreements
18. “The single biggest problem in
communication is the illusion
that it has taken place.”
- George Bernard Shaw-
green jeans consulting
19. What Changes
• Meetings
• Less Formal Documentation
• Greater need for facilitation
• Requirements are “just-in-time”
• Requirements as acceptance tests
green jeans consulting
21. green jeans consulting
Sharing Posts
1. Create Post
a. Write post
b. Add location
c. Add photo
d. Mention other users
e. Use hashtag
Sharing
Posts
Create
Post
Write
post
Add
location
Add
photo
Mention
other
users
Use
hashtag
Story Mapping
22. green jeans consulting
Sharing Posts
1. Create Post
a. Write post
b. Add location
c. Add photo
d. Mention other users
e. Use hashtag
Sharing
Posts
Create
Post
Write
post
Add
location
Add
photo
Mention
other
users
Use
hashtag
Story Mapping
2. Share Posts
a. Share post
Share
Posts
Share
post
26. Feature: As a conference attendee
I want to search for AgileDC tweets
So that I know what’s happening
green jeans consulting
Scenario: Find a conference tweet w/ a photo by hashtag
Given I am signed in to Twitter
When I tweet a selfie with the #AgileDC conference hashtag
Then my tweet is in the #AgileDC search results
Scenario: Find a conference tweet w/o using “#” symbol
Given I am signed in to Twitter
When I search for the AgileDC conference
Then AgileDC conference tweets appear in search results
Scenario: Find a conference tweet by hashtag
Given I am signed in to Twitter
When I post with the #AgileDC conference hashtag
Then my tweet is in the #AgileDC search results
27. Acceptance Tests
• Easy to understand?
green jeans consulting
• Could you work on it together?
• Easily testable?
• Just in Time
28. green jeans consulting
Scenario: Find a conference tweet by hashtag
Scenario: brief description of desired behavior
Given is set up, what has to happen before the test
When is the action, the trigger
Then is the test, the expected behavior
Given I am signed in to Twitter
When I post with the #AgileDC conference hashtag
Then my tweet is in the #AgileDC search results
Feature: As a conference attendee
I want to search for AgileDC tweets
So that I know what’s happening
Feature: brief description of goal, user story clarified
29. Writing Acceptance Criteria
green jeans consulting
Scenario: brief description of desired behavior
Given is set up, what has to happen before the test
When is the action, the trigger
Then is the test, the expected behavior
Feature: brief description of goal, user story clarified
As a…
I want…
So that…
1. Select a User Story & write a Feature
2. Write 2-3 Scenario descriptions
3. Write the Given/When/Then’s for your scenarios
30. green jeans consulting
Writing (continued)
4. Swap tests with the pair next to you
5. Read their scenarios & provide some feedback
• Is the goal of the user story clear (Feature)?
• Is there a set up (Given)?
• Is there an action (When)?
• Is there a clear test (Then)?
31. 1. One Validation: write down one thing that you heard that
validated what you already knew
2. One New Idea: write down one new idea that you learned
3. One Next Step: Write down one next step that you will do
because you came to this session.
4. Share with your neighbor.
green jeans consulting
Session Feedback
Please leave me a note with any feedback.
Any and all feedback is appreciated!
32. Thanks for being here!
green jeans consulting
Diane Zajac-Woodie
@AgileSquirrel
diane@greenjeansconsulting.com
www.greenjeansconsulting.com
33. Resources
Story Mapping: http://winnipegagilist.blogspot.com/
http://www.agileproductdesign.com/blog/
the_new_backlog.html
Electronic Story Boards: https://cardboardit.com/ or
https://www.featuremap.co/en
Cucumber tool: https://cucumber.io/
History of BDD: http://dannorth.net/introducing-bdd/
More BDD:
http://lizkeogh.com/behaviour-driven-development/
green jeans consulting