SlideShare a Scribd company logo
FROM SKETCHES TO CODE
the Agile way
@jenny_wong
#AgileBr
delivery project
coaching
training
sponsor
north america practice lead
The why Analyse the business
The what Convey work
The how Bringing Agile development awesomeness
ROLE OF AN ANALYST IN AN
AGILE ENVIRONMENT
User research
Express requirements in user stories
Feedback-driven collaboration
ROLE OF AN ANALYST IN AN
AGILE ENVIRONMENT
User research
Express requirements in user stories
Feedback-driven collaboration
How is it different to traditional analysis ?
From sketches to code, the agile way
FROM IDEASTO STORIES
ESSENTIALTOOL #1
Breaking a high-level feature down into smaller chunks
EXAMPLE: USER JOURNEY
Luiza wants to book a local restaurant when travelling to Berlin
Luiza opens the app
She sees the travel
guide for Berlin
She sees the
restaurant
recommendations
She clicks on one
restaurant to look at
the reviews
She books the
restaurant for 7PM
Booking
confirmation is sent
to her
via email & calendar
- booking ID
- map Step-by-step journey as a person, not system
Implies UI, and output
Does not specify implementation
15-MINUTE CHALLENGE
Pairing time!
How would you deliver this iteratively?
Show in stories and sketches
present to group
USER JOURNEY
Luiza opens the app
She sees the travel
guide for Berlin
She sees the
restaurant
recommendations
She clicks on one
restaurant to look at
the reviews
She books the
restaurant for 7PM
Booking
confirmation is sent
to her
via email & calendar
- booking ID
- map
Luiza wants to book a local restaurant when travelling to Berlin
DEBRIEF
What were the highest-value aspect of the product?
Did you make assumptions?
How did you find out? (Assumptions vs.Validated learning)
How robust are your stories at dealing with changes?
5 min
THE PERFECT STORM
Your product owner throws a curve ball during development!
The Business gets a commission at:
A) Users booking a table from reading a review
B) Users booking and dining at the chosen restaurant
C) Users submit a rating in the city guide
How will you change your sketches and stories to
adapt to change?
With your pair
Add, re-sketch and re-write stories in your allocated path
A) Users booking a table from reading a review
B) Users booking and dining at the chosen restaurant
C) Users submit a rating in the city guide
present!
10-MINUTE CHALLENGE
USER JOURNEY
Luiza opens the app
She sees the travel
guide for Berlin
She sees the
restaurant
recommendations
She clicks on one
restaurant to look at
the reviews
She books the
restaurant for 7PM
Booking
confirmation is sent
to her
via email & calendar
- booking ID
- map
Luiza wants to book a local restaurant when travelling to Berlin
DEBRIEF
How much change did you make?
How did this last round shape your view of the product?
How does this affect technical design?
Is this a good thing? Why?
5 min
TURNING STORIESTO CODE
ESSENTIALTOOL #2
HOWTO WRITE GOOD BETTER STORIES
As a!
I want!
So that!
INVEST IN INVEST
Independent
Negotiable
Value
Estimable
Small
Testable
DECONSTRUCTING A STORY
Story
Description
Assumptions
Technical notes
Acceptance criteria
Priority
Story estimate
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
 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
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
 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
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
10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page
Assumptions
BST-­178  Assign  content  to  an  Inspirational  Hero  has  not  been  played
Searchable  content  exists  for  hero  via  tags.
Search  logic  is  an  "OR"  search
Home  page  template  is  in  place.
Can  only  select  one  topic  at  a  time  for  hero  slot.
Content  selection  goes  live  on  save
"Hero"  is  an  active  gadget  in  the  template  and  assigned  to  a  slot  on  the  Ruler  Foods'  home  page.
Cannot  search  with  a  "blank"  search  box.
Acceptance  Criteria
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
Given  the  following:
topic  A  is  tagged  with  Duck,
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
Given  the  following:
topic  A  is  tagged  with  Duck,
Find your
acceptance criteria
Happy Path
Sad Path
Bad Path
From sketches to code, the agile way
10-MINUTE CHALLENGE
Pick a story
Write with details
present
DEBRIEF
How would you tweak this to suit your needs?
How does this help with communication?
... and, collaboration?
What does this do, to change team dynamics?
5 min
User stories
Domain
Business rules
Scope
Sketches
UI design
Prototype
Wireframes
Code
Functional code
Test code
User stories
Domain
Business rules
Scope
Sketches
UI design
Prototype
Wireframes
Code
Functional code
Test code
User stories
Domain
Business rules
Scope
Sketches
UI design
Prototype
Wireframes
Code
Functional code
Test code
User stories
Domain
Business rules
Scope
Sketches
UI design
Prototype
Wireframes
Code
Functional code
Test code
User stories
Domain
Business rules
Scope
Sketches
UI design
Prototype
Wireframes
Code
Functional code
Test code
User stories
Domain
Business rules
Scope
Sketches
UI design
Prototype
Wireframes
Code
Functional code
Test code
Sketches
UI design
Prototype
Wireframes
Code
Functional code
Test code
User stories
Domain
Business rules
Scope
The intertwined living documentation
LOOK OUT FOR
POPULAR ANTI-PATTERN
ANTI-PATTERN
CIRCULAR
As a user,
I want to log into the system,
So that I can log into the system.
ANTI-PATTERN
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.
ANTI-PATTERN
AMBIGUITY
As IT Operations,
I want to look at the system log files,
So that I can use it.
ANTI-PATTERN
GENERIC FORMAT
As a user ...
As a user ...
As a user ...
As a user ...
As a user ...
As a user ...
As a user ... As a user ...
As a user ...
As a user ...
As a user ...As a user ...
BEYOND EVERYDAY
REQUIREMENTS
Cross-functional requirements
Technical story
User Interface (UI) story
BEYOND EVERYDAY
REQUIREMENTS
Cross-functional requirements
Technical story
User Interface (UI) story
Could you write stories for them too?
... and to avoid implementation details!
[⌘-C] [⌘-V]
[Ctrl+C] [Ctrl +V]
not good for code, not good for stories either!
AGILE IS A DISCIPLINE
Define the boundaries of your scope
Channel the needs of your customers and stakeholders
Use domain knowledge as a communication tool
Never, ever a bottleneck or silo
OBRIGADA
THANKYOU
@jenny_wong
#AgileBr
Q & A
FROM SKETCHES TO CODE
the Agile way

