User Story Refinement in
Project GATE
Spirit Tu
22nd January, 2015
About me
• 12-year NTUT life
– 2004, B.E. degree in EN from NTUT
– 2006, M.S. degree in CSIE from NTUT
– 2012, Ph.D. degree in CSIE from NTUT
• Senior Program Analyst at GSS
– Oct 2012 – May 2013
• Senior Software Engineer at Gamania
– iOS, Android, and PC (?) App developer of the
project GATE
User Story Refinement in Project GATE2
Project GATE?
• According the NDA, Project GATE is
– A cross platform (iOS and Android) app with
gamification, cloud services, and social network
• GATE?
– ゲッターロボ
– Getter Robo
User Story Refinement in Project GATE3
Sprint timetable
• 2 weeks / sprint
– Daily scrum held on 11:45 – 12:00
• For a better user’s experience
– Polish & tuning (debugging)
• Publish a version on Mon if nothing wrong
4
Mon Tue Wed Thu Fri
Planning Refinement
Planning Refinement
Mon The Wed Thu Fri
Tuning Review
Polish Tuning Retrospective
Week 1
Week 2
User Story Refinement in Project GATE
Feature design team
(kanban)
Source of user stories
User Story Refinement in Project GATE5
User story
refinemen
t
Product Owner Scrum Master Team Member
Artist
Team Member
Programmer
User story refinement 1.0
• Feature design team transform the PO’s (boss)
vision into features
– Specification document
User Story Refinement in Project GATE6
x 47
User story refinement 1.0
• To estimate the story point
– Requirement understanding
• Ensure feasibility and possible solution
• Check details and questions
• QE make up test cases
• Screen elements
– Rough architecture design & API discussion
• Data structure
User Story Refinement in Project GATE7
User story refinement 1.0
• Issues should be solved
– Split stories based on screens
• Not end-to-end stories
• Duplicated or similar stories
– Split stories based on module
• Heavy dependency between stories
• Implicit value
User Story Refinement in Project GATE8
First impact
• In the retrospective
meeting, team members
argue the bad stories
– Value driven
– Must be end-to-end
User Story Refinement in Project GATE9
User story refinement 2.0
• Everything will go right?
– Yes, the user stories have explicit value, but…
• Huge user stories
User Story Refinement in Project GATE10
This is a user
story!
User story refinement 2.0
• Team members split the user stories
– Time-consuming meeting
• Ensure the size of each story for art, client, and server
– PO has to trace the completeness between the
stories and the specification documents
• Ensure everything in specification storied
– Feature design team need revise the specification
documents many times
• A feature may need refinement twice or more
User Story Refinement in Project GATE11
User story refinement 2.0
• However, there are still some advantages
– End-to-end
• Easy to demonstrate in the review meeting
– Well-sized user stories
• More precise task time estimation
• Stable velocity
User Story Refinement in Project GATE12
Second impact
• Again, in the retrospective meeting, team
members argue the need of a complete
specification document
– Live document?
User Story Refinement in Project GATE13
Flow chat based refinement (1/3)
• Phase I – Introduce the screen flow chat
User Story Refinement in Project GATE14
Product Owner Scrum Master Team Member
Artist
Team Member
Programmer
Flow chat based refinement (2/3)
• Phase II – Split the user stories
User Story Refinement in Project GATE15
Product Owner Team Member
Programmer
Flow chat based refinement (3/3)
• Phase III – Story point estimation
User Story Refinement in Project GATE16
Product Owner Scrum Master Team Member
Artist
Team Member
Programmer
Story 1: 8 + 2 + 5 = 15
Story 2: 5 + 0 + 2 = 7
Story 3: 5 + 8 + 1 = 14
Story 4: 3 + 0 + 0.5 = 3.5
Story 1: 2 + 1 + 0.5 = 3.5
User story refinement 3.0
• Team member split the user stories based on
the screen flow chat
– End-to-end and able to demonstrate
– Explicit value (maybe small)
– Feature design team adds details in the stories
– Average story point: 8.9
• However, the stories split by this method are
frozen
– Boss wants a more quick responsive time
User Story Refinement in Project GATE17
Responsive time not quick enough?
User Story Refinement in Project GATE18
Responsive time
• Find the lead time from the past records
• In the retrospective meeting, team member
try to meets the boss’s requirement
– Two feature design teams
User Story Refinement in Project GATE19
Feature 1 design
A team
Feature 1 develop
A team
Feature 2 design
B team
Feature 2 develop
B team
11.4 days 20.1 days 11.1 days 19.8 days
Cycle time Cycle time
Runway lead time Scrum develop lead time
???
User story refinement 4.0
• Two feature design teams
– Design the feature based on the boss’s vision and
minimum requirement
• A simple architect after the feasibility study
• A screen flow chat or a description
• User stories with story point estimation
User Story Refinement in Project GATE20
Feature 1 design
A team
Feature 1 design
B team
Selected
Design
Develop
Feature 2
Feature 2 design
A team
Feature 2 design
B team
Selected
Design
Develop
Feature 2
60 % - 70%
30% - 40 %
Pretty quick responsive time?
• Completed two features by this method
– Pros
• 2 sprints for a feature  1 month for a feature
• Reduce document overhead (revise)
• Team member fully participated in feature design
– Cons
• Work overtime
• Too many context switch
• BCD (boss centered design) annoys some team
member
User Story Refinement in Project GATE21
How about internal user stories?
• Internal user stories (e.g., performance tuning,
refactoring, etc.) usually arranged in planning
meeting by team member, but
– Each function has different issues to be solved
– Some issues need cross-function cooperation
– Some issues need PO’s decision, e.g., security
policy
• Long planning meeting
User Story Refinement in Project GATE22
User story refinement technical branch
• At the end of the retrospective meeting
– Team member book issues that need refinement
• Issue
• Cross function requirement
– PO arrange refinement meetings
• Prioritize issues and schedule the meetings
• Decide the participants
User Story Refinement in Project GATE23
A growing team 15 members at May 2013
User Story Refinement in Project GATE24
1
3
2
12
3
1
1
1
Android
iOS
Server
QE
Art
PO
Planner/UX
Scrum Master
Secretary
A growing team 24 members at Jun 2015
User Story Refinement in Project GATE25
4.5
3.5
3
3
3
3
2
1 1
Android
iOS
Server
QE
Art
PO
Planner/UX
Scrum Master
Secretary
User story refinement 5.0 beta
• Communication cost
– O(n2)
– Too many opinion to make a decision
• Extended feature design team
– At least, one representative for each function
– Refine the rough design
– Split the user stories
– Estimate the user story points
User Story Refinement in Project GATE26
Extended feature design team
User Story Refinement in Project GATE27
User story
refinemen
t
Product Owner
Team Member
Artist/UX
Team Member
Programmer
Extended
Feature design
team
Summary
• User story refinement meeting is important to
Startup
– Team members feel that they are building an
amazing product, not just a work (well, it’s still the
boss’s product)
– Team members’ participation can provide good
quality user stories
• Continuous improvement
– User story refinement meeting should also be
improved based on the feedback
User Story Refinement in Project GATE28
Well, something updated
• Prototype design team
– Develop prototype on the branch
– Minimize the design team member
• Other team member can still provide suggestions to the
prototype design team
– Hackpad
• Progress update
• Suggestions and comments
– More quick response?
User Story Refinement in Project GATE29

