SlideShare ist ein Scribd-Unternehmen logo
1 von 46
AGILE ANALYSIS
Best Practices

© 2013 ThoughtWorks Inc. All rights reserved.
What is Agile Business Analysis?
Story Writing
User Stories in Action
What is Agile Business Analysis?
Story Writing
User Stories in Action
Role of an analyst in an Agile environment
ACTIVITY

• Write

down the roles and responsibilities that you do today

• Write

down the things you think an Agile BA would do
Talk to customers in order to derive features
User research
Manage user stories
Pair with developers and QAs
Assist PMs in iteration and release planning
Initial effort in analysis stage

Continuous development support
Requirements documentation

Epics, Features and User stories
Elicit all design and requirements at the beginning

Just-in-time: The further out, the less we know
Holistic business process view

Iterative story development
JARGON BUSTERS!
Agile

Showcase

Backlog

Spike

Definition of done

Sprint

Epic

Stand-up

Extreme programming (XP)

Story wall

Iteration

Time-box

IPM

Technical task

Release planning

User story

Retrospective

Velocity

Scrum
What is Agile Business Analysis?
Story Writing
User Stories in Action
A story as a placeholder for a conversation
HOW DO WE WRITE STORIES?
Existing system

New

look for processes

newly defined processes

talk to people in different
departments and divisions

talk to product owners
domain environment hunting

domain models
brainstorm requirements
user guides, documentations
What does a user story look like?
How do they function in a team?
As a!
I want!
So that!
As a!

User Role

I want! to do a certain task,
a goal is achieved to
So that!
deliver business value.
INVEST IN INVEST
Independent
Negotiable
Value
Estimable
Small
Testable
DECONSTRUCTING A STORY
Story
Description
Assumptions
Technical notes
Acceptance criteria
Priority
Story estimate

narrative

mockup
lo-fi
suppor t
cument
do
FIELD EXAMPLE
 Description     

Narrative
As  CS
I  want  to  manage  hero  content
So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page

Description
This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This
selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content.
The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action.
This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar.
Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page.

Open  Questions
How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text?

OOS
This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story.
Does  not  include  inspirational  hero.  (BST-­178)
Does  not  include  editing/creating  content  for  hero.

User  journey
1.  CS  personnel  logs  in  to  CMS
2.  They  click  on  "Manage  Gadgets"
3.  They  select  "Hero"  for  the  gadget
4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero"
5.  Search
6.  They  view  list  of  topics  in  search  results
7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action
8.  They  select  a  single  topic.
9.  Save
10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page

Assumptions
 Description     

Narrative
As  CS
I  want  to  manage  hero  content
So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page

For whom this is valuable
Ask Why

Description
This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This
selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content.
The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action.
This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar.
Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page.

Open  Questions
How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text?

OOS
This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story.
Does  not  include  inspirational  hero.  (BST-­178)
Does  not  include  editing/creating  content  for  hero.

User  journey
1.  CS  personnel  logs  in  to  CMS
2.  They  click  on  "Manage  Gadgets"
3.  They  select  "Hero"  for  the  gadget
4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero"
5.  Search
6.  They  view  list  of  topics  in  search  results
7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action
8.  They  select  a  single  topic.
9.  Save
10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page

Assumptions
 Description     

Narrative
As  CS
I  want  to  manage  hero  content
So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page

Description
This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This
selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content.
The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action.
This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar.
Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page.

Open  Questions
How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text?

OOS
This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story.
Does  not  include  inspirational  hero.  (BST-­178)
Does  not  include  editing/creating  content  for  hero.

User  journey
1.  CS  personnel  logs  in  to  CMS
2.  They  click  on  "Manage  Gadgets"
3.  They  select  "Hero"  for  the  gadget
4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero"
5.  Search
6.  They  view  list  of  topics  in  search  results
7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action
8.  They  select  a  single  topic.
9.  Save
10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page

Assumptions

Brief description
Succinct
Natural language
 Description     

Narrative
As  CS
I  want  to  manage  hero  content
So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page

Description
This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This
selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content.
The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action.
This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar.
Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page.

Open  Questions
How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text?

OOS
This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story.
Does  not  include  inspirational  hero.  (BST-­178)
Does  not  include  editing/creating  content  for  hero.