More Related Content

What's hot

concepts of SEO
concepts of SEOconcepts of SEO
concepts of SEO
Praveen Tissera
 
Seo content writing guide
Seo content writing guideSeo content writing guide
Seo content writing guide
Aaron Hall (Aaron Grey)
 
Thatcheappainter
ThatcheappainterThatcheappainter
Thatcheappainter
PageOneBlueprint
 
Social bookmarking-for-dummies
Social bookmarking-for-dummiesSocial bookmarking-for-dummies
Social bookmarking-for-dummies
Aivil Vin
 
Copywrite Matters SEO Copywriting Seminar March 2012
Copywrite Matters SEO Copywriting Seminar March 2012Copywrite Matters SEO Copywriting Seminar March 2012
Copywrite Matters SEO Copywriting Seminar March 2012
Belinda Weaver
 
Promoting your website_through_search_engine
Promoting your website_through_search_enginePromoting your website_through_search_engine
Promoting your website_through_search_engine
Khirulnizam Abd Rahman
 
Search engine optimization, learn seo easily
Search engine optimization, learn seo easilySearch engine optimization, learn seo easily
Search engine optimization, learn seo easily
Dheeraj Sukumar
 
Sem smm presentatio nv5
Sem smm presentatio nv5Sem smm presentatio nv5
Sem smm presentatio nv5
Tommy Riggins
 
Digital technology for museum learning oxford 2 mar 12 reduced for uploading
Digital technology for museum learning oxford 2 mar 12 reduced for uploadingDigital technology for museum learning oxford 2 mar 12 reduced for uploading
Digital technology for museum learning oxford 2 mar 12 reduced for uploading
Martin Bazley
 
5 on page seo techniques
5 on page seo techniques5 on page seo techniques
5 on page seo techniques
Bibhuprasad Sahu
 
ON PAGE OPTIMIZATION
ON PAGE OPTIMIZATIONON PAGE OPTIMIZATION
ON PAGE OPTIMIZATION
Sakshi Kaur
 
Website Content Worksheet
Website Content WorksheetWebsite Content Worksheet
Website Content Worksheet
Yo! Yo! SEO
 
Blog creationguide forestview
Blog creationguide forestviewBlog creationguide forestview
Blog creationguide forestview
Nikos Stagakis
 