More Related Content

PPTX
A glance at a scrum team in real software company
PPT
Reducing Cost With Agile
PDF
Agile Software Development Process Practice in Thai Culture
ODP
Extreme Programming
PDF
Audrys Kažukauskas - Introduction into Extreme Programming
PDF
Agile Software Development in Practice - A Developer Perspective
PPT
Fdd presentation
PPTX
extreme programming
A glance at a scrum team in real software company
Reducing Cost With Agile
Agile Software Development Process Practice in Thai Culture
Extreme Programming
Audrys Kažukauskas - Introduction into Extreme Programming
Agile Software Development in Practice - A Developer Perspective
Fdd presentation
extreme programming

What's hot (20)

PPTX
PDF
How To Review The Sprints Efficiently
PPTX
Extreme programming
PDF
eXtreme programming (XP) - An Overview
PDF
XP In 10 slides
PPT
extreme Programming
PPT
XP Explained
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PPTX
Scrum Process For Offshore Team
PPTX
Spectrum2018 agile roadtrip_med
PDF
Agile Operations or How to sleep better at night
PDF
Extreme programming
PPTX
Critical Capabilities to Shifting Left the Right Way
PDF
Setting up Continuous Delivery Culture for a Large Scale Mobile App
PDF
Introduction to Extreme Programming
PDF
How to Organize Game Developers With Different Planning Needs
PPTX
Agile Overview Session
PPTX
The Extreme Programming (XP) Model
PPTX
Behaviour Driven BizTalk Development
PDF
Scrum and agile principles
How To Review The Sprints Efficiently
Extreme programming
eXtreme programming (XP) - An Overview
XP In 10 slides
extreme Programming
XP Explained
Continuous Delivery: why ? where to start ? how to scale ?
Scrum Process For Offshore Team
Spectrum2018 agile roadtrip_med
Agile Operations or How to sleep better at night
Extreme programming
Critical Capabilities to Shifting Left the Right Way
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Introduction to Extreme Programming
How to Organize Game Developers With Different Planning Needs
Agile Overview Session
The Extreme Programming (XP) Model
Behaviour Driven BizTalk Development
Scrum and agile principles
Ad