User  journey
1.  CS  personnel  logs  in  to  CMS
2.  They  click  on  "Manage  Gadgets"
3.  They  select  "Hero"  for  the  gadget
4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero"
5.  Search
6.  They  view  list  of  topics  in  search  results
7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action
8.  They  select  a  single  topic.
9.  Save
10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page

Assumptions

Close gaps before development
 Description     

Narrative
As  CS
I  want  to  manage  hero  content
So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page

Description
This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This
selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content.
The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action.
This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar.
Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page.

Open  Questions
How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text?

OOS
This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story.
Does  not  include  inspirational  hero.  (BST-­178)
Does  not  include  editing/creating  content  for  hero.

User  journey
1.  CS  personnel  logs  in  to  CMS
2.  They  click  on  "Manage  Gadgets"
3.  They  select  "Hero"  for  the  gadget
4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero"
5.  Search
6.  They  view  list  of  topics  in  search  results
7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action
8.  They  select  a  single  topic.
9.  Save
10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page

Assumptions

Explicitly define what is
out-of-scope (OOS)
 Description     

Narrative
As  CS
I  want  to  manage  hero  content
So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page

Description
This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This
selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content.
The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action.
This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar.
Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page.

Open  Questions
How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text?

OOS
This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story.
Does  not  include  inspirational  hero.  (BST-­178)
Does  not  include  editing/creating  content  for  hero.

Describe in-context

User  journey
1.  CS  personnel  logs  in  to  CMS
2.  They  click  on  "Manage  Gadgets"
3.  They  select  "Hero"  for  the  gadget
4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero"
5.  Search
6.  They  view  list  of  topics  in  search  results
7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action
8.  They  select  a  single  topic.
9.  Save
10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page

Assumptions
Acceptance Criteria
3/8/13
HAPPY  PATH
HAPPY PATH
1.  CS  views  "Manage  Gadgets"  on  CMS  home  page
Given  I  have  logged  in  as  CS
When  I  view  the  navigation  bar
Then  I  can  see  a  link  for  "Manage  Gadgets"
2.  View  search  criteria  for  gadget
Given  I  have  clicked  on  "Manage  Gadgets"  link
When  I  view  the  page
Then  I  will  see  the  current  published  content  (if  any)
And  then  I  will  have  an  option  to  select  the  "Hero"  gadget
And  then  I  can  select  topics  by  tag  name
And  then  I  will  see  an  option  to  search
3.  View  "Hero"  content  from  search  results
Given  I  am  on  the  "Manage  Gadgets"  page
And  I  have  selected  "Hero"  for  the  gadget
And  I  have  typed  "Duck"  for  topic  tag
When  I  click  "Search"
Then  I  can  see  the  "Duck"  topic  in  search  results
And  it  will  contain  image,  headline,  body  text,  and  call  to  action
4.  View  search  results  using  "OR"  logic