Seo template guide-03
Seo template guide-03Seo template guide-03
Seo template guide-03
Gianluigi Spagnoli
 
Seo ppt
Seo pptSeo ppt
SEO ppt
SEO pptSEO ppt
A brief history of seo
A brief history of seoA brief history of seo
A brief history of seo
yousayjump
 
Spin ready article marketing
Spin ready article marketingSpin ready article marketing
Spin ready article marketing
alistair2
 
Search Engine Optimization Strategy & Consulting
Search Engine Optimization Strategy & ConsultingSearch Engine Optimization Strategy & Consulting
Search Engine Optimization Strategy & Consulting
Dinesh Babu Pugalenthi
 
Search Engine Optimization Class-12
Search Engine Optimization Class-12Search Engine Optimization Class-12
Search Engine Optimization Class-12
M. Towfiqul Arafat
 

What's hot (20)

concepts of SEO
concepts of SEOconcepts of SEO
concepts of SEO
 
Seo content writing guide
Seo content writing guideSeo content writing guide
Seo content writing guide
 
Thatcheappainter
ThatcheappainterThatcheappainter
Thatcheappainter
 
Social bookmarking-for-dummies
Social bookmarking-for-dummiesSocial bookmarking-for-dummies
Social bookmarking-for-dummies
 
Copywrite Matters SEO Copywriting Seminar March 2012
Copywrite Matters SEO Copywriting Seminar March 2012Copywrite Matters SEO Copywriting Seminar March 2012
Copywrite Matters SEO Copywriting Seminar March 2012
 
Promoting your website_through_search_engine
Promoting your website_through_search_enginePromoting your website_through_search_engine
Promoting your website_through_search_engine
 
Search engine optimization, learn seo easily
Search engine optimization, learn seo easilySearch engine optimization, learn seo easily
Search engine optimization, learn seo easily
 
Sem smm presentatio nv5
Sem smm presentatio nv5Sem smm presentatio nv5
Sem smm presentatio nv5
 
Digital technology for museum learning oxford 2 mar 12 reduced for uploading
Digital technology for museum learning oxford 2 mar 12 reduced for uploadingDigital technology for museum learning oxford 2 mar 12 reduced for uploading
Digital technology for museum learning oxford 2 mar 12 reduced for uploading
 
5 on page seo techniques
5 on page seo techniques5 on page seo techniques
5 on page seo techniques
 
ON PAGE OPTIMIZATION
ON PAGE OPTIMIZATIONON PAGE OPTIMIZATION
ON PAGE OPTIMIZATION
 
Website Content Worksheet
Website Content WorksheetWebsite Content Worksheet
Website Content Worksheet
 
Blog creationguide forestview
Blog creationguide forestviewBlog creationguide forestview
Blog creationguide forestview
 
Seo template guide-03
Seo template guide-03Seo template guide-03
Seo template guide-03
 
Seo ppt
Seo pptSeo ppt
Seo ppt
 
SEO ppt
SEO pptSEO ppt
SEO ppt
 
A brief history of seo
A brief history of seoA brief history of seo
A brief history of seo
 
Spin ready article marketing
Spin ready article marketingSpin ready article marketing
Spin ready article marketing
 
Search Engine Optimization Strategy & Consulting
Search Engine Optimization Strategy & ConsultingSearch Engine Optimization Strategy & Consulting
Search Engine Optimization Strategy & Consulting
 
Search Engine Optimization Class-12
Search Engine Optimization Class-12Search Engine Optimization Class-12
Search Engine Optimization Class-12
 

Similar to From sketches to code, the agile way

Editorial SEO Strategy
Editorial SEO StrategyEditorial SEO Strategy
Editorial SEO Strategy
Rob Flaherty
 
SEO for Drupal Developers
SEO for Drupal DevelopersSEO for Drupal Developers
SEO for Drupal Developers
Rick Donohoe
 
Seo copywriting
Seo copywritingSeo copywriting
Seo copywriting
Deepika Bhiagra
 
Sample of Content Audit Deck // MAN Digital
Sample of Content Audit Deck // MAN DigitalSample of Content Audit Deck // MAN Digital
Sample of Content Audit Deck // MAN Digital
MAN Digital
 
14 Steps to Successful SEO
14 Steps to Successful SEO14 Steps to Successful SEO
14 Steps to Successful SEO
Ryan Spoon
 