Viewers also liked (20)

PPTX
Towards scrum of scrums
ODP
Chapter 13 Presentation
PPTX
Sample_Scrum_Story_Card
PPTX
One Scrum Process Story
PDF
IIT Academy: Scrum 103
PDF
你真的搞懂了甚麼叫敏捷式開發?
PPTX
Scrum Process Overview
PPTX
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
PDF
Scrum深入淺出
PPTX
Why Scrum (敏捷式專案管理)
PPTX
ScrumMaster 的吃飯傢伙 – 引導出個夢幻團隊 Building a Dream Team with Facilitation
PPT
Practical Implementation of Agile Methodologies
PDF
矽谷敏捷軟體開發
PDF
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
PPTX
從Scrum到放棄scrum
PDF
Scrum用一半的時間做兩倍的事(書本筆記)
PDF
Certified Scrum Product Owner: class desk, posters and photos
PDF
從五個小故事看敏捷開發精神
PPTX
[演講] Scrum導入經驗分享
Towards scrum of scrums
Chapter 13 Presentation
Sample_Scrum_Story_Card
One Scrum Process Story
IIT Academy: Scrum 103
你真的搞懂了甚麼叫敏捷式開發?
Scrum Process Overview
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
Scrum深入淺出
Why Scrum (敏捷式專案管理)
ScrumMaster 的吃飯傢伙 – 引導出個夢幻團隊 Building a Dream Team with Facilitation
Practical Implementation of Agile Methodologies
矽谷敏捷軟體開發
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
從Scrum到放棄scrum
Scrum用一半的時間做兩倍的事(書本筆記)
Certified Scrum Product Owner: class desk, posters and photos
從五個小故事看敏捷開發精神
[演講] Scrum導入經驗分享
Ad

Similar to User story refinement in Project GATE (20)

PDF
Introduction to Agile Project Management and Scrum
PDF
Introduction to Agile Project Management and Scrum
PDF
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
PPT
ABC of Agile (Scrum & Extreme Programming)
DOC
Project manager with 10+ years of IT experience.
DOC
Datstage_Developer_with_3.8yrs_exp
PDF
Agile Development with Plone
PDF
Agile Development with Plone
PPTX
Planning and Costing- scheduling- estimating
PPTX
System Analyst & Technical WRITER SOP.pptx
DOC
Updated Resume
PPTX
Kanban India 2024 | Prateek Nigam | From Stagnation to Flow: A Team's Evoluti...
DOC
Resume deepro datta
PDF
Requirements the Last Bottleneck
PPTX
Shop talk - Project Server 2013
DOC
PriyankaMeher_TestEngineer_Profile
DOC
Inthiyaz-4.6Years-SharePoint
PDF
Agile UX in an Agency Environment
PPTX
Agile User Stories
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
ABC of Agile (Scrum & Extreme Programming)
Project manager with 10+ years of IT experience.
Datstage_Developer_with_3.8yrs_exp
Agile Development with Plone
Agile Development with Plone
Planning and Costing- scheduling- estimating
System Analyst & Technical WRITER SOP.pptx
Updated Resume
Kanban India 2024 | Prateek Nigam | From Stagnation to Flow: A Team's Evoluti...
Resume deepro datta
Requirements the Last Bottleneck
Shop talk - Project Server 2013
PriyankaMeher_TestEngineer_Profile
Inthiyaz-4.6Years-SharePoint
Agile UX in an Agency Environment
Agile User Stories