[#BST-179] Manage homepage hero
Acceptance Criteria
3/8/13
[#BST-179] Manage homepage hero
HAPPY  PATH
HAPPY PATH
Simplest path to achieve your user goal
1.  CS  views  "Manage  Gadgets"  on  CMS  home  page
Given  I  have  logged  in  as  CS
When  I  view  the  navigation  bar
Then  I  can  see  a  link  for  "Manage  Gadgets"
2.  View  search  criteria  for  gadget
Given  I  have  clicked  on  "Manage  Gadgets"  link
When  I  view  the  page
Then  I  will  see  the  current  published  content  (if  any)
And  then  I  will  have  an  option  to  select  the  "Hero"  gadget
And  then  I  can  select  topics  by  tag  name
And  then  I  will  see  an  option  to  search
3.  View  "Hero"  content  from  search  results
Given  I  am  on  the  "Manage  Gadgets"  page
And  I  have  selected  "Hero"  for  the  gadget
And  I  have  typed  "Duck"  for  topic  tag
When  I  click  "Search"
Then  I  can  see  the  "Duck"  topic  in  search  results
And  it  will  contain  image,  headline,  body  text,  and  call  to  action
4.  View  search  results  using  "OR"  logic
Acceptance Criteria
3/8/13
HAPPY  PATH
HAPPY PATH

[#BST-179] Manage homepage hero

1.  CS  views  "Manage  Gadgets"  on  CMS  home  page
Given  I  have  logged  in  as  CS
When  I  view  the  navigation  bar
Then  I  can  see  a  link  for  "Manage  Gadgets"
2.  View  search  criteria  for  gadget
Given  I  have  clicked  on  "Manage  Gadgets"  link
When  I  view  the  page
Then  I  will  see  the  current  published  content  (if  any)
And  then  I  will  have  an  option  to  select  the  "Hero"  gadget
And  then  I  can  select  topics  by  tag  name
And  then  I  will  see  an  option  to  search
3.  View  "Hero"  content  from  search  results
Given  I  am  on  the  "Manage  Gadgets"  page
And  I  have  selected  "Hero"  for  the  gadget
And  I  have  typed  "Duck"  for  topic  tag
When  I  click  "Search"
Then  I  can  see  the  "Duck"  topic  in  search  results
And  it  will  contain  image,  headline,  body  text,  and  call  to  action
4.  View  search  results  using  "OR"  logic

Describe test name

Given / When / Then
When  I  view  the  "Manage  Gadgets"  administration  panel
Then  I  can  see  that  "Tuna  casserole"  is  the  current  content  selection
And  when  I  choose  to  delete  "Tuna  casserole"  from  the  current  content  selection
Then  I  can  see  a  message  stating  "Are  you  sure  you  want  to  delete  the  current  content?"
And  when  I  choose  "Yes"
Then  I  can  see  "No  content  selected"  in  current  content
And  I  can  go  to  Ruler  Foods'  home  page  and  see  nothing  in  the  "Hero"  slot
11.  Can  search  using  "OR"  logic
SAD  PATH

Not the simplest path, but user goal

12.  No  results  for  search

is still achieved

Given  I  have  run  the  search  for  a  "Hero"  topic  tagged  "meow"
And  there  is  no  topic  tagged  "meow"
When  I  view  the  search  results
Then  I  will  see  a  message  "There  were  no  matches  for  your  search  terms."
13.  display  placeholder  image  when  topic  does  not  have  a  hero  frame
Given  topic  Z  does  not  have  a  hero  frame
When  I  search  for  Z,
Then  I  see  a  placeholder  image  saying  "No  hero  frame",
Then  I  cannot  click  on  save  to  make  Z  the  home  page  hero.
Given  the  above,
When  I  add  a  hero  frame  and  search  for  Z  again,
Then  I  see  the  image,
Then  I  can  make  Z  as  home  page  hero,
Then  I  go  to  the  Ruler  Foods  home  page  and  Z  is  there.
14.  "Hero"  frame  is  blank  on  banner  home  page
Given  I  have  removed  the  "Hero"  content  from  the  banner  home  page
And  I  have  not  uploaded  any  new  "Hero"  content
When  I  view  the  Ruler  Foods'  home  page
Then  I  do  not  see  anything  in  the  "Hero"  slot
BAD  PATH
15.  Cannot  search  with  nothing  in  search  box

Path(s) where user goal is NOT achieved
Use wireframes
What is Agile Business Analysis?
Story Writing
User Stories in Action
AGILE IS A DISCIPLINE
Defining the boundaries of each piece of story that maps as a
feature or a complete application
Channel customers or product owners
Domain and knowledge as communication hub
Never a bottleneck or silo
is there more?
LOOK OUT FOR
ANTI-PATTERN
LOOK OUT FOR
ANTI-PATTERN
A pattern is a repeatable solution to a common problem
with a given context;
An anti-pattern is a collection of what not to do.
CIRCULAR
As a user,
I want to log into the system,
So that I can log into the system.

As a customer,
I want to log into my account securely,
So that my data is protected from prying eyes.
CIRCULAR
As a bank manager,
I want to see a customer’s account summary table,
So that I can see the table details.
As a bank manager,
I want to see a customer’s account summary table,
So that I can forecast whether I should reach out to
more new customers.
AMBIGUITY
As a finance admin,
I want to look at the monthly
report,
So that I can use it for my
reporting needs.
AVOID IMPLEMENTATION

Why?
BEYOND EVERYDAY
FUNCTIONAL REQUIREMENTS
Cross-functional requirements
Technical story
User Interface (UI) story
and avoid
implementation
details!

... do they have end-users too?
PATTERN OR ANTI-PATTERN?
Copy / pasting requirements

[Ctrl+C] [Ctrl+V]

not good for code, not good for stories either
why?
HOMEWORK ASSIGNMENT

Pick an area you could write a story on
Swap with another pair to review
(Or) Send to jenny.wong
THINK ABOUT ...
Incomplete story?
Acceptance criteria added throughout development
What if we have missed requirements?
What if the product owner changes their mind?
Q&A
THANK YOU

© 2013 ThoughtWorks Inc. All rights reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

Advanced SEO - Ful2.com
Advanced SEO - Ful2.comAdvanced SEO - Ful2.com
Advanced SEO - Ful2.comvgandhi86
 
SEO services in pune,SEO expert in pune,Digital marketing in pune
  SEO services in pune,SEO expert in pune,Digital marketing in pune  SEO services in pune,SEO expert in pune,Digital marketing in pune
SEO services in pune,SEO expert in pune,Digital marketing in puneSwami Solutions
 
Social structured data is your friend brighton seo april 2013
Social structured data is your friend   brighton seo april 2013Social structured data is your friend   brighton seo april 2013
Social structured data is your friend brighton seo april 2013Alex Moss
 

Was ist angesagt? (7)

Advanced SEO - Ful2.com
Advanced SEO - Ful2.comAdvanced SEO - Ful2.com
Advanced SEO - Ful2.com
 
SEO with the SEOGoddess Workshop
SEO with the SEOGoddess WorkshopSEO with the SEOGoddess Workshop
SEO with the SEOGoddess Workshop
 
5 on page seo techniques
5 on page seo techniques5 on page seo techniques
5 on page seo techniques
 
SEO services in pune,SEO expert in pune,Digital marketing in pune
  SEO services in pune,SEO expert in pune,Digital marketing in pune  SEO services in pune,SEO expert in pune,Digital marketing in pune
SEO services in pune,SEO expert in pune,Digital marketing in pune
 
Thatcheappainter
ThatcheappainterThatcheappainter
Thatcheappainter
 
Getting found on the Web
Getting found on the Web Getting found on the Web
Getting found on the Web
 
Social structured data is your friend brighton seo april 2013
Social structured data is your friend   brighton seo april 2013Social structured data is your friend   brighton seo april 2013
Social structured data is your friend brighton seo april 2013
 

Ähnlich wie Agile analysis and best practices

Editorial SEO Strategy
Editorial SEO StrategyEditorial SEO Strategy
Editorial SEO StrategyRob Flaherty
 
Search Engine Optimization Starter Guide
Search Engine Optimization Starter GuideSearch Engine Optimization Starter Guide
Search Engine Optimization Starter GuideMayur Kachhadiya
 
Search engine-optimization-starter-guide
Search engine-optimization-starter-guideSearch engine-optimization-starter-guide
Search engine-optimization-starter-guideirenehorna
 
Yoast SEO search engine optimization of individual blog posts
Yoast SEO search engine optimization of individual blog postsYoast SEO search engine optimization of individual blog posts
Yoast SEO search engine optimization of individual blog postsLeadSquared
 
Website Content Worksheet
Website Content WorksheetWebsite Content Worksheet
Website Content WorksheetYo! Yo! SEO
 
SEO for Drupal Developers
SEO for Drupal DevelopersSEO for Drupal Developers
SEO for Drupal DevelopersRick Donohoe
 
Lab#1 - Front End Development
Lab#1 - Front End DevelopmentLab#1 - Front End Development
Lab#1 - Front End DevelopmentWalid Ashraf
 
100+ ChatGPT Prompts for SEO Optimization
100+ ChatGPT Prompts for SEO Optimization100+ ChatGPT Prompts for SEO Optimization
100+ ChatGPT Prompts for SEO Optimizationarrow10202532yuvraj
 
2_Meta_Images_Link.ppt
2_Meta_Images_Link.ppt2_Meta_Images_Link.ppt
2_Meta_Images_Link.pptbenjaminonum1
 
HTML and CSS Coding Standards
HTML and CSS Coding StandardsHTML and CSS Coding Standards
HTML and CSS Coding StandardsSaajan Maharjan
 
Accomplish It With Core: Sliders Galleries + More
Accomplish It With Core: Sliders Galleries + MoreAccomplish It With Core: Sliders Galleries + More
Accomplish It With Core: Sliders Galleries + MoreAndy Stratton
 
Seo Starter Guide Manual
Seo Starter Guide ManualSeo Starter Guide Manual
Seo Starter Guide ManualAhmed Riad
 
Basic Search Engine Optimization techniques & tips
 Basic Search Engine Optimization techniques & tips Basic Search Engine Optimization techniques & tips
Basic Search Engine Optimization techniques & tipsGaurav Kakkar
 
[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用Drupal Taiwan
 
Schema for Bloggers: Structured Content, Demystified
Schema for Bloggers: Structured Content, DemystifiedSchema for Bloggers: Structured Content, Demystified
Schema for Bloggers: Structured Content, DemystifiedMitch Canter
 
NMX 2014 - Blogging - Schema for Bloggers: Structured Data, Demystified
NMX 2014 - Blogging - Schema for Bloggers: Structured Data, DemystifiedNMX 2014 - Blogging - Schema for Bloggers: Structured Data, Demystified
NMX 2014 - Blogging - Schema for Bloggers: Structured Data, DemystifiedNMX Events
 

Ähnlich wie Agile analysis and best practices (20)

Editorial SEO Strategy
Editorial SEO StrategyEditorial SEO Strategy
Editorial SEO Strategy
 
On page-seo
On page-seoOn page-seo
On page-seo
 
Guia SEO de Google
Guia SEO de GoogleGuia SEO de Google
Guia SEO de Google
 
Search Engine Optimization Starter Guide
Search Engine Optimization Starter GuideSearch Engine Optimization Starter Guide
Search Engine Optimization Starter Guide
 
Search engine-optimization-starter-guide
Search engine-optimization-starter-guideSearch engine-optimization-starter-guide
Search engine-optimization-starter-guide
 
Yoast SEO search engine optimization of individual blog posts
Yoast SEO search engine optimization of individual blog postsYoast SEO search engine optimization of individual blog posts
Yoast SEO search engine optimization of individual blog posts
 
Website Content Worksheet
Website Content WorksheetWebsite Content Worksheet
Website Content Worksheet
 
SEO for Drupal Developers
SEO for Drupal DevelopersSEO for Drupal Developers
SEO for Drupal Developers
 
Google SEO
Google SEOGoogle SEO
Google SEO
 
Lab#1 - Front End Development
Lab#1 - Front End DevelopmentLab#1 - Front End Development
Lab#1 - Front End Development
 
100+ ChatGPT Prompts for SEO Optimization
100+ ChatGPT Prompts for SEO Optimization100+ ChatGPT Prompts for SEO Optimization
100+ ChatGPT Prompts for SEO Optimization
 
2_Meta_Images_Link.ppt
2_Meta_Images_Link.ppt2_Meta_Images_Link.ppt
2_Meta_Images_Link.ppt
 
HTML and CSS Coding Standards
HTML and CSS Coding StandardsHTML and CSS Coding Standards
HTML and CSS Coding Standards
 
Accomplish It With Core: Sliders Galleries + More
Accomplish It With Core: Sliders Galleries + MoreAccomplish It With Core: Sliders Galleries + More
Accomplish It With Core: Sliders Galleries + More
 
Seo Starter Guide Manual
Seo Starter Guide ManualSeo Starter Guide Manual
Seo Starter Guide Manual
 
Basic Search Engine Optimization techniques & tips
 Basic Search Engine Optimization techniques & tips Basic Search Engine Optimization techniques & tips
Basic Search Engine Optimization techniques & tips
 
[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用
 
HTML Basics for SEO
HTML Basics for SEOHTML Basics for SEO
HTML Basics for SEO
 
Schema for Bloggers: Structured Content, Demystified
Schema for Bloggers: Structured Content, DemystifiedSchema for Bloggers: Structured Content, Demystified
Schema for Bloggers: Structured Content, Demystified
 
NMX 2014 - Blogging - Schema for Bloggers: Structured Data, Demystified
NMX 2014 - Blogging - Schema for Bloggers: Structured Data, DemystifiedNMX 2014 - Blogging - Schema for Bloggers: Structured Data, Demystified
NMX 2014 - Blogging - Schema for Bloggers: Structured Data, Demystified
 

Kürzlich hochgeladen

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Agile analysis and best practices

  • 1. AGILE ANALYSIS Best Practices © 2013 ThoughtWorks Inc. All rights reserved.
  • 2.
  • 3. What is Agile Business Analysis? Story Writing User Stories in Action
  • 4. What is Agile Business Analysis? Story Writing User Stories in Action
  • 5. Role of an analyst in an Agile environment
  • 6. ACTIVITY • Write down the roles and responsibilities that you do today • Write down the things you think an Agile BA would do
  • 7. Talk to customers in order to derive features User research Manage user stories Pair with developers and QAs Assist PMs in iteration and release planning
  • 8. Initial effort in analysis stage Continuous development support
  • 10. Elicit all design and requirements at the beginning Just-in-time: The further out, the less we know
  • 11. Holistic business process view Iterative story development
  • 12. JARGON BUSTERS! Agile Showcase Backlog Spike Definition of done Sprint Epic Stand-up Extreme programming (XP) Story wall Iteration Time-box IPM Technical task Release planning User story Retrospective Velocity Scrum
  • 13. What is Agile Business Analysis? Story Writing User Stories in Action
  • 14. A story as a placeholder for a conversation
  • 15. HOW DO WE WRITE STORIES? Existing system New look for processes newly defined processes talk to people in different departments and divisions talk to product owners domain environment hunting domain models brainstorm requirements user guides, documentations
  • 16. What does a user story look like? How do they function in a team?
  • 18. As a! User Role I want! to do a certain task, a goal is achieved to So that! deliver business value.
  • 20. DECONSTRUCTING A STORY Story Description Assumptions Technical notes Acceptance criteria Priority Story estimate narrative mockup lo-fi suppor t cument do
  • 22.  Description     Narrative As  CS I  want  to  manage  hero  content So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page Description This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content. The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action. This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar. Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page. Open  Questions How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text? OOS This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story. Does  not  include  inspirational  hero.  (BST-­178) Does  not  include  editing/creating  content  for  hero. User  journey 1.  CS  personnel  logs  in  to  CMS 2.  They  click  on  "Manage  Gadgets" 3.  They  select  "Hero"  for  the  gadget 4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero" 5.  Search 6.  They  view  list  of  topics  in  search  results 7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action 8.  They  select  a  single  topic. 9.  Save 10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page Assumptions
  • 23.  Description     Narrative As  CS I  want  to  manage  hero  content So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page For whom this is valuable Ask Why Description This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content. The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action. This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar. Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page. Open  Questions How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text? OOS This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story. Does  not  include  inspirational  hero.  (BST-­178) Does  not  include  editing/creating  content  for  hero. User  journey 1.  CS  personnel  logs  in  to  CMS 2.  They  click  on  "Manage  Gadgets" 3.  They  select  "Hero"  for  the  gadget 4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero" 5.  Search 6.  They  view  list  of  topics  in  search  results 7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action 8.  They  select  a  single  topic. 9.  Save 10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page Assumptions
  • 24.  Description     Narrative As  CS I  want  to  manage  hero  content So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page Description This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content. The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action. This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar. Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page. Open  Questions How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text? OOS This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story. Does  not  include  inspirational  hero.  (BST-­178) Does  not  include  editing/creating  content  for  hero. User  journey 1.  CS  personnel  logs  in  to  CMS 2.  They  click  on  "Manage  Gadgets" 3.  They  select  "Hero"  for  the  gadget 4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero" 5.  Search 6.  They  view  list  of  topics  in  search  results 7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action 8.  They  select  a  single  topic. 9.  Save 10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page Assumptions Brief description Succinct Natural language
  • 25.  Description     Narrative As  CS I  want  to  manage  hero  content So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page Description This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content. The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action. This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar. Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page. Open  Questions How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text? OOS This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story. Does  not  include  inspirational  hero.  (BST-­178) Does  not  include  editing/creating  content  for  hero. User  journey 1.  CS  personnel  logs  in  to  CMS 2.  They  click  on  "Manage  Gadgets" 3.  They  select  "Hero"  for  the  gadget 4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero" 5.  Search 6.  They  view  list  of  topics  in  search  results 7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action 8.  They  select  a  single  topic. 9.  Save 10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page Assumptions Close gaps before development
  • 26.  Description     Narrative As  CS I  want  to  manage  hero  content So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page Description This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content. The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action. This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar. Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page. Open  Questions How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text? OOS This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story. Does  not  include  inspirational  hero.  (BST-­178) Does  not  include  editing/creating  content  for  hero. User  journey 1.  CS  personnel  logs  in  to  CMS 2.  They  click  on  "Manage  Gadgets" 3.  They  select  "Hero"  for  the  gadget 4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero" 5.  Search 6.  They  view  list  of  topics  in  search  results 7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action 8.  They  select  a  single  topic. 9.  Save 10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page Assumptions Explicitly define what is out-of-scope (OOS)
  • 27.  Description     Narrative As  CS I  want  to  manage  hero  content So  that  I  can  modify  content  displayed  to  customers  on  Ruler  Foods'  home  page Description This  story  allows  CS  to  administer  "hero"  gadgets.  CS  provides  search  criteria  in  the  form  of  tags  and  can  select  one  topic  from  the  results.  This selection  populates  the  hero  gadget  slot  on  the  Ruler  Foods'  home  page  with  that  topic  content. The  hero  gadget  can  contain  an  asset  and  content.  The  content  can  contain  a  headline,  body  text,  and  call  to  action. This  story  also  creates  a  "Manage  Gadgets"  link  on  CMS  navigation  bar. Customers  can  then  view  the  "Hero"  content  on  the  Ruler  Foods'  home  page. Open  Questions How  much  text  do  we  show  for  content  in  search  results?  Headline  and  text  will  show  for  topic  but  how  much  text? OOS This  story  does  not  include  multiple  panels  in  the  hero,  and  the  accompanying  timed  rotation,  and  dot-­based  navigation.  Handled  in  future  story. Does  not  include  inspirational  hero.  (BST-­178) Does  not  include  editing/creating  content  for  hero. Describe in-context User  journey 1.  CS  personnel  logs  in  to  CMS 2.  They  click  on  "Manage  Gadgets" 3.  They  select  "Hero"  for  the  gadget 4.  They  enter  content(topic)  tags  as  search  criteria  for  "Hero" 5.  Search 6.  They  view  list  of  topics  in  search  results 7.  The  topics  can  contain  an  image,  headline,  body  text,  and  call  to  action 8.  They  select  a  single  topic. 9.  Save 10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page Assumptions
  • 28. Acceptance Criteria 3/8/13 HAPPY  PATH HAPPY PATH 1.  CS  views  "Manage  Gadgets"  on  CMS  home  page Given  I  have  logged  in  as  CS When  I  view  the  navigation  bar Then  I  can  see  a  link  for  "Manage  Gadgets" 2.  View  search  criteria  for  gadget Given  I  have  clicked  on  "Manage  Gadgets"  link When  I  view  the  page Then  I  will  see  the  current  published  content  (if  any) And  then  I  will  have  an  option  to  select  the  "Hero"  gadget And  then  I  can  select  topics  by  tag  name And  then  I  will  see  an  option  to  search 3.  View  "Hero"  content  from  search  results Given  I  am  on  the  "Manage  Gadgets"  page And  I  have  selected  "Hero"  for  the  gadget And  I  have  typed  "Duck"  for  topic  tag When  I  click  "Search" Then  I  can  see  the  "Duck"  topic  in  search  results And  it  will  contain  image,  headline,  body  text,  and  call  to  action 4.  View  search  results  using  "OR"  logic [#BST-179] Manage homepage hero
  • 29. Acceptance Criteria 3/8/13 [#BST-179] Manage homepage hero HAPPY  PATH HAPPY PATH Simplest path to achieve your user goal 1.  CS  views  "Manage  Gadgets"  on  CMS  home  page Given  I  have  logged  in  as  CS When  I  view  the  navigation  bar Then  I  can  see  a  link  for  "Manage  Gadgets" 2.  View  search  criteria  for  gadget Given  I  have  clicked  on  "Manage  Gadgets"  link When  I  view  the  page Then  I  will  see  the  current  published  content  (if  any) And  then  I  will  have  an  option  to  select  the  "Hero"  gadget And  then  I  can  select  topics  by  tag  name And  then  I  will  see  an  option  to  search 3.  View  "Hero"  content  from  search  results Given  I  am  on  the  "Manage  Gadgets"  page And  I  have  selected  "Hero"  for  the  gadget And  I  have  typed  "Duck"  for  topic  tag When  I  click  "Search" Then  I  can  see  the  "Duck"  topic  in  search  results And  it  will  contain  image,  headline,  body  text,  and  call  to  action 4.  View  search  results  using  "OR"  logic
  • 30. Acceptance Criteria 3/8/13 HAPPY  PATH HAPPY PATH [#BST-179] Manage homepage hero 1.  CS  views  "Manage  Gadgets"  on  CMS  home  page Given  I  have  logged  in  as  CS When  I  view  the  navigation  bar Then  I  can  see  a  link  for  "Manage  Gadgets" 2.  View  search  criteria  for  gadget Given  I  have  clicked  on  "Manage  Gadgets"  link When  I  view  the  page Then  I  will  see  the  current  published  content  (if  any) And  then  I  will  have  an  option  to  select  the  "Hero"  gadget And  then  I  can  select  topics  by  tag  name And  then  I  will  see  an  option  to  search 3.  View  "Hero"  content  from  search  results Given  I  am  on  the  "Manage  Gadgets"  page And  I  have  selected  "Hero"  for  the  gadget And  I  have  typed  "Duck"  for  topic  tag When  I  click  "Search" Then  I  can  see  the  "Duck"  topic  in  search  results And  it  will  contain  image,  headline,  body  text,  and  call  to  action 4.  View  search  results  using  "OR"  logic Describe test name Given / When / Then
  • 31. When  I  view  the  "Manage  Gadgets"  administration  panel Then  I  can  see  that  "Tuna  casserole"  is  the  current  content  selection And  when  I  choose  to  delete  "Tuna  casserole"  from  the  current  content  selection Then  I  can  see  a  message  stating  "Are  you  sure  you  want  to  delete  the  current  content?" And  when  I  choose  "Yes" Then  I  can  see  "No  content  selected"  in  current  content And  I  can  go  to  Ruler  Foods'  home  page  and  see  nothing  in  the  "Hero"  slot 11.  Can  search  using  "OR"  logic SAD  PATH Not the simplest path, but user goal 12.  No  results  for  search is still achieved Given  I  have  run  the  search  for  a  "Hero"  topic  tagged  "meow" And  there  is  no  topic  tagged  "meow" When  I  view  the  search  results Then  I  will  see  a  message  "There  were  no  matches  for  your  search  terms." 13.  display  placeholder  image  when  topic  does  not  have  a  hero  frame Given  topic  Z  does  not  have  a  hero  frame When  I  search  for  Z, Then  I  see  a  placeholder  image  saying  "No  hero  frame", Then  I  cannot  click  on  save  to  make  Z  the  home  page  hero. Given  the  above, When  I  add  a  hero  frame  and  search  for  Z  again, Then  I  see  the  image, Then  I  can  make  Z  as  home  page  hero, Then  I  go  to  the  Ruler  Foods  home  page  and  Z  is  there. 14.  "Hero"  frame  is  blank  on  banner  home  page Given  I  have  removed  the  "Hero"  content  from  the  banner  home  page And  I  have  not  uploaded  any  new  "Hero"  content When  I  view  the  Ruler  Foods'  home  page Then  I  do  not  see  anything  in  the  "Hero"  slot BAD  PATH 15.  Cannot  search  with  nothing  in  search  box Path(s) where user goal is NOT achieved
  • 33. What is Agile Business Analysis? Story Writing User Stories in Action
  • 34. AGILE IS A DISCIPLINE Defining the boundaries of each piece of story that maps as a feature or a complete application Channel customers or product owners Domain and knowledge as communication hub Never a bottleneck or silo is there more?
  • 36. LOOK OUT FOR ANTI-PATTERN A pattern is a repeatable solution to a common problem with a given context; An anti-pattern is a collection of what not to do.
  • 37. CIRCULAR As a user, I want to log into the system, So that I can log into the system. As a customer, I want to log into my account securely, So that my data is protected from prying eyes.
  • 38. CIRCULAR As a bank manager, I want to see a customer’s account summary table, So that I can see the table details. As a bank manager, I want to see a customer’s account summary table, So that I can forecast whether I should reach out to more new customers.
  • 39. AMBIGUITY As a finance admin, I want to look at the monthly report, So that I can use it for my reporting needs.
  • 41. BEYOND EVERYDAY FUNCTIONAL REQUIREMENTS Cross-functional requirements Technical story User Interface (UI) story and avoid implementation details! ... do they have end-users too?
  • 42. PATTERN OR ANTI-PATTERN? Copy / pasting requirements [Ctrl+C] [Ctrl+V] not good for code, not good for stories either why?
  • 43. HOMEWORK ASSIGNMENT Pick an area you could write a story on Swap with another pair to review (Or) Send to jenny.wong
  • 44. THINK ABOUT ... Incomplete story? Acceptance criteria added throughout development What if we have missed requirements? What if the product owner changes their mind?
  • 45. Q&A
  • 46. THANK YOU © 2013 ThoughtWorks Inc. All rights reserved.