100+ ChatGPT Prompts for SEO Optimization
100+ ChatGPT Prompts for SEO Optimization100+ ChatGPT Prompts for SEO Optimization
100+ ChatGPT Prompts for SEO Optimization
arrow10202532yuvraj
 
Social Media Copywriting Best Practices
Social Media Copywriting Best PracticesSocial Media Copywriting Best Practices
Social Media Copywriting Best Practices
Andrew Zarick
 
Seo Primer
Seo PrimerSeo Primer
Seo Primer
Mukesh Ghatiya
 
Mahesh gangurde digital marketing
Mahesh gangurde digital marketingMahesh gangurde digital marketing
Mahesh gangurde digital marketing
Mahesh Gangurde
 
Basic Search Engine Optimization techniques & tips
 Basic Search Engine Optimization techniques & tips Basic Search Engine Optimization techniques & tips
Basic Search Engine Optimization techniques & tips
Gaurav Kakkar
 
On page-seo
On page-seoOn page-seo
On page-seo
Manjeet Singh
 
aioseo-aelfricedencom.pdf
aioseo-aelfricedencom.pdfaioseo-aelfricedencom.pdf
aioseo-aelfricedencom.pdf
huzaifahassan431
 
Seo Starter Guide Manual
Seo Starter Guide ManualSeo Starter Guide Manual
Seo Starter Guide Manual
Ahmed Riad
 
6 Steps to Optimizing Your Blog for Search
6 Steps to Optimizing Your Blog for Search6 Steps to Optimizing Your Blog for Search
6 Steps to Optimizing Your Blog for Search
SMA Marketing
 
Guia SEO de Google
Guia SEO de GoogleGuia SEO de Google
Guia SEO de Google
Gisella Buzzi
 
Search engine-optimization-starter-guide
Search engine-optimization-starter-guideSearch engine-optimization-starter-guide
Search engine-optimization-starter-guide
irenehorna
 
Google Search engine optimization starter guide 2011
Google Search engine optimization starter guide 2011Google Search engine optimization starter guide 2011
Google Search engine optimization starter guide 2011
PCG Digital Marketing
 
SEO Starter Guide By Google
SEO Starter Guide By GoogleSEO Starter Guide By Google
SEO Starter Guide By Google
Stanislav Dimitrov
 
Google search engine-optimization-starter-guide
Google search engine-optimization-starter-guideGoogle search engine-optimization-starter-guide
Google search engine-optimization-starter-guide
arhun
 
Search Engine Optimization Starter Guide
Search Engine Optimization Starter GuideSearch Engine Optimization Starter Guide
Search Engine Optimization Starter Guide
Mayur Kachhadiya
 

Similar to From sketches to code, the agile way (20)

Editorial SEO Strategy
Editorial SEO StrategyEditorial SEO Strategy
Editorial SEO Strategy
 
SEO for Drupal Developers
SEO for Drupal DevelopersSEO for Drupal Developers
SEO for Drupal Developers
 
Seo copywriting
Seo copywritingSeo copywriting
Seo copywriting
 
Sample of Content Audit Deck // MAN Digital
Sample of Content Audit Deck // MAN DigitalSample of Content Audit Deck // MAN Digital
Sample of Content Audit Deck // MAN Digital
 
14 Steps to Successful SEO
14 Steps to Successful SEO14 Steps to Successful SEO
14 Steps to Successful SEO
 
100+ ChatGPT Prompts for SEO Optimization
100+ ChatGPT Prompts for SEO Optimization100+ ChatGPT Prompts for SEO Optimization
100+ ChatGPT Prompts for SEO Optimization
 
Social Media Copywriting Best Practices
Social Media Copywriting Best PracticesSocial Media Copywriting Best Practices
Social Media Copywriting Best Practices
 
Seo Primer
Seo PrimerSeo Primer
Seo Primer
 
Mahesh gangurde digital marketing
Mahesh gangurde digital marketingMahesh gangurde digital marketing
Mahesh gangurde digital marketing
 
Basic Search Engine Optimization techniques & tips
 Basic Search Engine Optimization techniques & tips Basic Search Engine Optimization techniques & tips
Basic Search Engine Optimization techniques & tips
 
On page-seo
On page-seoOn page-seo
On page-seo
 
aioseo-aelfricedencom.pdf
aioseo-aelfricedencom.pdfaioseo-aelfricedencom.pdf
aioseo-aelfricedencom.pdf
 