Recently uploaded (20)

PPTX
Patient Appointment Booking in Odoo with online payment
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
Tech Workshop Escape Room Tech Workshop
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PDF
Types of Token_ From Utility to Security.pdf
PPTX
Cybersecurity: Protecting the Digital World
PDF
Cost to Outsource Software Development in 2025
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PPTX
Introduction to Windows Operating System
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
Patient Appointment Booking in Odoo with online payment
How to Use SharePoint as an ISO-Compliant Document Management System
Tech Workshop Escape Room Tech Workshop
Computer Software and OS of computer science of grade 11.pptx
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
Types of Token_ From Utility to Security.pdf
Cybersecurity: Protecting the Digital World
Cost to Outsource Software Development in 2025
Monitoring Stack: Grafana, Loki & Promtail
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
How Tridens DevSecOps Ensures Compliance, Security, and Agility
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Topaz Photo AI Crack New Download (Latest 2025)
Trending Python Topics for Data Visualization in 2025
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Introduction to Windows Operating System
Advanced SystemCare Ultimate Crack + Portable (2025)

User story refinement in Project GATE

  • 1. User Story Refinement in Project GATE Spirit Tu 22nd January, 2015
  • 2. About me • 12-year NTUT life – 2004, B.E. degree in EN from NTUT – 2006, M.S. degree in CSIE from NTUT – 2012, Ph.D. degree in CSIE from NTUT • Senior Program Analyst at GSS – Oct 2012 – May 2013 • Senior Software Engineer at Gamania – iOS, Android, and PC (?) App developer of the project GATE User Story Refinement in Project GATE2
  • 3. Project GATE? • According the NDA, Project GATE is – A cross platform (iOS and Android) app with gamification, cloud services, and social network • GATE? – ゲッターロボ – Getter Robo User Story Refinement in Project GATE3
  • 4. Sprint timetable • 2 weeks / sprint – Daily scrum held on 11:45 – 12:00 • For a better user’s experience – Polish & tuning (debugging) • Publish a version on Mon if nothing wrong 4 Mon Tue Wed Thu Fri Planning Refinement Planning Refinement Mon The Wed Thu Fri Tuning Review Polish Tuning Retrospective Week 1 Week 2 User Story Refinement in Project GATE
  • 5. Feature design team (kanban) Source of user stories User Story Refinement in Project GATE5 User story refinemen t Product Owner Scrum Master Team Member Artist Team Member Programmer
  • 6. User story refinement 1.0 • Feature design team transform the PO’s (boss) vision into features – Specification document User Story Refinement in Project GATE6 x 47
  • 7. User story refinement 1.0 • To estimate the story point – Requirement understanding • Ensure feasibility and possible solution • Check details and questions • QE make up test cases • Screen elements – Rough architecture design & API discussion • Data structure User Story Refinement in Project GATE7
  • 8. User story refinement 1.0 • Issues should be solved – Split stories based on screens • Not end-to-end stories • Duplicated or similar stories – Split stories based on module • Heavy dependency between stories • Implicit value User Story Refinement in Project GATE8
  • 9. First impact • In the retrospective meeting, team members argue the bad stories – Value driven – Must be end-to-end User Story Refinement in Project GATE9
  • 10. User story refinement 2.0 • Everything will go right? – Yes, the user stories have explicit value, but… • Huge user stories User Story Refinement in Project GATE10 This is a user story!
  • 11. User story refinement 2.0 • Team members split the user stories – Time-consuming meeting • Ensure the size of each story for art, client, and server – PO has to trace the completeness between the stories and the specification documents • Ensure everything in specification storied – Feature design team need revise the specification documents many times • A feature may need refinement twice or more User Story Refinement in Project GATE11
  • 12. User story refinement 2.0 • However, there are still some advantages – End-to-end • Easy to demonstrate in the review meeting – Well-sized user stories • More precise task time estimation • Stable velocity User Story Refinement in Project GATE12
  • 13. Second impact • Again, in the retrospective meeting, team members argue the need of a complete specification document – Live document? User Story Refinement in Project GATE13
  • 14. Flow chat based refinement (1/3) • Phase I – Introduce the screen flow chat User Story Refinement in Project GATE14 Product Owner Scrum Master Team Member Artist Team Member Programmer
  • 15. Flow chat based refinement (2/3) • Phase II – Split the user stories User Story Refinement in Project GATE15 Product Owner Team Member Programmer
  • 16. Flow chat based refinement (3/3) • Phase III – Story point estimation User Story Refinement in Project GATE16 Product Owner Scrum Master Team Member Artist Team Member Programmer Story 1: 8 + 2 + 5 = 15 Story 2: 5 + 0 + 2 = 7 Story 3: 5 + 8 + 1 = 14 Story 4: 3 + 0 + 0.5 = 3.5 Story 1: 2 + 1 + 0.5 = 3.5
  • 17. User story refinement 3.0 • Team member split the user stories based on the screen flow chat – End-to-end and able to demonstrate – Explicit value (maybe small) – Feature design team adds details in the stories – Average story point: 8.9 • However, the stories split by this method are frozen – Boss wants a more quick responsive time User Story Refinement in Project GATE17
  • 18. Responsive time not quick enough? User Story Refinement in Project GATE18
  • 19. Responsive time • Find the lead time from the past records • In the retrospective meeting, team member try to meets the boss’s requirement – Two feature design teams User Story Refinement in Project GATE19 Feature 1 design A team Feature 1 develop A team Feature 2 design B team Feature 2 develop B team 11.4 days 20.1 days 11.1 days 19.8 days Cycle time Cycle time Runway lead time Scrum develop lead time ???
  • 20. User story refinement 4.0 • Two feature design teams – Design the feature based on the boss’s vision and minimum requirement • A simple architect after the feasibility study • A screen flow chat or a description • User stories with story point estimation User Story Refinement in Project GATE20 Feature 1 design A team Feature 1 design B team Selected Design Develop Feature 2 Feature 2 design A team Feature 2 design B team Selected Design Develop Feature 2 60 % - 70% 30% - 40 %
  • 21. Pretty quick responsive time? • Completed two features by this method – Pros • 2 sprints for a feature  1 month for a feature • Reduce document overhead (revise) • Team member fully participated in feature design – Cons • Work overtime • Too many context switch • BCD (boss centered design) annoys some team member User Story Refinement in Project GATE21
  • 22. How about internal user stories? • Internal user stories (e.g., performance tuning, refactoring, etc.) usually arranged in planning meeting by team member, but – Each function has different issues to be solved – Some issues need cross-function cooperation – Some issues need PO’s decision, e.g., security policy • Long planning meeting User Story Refinement in Project GATE22
  • 23. User story refinement technical branch • At the end of the retrospective meeting – Team member book issues that need refinement • Issue • Cross function requirement – PO arrange refinement meetings • Prioritize issues and schedule the meetings • Decide the participants User Story Refinement in Project GATE23
  • 24. A growing team 15 members at May 2013 User Story Refinement in Project GATE24 1 3 2 12 3 1 1 1 Android iOS Server QE Art PO Planner/UX Scrum Master Secretary
  • 25. A growing team 24 members at Jun 2015 User Story Refinement in Project GATE25 4.5 3.5 3 3 3 3 2 1 1 Android iOS Server QE Art PO Planner/UX Scrum Master Secretary
  • 26. User story refinement 5.0 beta • Communication cost – O(n2) – Too many opinion to make a decision • Extended feature design team – At least, one representative for each function – Refine the rough design – Split the user stories – Estimate the user story points User Story Refinement in Project GATE26
  • 27. Extended feature design team User Story Refinement in Project GATE27 User story refinemen t Product Owner Team Member Artist/UX Team Member Programmer Extended Feature design team
  • 28. Summary • User story refinement meeting is important to Startup – Team members feel that they are building an amazing product, not just a work (well, it’s still the boss’s product) – Team members’ participation can provide good quality user stories • Continuous improvement – User story refinement meeting should also be improved based on the feedback User Story Refinement in Project GATE28
  • 29. Well, something updated • Prototype design team – Develop prototype on the branch – Minimize the design team member • Other team member can still provide suggestions to the prototype design team – Hackpad • Progress update • Suggestions and comments – More quick response? User Story Refinement in Project GATE29