Seo Starter Guide Manual
Seo Starter Guide ManualSeo Starter Guide Manual
Seo Starter Guide Manual
 
6 Steps to Optimizing Your Blog for Search
6 Steps to Optimizing Your Blog for Search6 Steps to Optimizing Your Blog for Search
6 Steps to Optimizing Your Blog for Search
 
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
 
Google Search engine optimization starter guide 2011
Google Search engine optimization starter guide 2011Google Search engine optimization starter guide 2011
Google Search engine optimization starter guide 2011
 
SEO Starter Guide By Google
SEO Starter Guide By GoogleSEO Starter Guide By Google
SEO Starter Guide By Google
 
Google search engine-optimization-starter-guide
Google search engine-optimization-starter-guideGoogle search engine-optimization-starter-guide
Google search engine-optimization-starter-guide
 
Search Engine Optimization Starter Guide
Search Engine Optimization Starter GuideSearch Engine Optimization Starter Guide
Search Engine Optimization Starter Guide
 

Recently uploaded

Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision MakingConnector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
DianaGray10
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
shyamraj55
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
aslasdfmkhan4750
 
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Torry Harris
 
Opencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of MünsterOpencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of Münster
Matthias Neugebauer
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
Steven Carlson
 
Sonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdfSonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdf
SubhamMandal40
 
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite SolutionIPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Networks
 
Google I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged SlidesGoogle I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged Slides
Google Developer Group - Harare
 
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
sunilverma7884
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
313mohammedarshad
 
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
Priyanka Aash
 
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
Priyanka Aash
 
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
bhumivarma35300
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
Brian Pichman
 
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
Priyanka Aash
 
Tailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer InsightsTailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer Insights
SynapseIndia
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
Jimmy Lai
 
Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17
Bhajan Mehta
 
The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
Shiv Technolabs
 

Recently uploaded (20)

Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision MakingConnector Corner: Leveraging Snowflake Integration for Smarter Decision Making
Connector Corner: Leveraging Snowflake Integration for Smarter Decision Making
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
 
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...Evolution of iPaaS - simplify IT workloads to provide a unified view of  data...
Evolution of iPaaS - simplify IT workloads to provide a unified view of data...
 
Opencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of MünsterOpencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of Münster
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
 
Sonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdfSonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdf
 
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite SolutionIPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite Solution
 
Google I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged SlidesGoogle I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged Slides
 
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
 
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
(CISOPlatform Summit & SACON 2024) Cyber Insurance & Risk Quantification.pdf
 
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
 
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
High Profile Girls call Service Pune 000XX00000 Provide Best And Top Girl Ser...
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
 
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
(CISOPlatform Summit & SACON 2024) Regulation & Response In Banks.pdf
 
Tailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer InsightsTailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer Insights
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
 
Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17
 
The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
 

From sketches to code, the agile way

  • 1. FROM SKETCHES TO CODE the Agile way @jenny_wong #AgileBr
  • 3. The why Analyse the business The what Convey work The how Bringing Agile development awesomeness
  • 4. ROLE OF AN ANALYST IN AN AGILE ENVIRONMENT User research Express requirements in user stories Feedback-driven collaboration
  • 5. ROLE OF AN ANALYST IN AN AGILE ENVIRONMENT User research Express requirements in user stories Feedback-driven collaboration How is it different to traditional analysis ?
  • 8. ESSENTIALTOOL #1 Breaking a high-level feature down into smaller chunks
  • 9. EXAMPLE: USER JOURNEY Luiza wants to book a local restaurant when travelling to Berlin Luiza opens the app She sees the travel guide for Berlin She sees the restaurant recommendations She clicks on one restaurant to look at the reviews She books the restaurant for 7PM Booking confirmation is sent to her via email & calendar - booking ID - map Step-by-step journey as a person, not system Implies UI, and output Does not specify implementation
  • 10. 15-MINUTE CHALLENGE Pairing time! How would you deliver this iteratively? Show in stories and sketches present to group
  • 11. USER JOURNEY Luiza opens the app She sees the travel guide for Berlin She sees the restaurant recommendations She clicks on one restaurant to look at the reviews She books the restaurant for 7PM Booking confirmation is sent to her via email & calendar - booking ID - map Luiza wants to book a local restaurant when travelling to Berlin
  • 12. DEBRIEF What were the highest-value aspect of the product? Did you make assumptions? How did you find out? (Assumptions vs.Validated learning) How robust are your stories at dealing with changes? 5 min
  • 13. THE PERFECT STORM Your product owner throws a curve ball during development!
  • 14. The Business gets a commission at: A) Users booking a table from reading a review B) Users booking and dining at the chosen restaurant C) Users submit a rating in the city guide How will you change your sketches and stories to adapt to change?
  • 15. With your pair Add, re-sketch and re-write stories in your allocated path A) Users booking a table from reading a review B) Users booking and dining at the chosen restaurant C) Users submit a rating in the city guide present! 10-MINUTE CHALLENGE
  • 16. USER JOURNEY Luiza opens the app She sees the travel guide for Berlin She sees the restaurant recommendations She clicks on one restaurant to look at the reviews She books the restaurant for 7PM Booking confirmation is sent to her via email & calendar - booking ID - map Luiza wants to book a local restaurant when travelling to Berlin
  • 17. DEBRIEF How much change did you make? How did this last round shape your view of the product? How does this affect technical design? Is this a good thing? Why? 5 min
  • 19. ESSENTIALTOOL #2 HOWTO WRITE GOOD BETTER STORIES As a! I want! So that!
  • 21. DECONSTRUCTING A STORY Story Description Assumptions Technical notes Acceptance criteria Priority Story estimate
  • 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 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
  • 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 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
  • 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 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 10.  They  can  view  the  topic  on  the  Ruler  Foods'  home  page Assumptions BST-­178  Assign  content  to  an  Inspirational  Hero  has  not  been  played Searchable  content  exists  for  hero  via  tags. Search  logic  is  an  "OR"  search Home  page  template  is  in  place. Can  only  select  one  topic  at  a  time  for  hero  slot. Content  selection  goes  live  on  save "Hero"  is  an  active  gadget  in  the  template  and  assigned  to  a  slot  on  the  Ruler  Foods'  home  page. Cannot  search  with  a  "blank"  search  box. Acceptance  Criteria
  • 26. 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 Given  the  following: topic  A  is  tagged  with  Duck,
  • 27. 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 Given  the  following: topic  A  is  tagged  with  Duck, Find your acceptance criteria Happy Path Sad Path Bad Path
  • 29. 10-MINUTE CHALLENGE Pick a story Write with details present
  • 30. DEBRIEF How would you tweak this to suit your needs? How does this help with communication? ... and, collaboration? What does this do, to change team dynamics? 5 min
  • 31. User stories Domain Business rules Scope Sketches UI design Prototype Wireframes Code Functional code Test code
  • 32. User stories Domain Business rules Scope Sketches UI design Prototype Wireframes Code Functional code Test code
  • 33. User stories Domain Business rules Scope Sketches UI design Prototype Wireframes Code Functional code Test code
  • 34. User stories Domain Business rules Scope Sketches UI design Prototype Wireframes Code Functional code Test code
  • 35. User stories Domain Business rules Scope Sketches UI design Prototype Wireframes Code Functional code Test code
  • 36. User stories Domain Business rules Scope Sketches UI design Prototype Wireframes Code Functional code Test code
  • 37. Sketches UI design Prototype Wireframes Code Functional code Test code User stories Domain Business rules Scope The intertwined living documentation
  • 38. LOOK OUT FOR POPULAR ANTI-PATTERN
  • 39. ANTI-PATTERN CIRCULAR As a user, I want to log into the system, So that I can log into the system.
  • 40. ANTI-PATTERN 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.
  • 41. ANTI-PATTERN AMBIGUITY As IT Operations, I want to look at the system log files, So that I can use it.
  • 42. ANTI-PATTERN GENERIC FORMAT As a user ... As a user ... As a user ... As a user ... As a user ... As a user ... As a user ... As a user ... As a user ... As a user ... As a user ...As a user ...
  • 44. BEYOND EVERYDAY REQUIREMENTS Cross-functional requirements Technical story User Interface (UI) story Could you write stories for them too? ... and to avoid implementation details!
  • 45. [⌘-C] [⌘-V] [Ctrl+C] [Ctrl +V] not good for code, not good for stories either!
  • 46. AGILE IS A DISCIPLINE Define the boundaries of your scope Channel the needs of your customers and stakeholders Use domain knowledge as a communication tool Never, ever a bottleneck or silo
  • 48. Q & A
  • 49. FROM SKETCHES TO CODE the Agile way