SlideShare a Scribd company logo
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

What's hot

Extreme Programming ppt
Extreme Programming pptExtreme Programming ppt
How To Review The Sprints Efficiently
How To Review The Sprints EfficientlyHow To Review The Sprints Efficiently
How To Review The Sprints Efficiently
Lemi Orhan Ergin
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
Chuu Htet Naing
 
eXtreme programming (XP) - An Overview
eXtreme programming (XP) - An OvervieweXtreme programming (XP) - An Overview
eXtreme programming (XP) - An Overview
Gurtej Pal Singh
 
XP In 10 slides
XP In 10 slidesXP In 10 slides
XP In 10 slides
Robert Burrell Donkin
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
Bilal Shah
 
XP Explained
XP ExplainedXP Explained
XP Explained
vineet
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
Jean-Philippe Briend
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore Team
Paul Nguyen
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_med
Mary Elise Dedicke
 
Agile Operations or How to sleep better at night
Agile Operations or How to sleep better at nightAgile Operations or How to sleep better at night
Agile Operations or How to sleep better at night
Raimonds Simanovskis
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingMr SMAK
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
SmartBear
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Naresh Jain
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme Programming
Naresh Jain
 
How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning Needs
Perforce
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
Bahaa Farouk
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
Damian T. Gordon
 
Behaviour Driven BizTalk Development
Behaviour Driven BizTalk DevelopmentBehaviour Driven BizTalk Development
Behaviour Driven BizTalk Development
Michael Stephenson
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
Ruben Canlas
 

What's hot (20)

Extreme Programming ppt
Extreme Programming pptExtreme Programming ppt
Extreme Programming ppt
 
How To Review The Sprints Efficiently
How To Review The Sprints EfficientlyHow To Review The Sprints Efficiently
How To Review The Sprints Efficiently
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
eXtreme programming (XP) - An Overview
eXtreme programming (XP) - An OvervieweXtreme programming (XP) - An Overview
eXtreme programming (XP) - An Overview
 
XP In 10 slides
XP In 10 slidesXP In 10 slides
XP In 10 slides
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
XP Explained
XP ExplainedXP Explained
XP Explained
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore Team
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_med
 
Agile Operations or How to sleep better at night
Agile Operations or How to sleep better at nightAgile Operations or How to sleep better at night
Agile Operations or How to sleep better at night
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
 
Introduction to Extreme Programming
Introduction to Extreme ProgrammingIntroduction to Extreme Programming
Introduction to Extreme Programming
 
How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning Needs
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Behaviour Driven BizTalk Development
Behaviour Driven BizTalk DevelopmentBehaviour Driven BizTalk Development
Behaviour Driven BizTalk Development
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 

Viewers also liked

Towards scrum of scrums
Towards scrum of scrumsTowards scrum of scrums
Towards scrum of scrums
Pin-Ying Tu
 
Chapter 13 Presentation
Chapter 13 PresentationChapter 13 Presentation
Chapter 13 Presentationjesssssicaxox
 
Sample_Scrum_Story_Card
Sample_Scrum_Story_CardSample_Scrum_Story_Card
Sample_Scrum_Story_Card
AMJAD SHAIKH
 
IIT Academy: Scrum 103
IIT Academy: Scrum 103IIT Academy: Scrum 103
IIT Academy: Scrum 103
Steven HK Ma | 馬國豪
 
你真的搞懂了甚麼叫敏捷式開發?
你真的搞懂了甚麼叫敏捷式開發?你真的搞懂了甚麼叫敏捷式開發?
你真的搞懂了甚麼叫敏捷式開發?Jen-Chieh Ko
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
Paul Nguyen
 
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
Yield management: от простого к сложному by Kostyantyn Derets' TechHangout #6
Innovecs
 
Scrum深入淺出
Scrum深入淺出Scrum深入淺出
Scrum深入淺出
Taien Wang
 
Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)Yu Wei Shang
 
ScrumMaster 的吃飯傢伙 – 引導出個夢幻團隊 Building a Dream Team with Facilitation
ScrumMaster 的吃飯傢伙 – 引導出個夢幻團隊 Building a Dream Team with FacilitationScrumMaster 的吃飯傢伙 – 引導出個夢幻團隊 Building a Dream Team with Facilitation
ScrumMaster 的吃飯傢伙 – 引導出個夢幻團隊 Building a Dream Team with Facilitation
Yves Lin
 
Practical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesPractical Implementation of Agile Methodologies
Practical Implementation of Agile Methodologies
Society of Women Engineers
 
矽谷敏捷軟體開發
矽谷敏捷軟體開發矽谷敏捷軟體開發
矽谷敏捷軟體開發
Wen Hsu
 
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in TechScrum Workshop - Paper Prototyping Game - for Girls in Tech
Scrum Workshop - Paper Prototyping Game - for Girls in Tech
Jonathan Chen
 
從Scrum到放棄scrum
從Scrum到放棄scrum從Scrum到放棄scrum
從Scrum到放棄scrum
Hokila Jan
 
Scrum用一半的時間做兩倍的事(書本筆記)
Scrum用一半的時間做兩倍的事(書本筆記)Scrum用一半的時間做兩倍的事(書本筆記)
Scrum用一半的時間做兩倍的事(書本筆記)
National Taipei University of Technology
 
SCRUM
SCRUM SCRUM
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
Alexey Krivitsky
 
從五個小故事看敏捷開發精神
從五個小故事看敏捷開發精神從五個小故事看敏捷開發精神
從五個小故事看敏捷開發精神teddysoft
 
[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享[演講] Scrum導入經驗分享
[演講] Scrum導入經驗分享
teddysoft
 

Viewers also liked (20)

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

Similar to User story refinement in Project GATE

Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
Eric Krock
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
Voximate
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
OutSystems
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
Amardeep Vishwakarma
 
Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.
Rakesh Chandalia
 
Datstage_Developer_with_3.8yrs_exp
Datstage_Developer_with_3.8yrs_expDatstage_Developer_with_3.8yrs_exp
Datstage_Developer_with_3.8yrs_expSanjay MN
 
Agile Development with Plone
Agile Development with PloneAgile Development with Plone
Agile Development with Plone
Jazkarta, Inc.
 
Agile Development with Plone
Agile Development with PloneAgile Development with Plone
Agile Development with Plone
Sally Kleinfeldt
 
System Analyst & Technical WRITER SOP.pptx
System Analyst & Technical WRITER SOP.pptxSystem Analyst & Technical WRITER SOP.pptx
System Analyst & Technical WRITER SOP.pptx
ssuser1fd02a1
 
Resume deepro datta
Resume deepro dattaResume deepro datta
Resume deepro datta
Deepro Datta
 
Requirements the Last Bottleneck
Requirements the Last BottleneckRequirements the Last Bottleneck
Requirements the Last Bottleneck
Karwin Software Solutions LLC
 
Shop talk - Project Server 2013
Shop talk - Project Server 2013Shop talk - Project Server 2013
Shop talk - Project Server 2013Chris Givens
 
PriyankaMeher_TestEngineer_Profile
PriyankaMeher_TestEngineer_ProfilePriyankaMeher_TestEngineer_Profile
PriyankaMeher_TestEngineer_ProfilePriyanka Meher
 
Inthiyaz-4.6Years-SharePoint
Inthiyaz-4.6Years-SharePointInthiyaz-4.6Years-SharePoint
Inthiyaz-4.6Years-SharePointInthiyaz Pathan
 
Agile UX in an Agency Environment
Agile UX in an Agency EnvironmentAgile UX in an Agency Environment
Agile UX in an Agency Environment
Dan Kalafus
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
MIS485 Capstone Project in MIS 2MGT 400 - Project M
MIS485 Capstone Project in MIS 2MGT 400 - Project MMIS485 Capstone Project in MIS 2MGT 400 - Project M
MIS485 Capstone Project in MIS 2MGT 400 - Project M
IlonaThornburg83
 
Aniruddha_Mukherjee_CV_June_2016
Aniruddha_Mukherjee_CV_June_2016Aniruddha_Mukherjee_CV_June_2016
Aniruddha_Mukherjee_CV_June_2016Aniruddha Mukherjee
 

Similar to User story refinement in Project GATE (20)

Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
 
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and ScrumIntroduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
 
Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.Project manager with 10+ years of IT experience.
Project manager with 10+ years of IT experience.
 
Datstage_Developer_with_3.8yrs_exp
Datstage_Developer_with_3.8yrs_expDatstage_Developer_with_3.8yrs_exp
Datstage_Developer_with_3.8yrs_exp
 
Agile Development with Plone
Agile Development with PloneAgile Development with Plone
Agile Development with Plone
 
Agile Development with Plone
Agile Development with PloneAgile Development with Plone
Agile Development with Plone
 
Project management
Project managementProject management
Project management
 
System Analyst & Technical WRITER SOP.pptx
System Analyst & Technical WRITER SOP.pptxSystem Analyst & Technical WRITER SOP.pptx
System Analyst & Technical WRITER SOP.pptx
 
Updated Resume
Updated ResumeUpdated Resume
Updated Resume
 
Resume deepro datta
Resume deepro dattaResume deepro datta
Resume deepro datta
 
Requirements the Last Bottleneck
Requirements the Last BottleneckRequirements the Last Bottleneck
Requirements the Last Bottleneck
 
Shop talk - Project Server 2013
Shop talk - Project Server 2013Shop talk - Project Server 2013
Shop talk - Project Server 2013
 
PriyankaMeher_TestEngineer_Profile
PriyankaMeher_TestEngineer_ProfilePriyankaMeher_TestEngineer_Profile
PriyankaMeher_TestEngineer_Profile
 
Inthiyaz-4.6Years-SharePoint
Inthiyaz-4.6Years-SharePointInthiyaz-4.6Years-SharePoint
Inthiyaz-4.6Years-SharePoint
 
Agile UX in an Agency Environment
Agile UX in an Agency EnvironmentAgile UX in an Agency Environment
Agile UX in an Agency Environment
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
MIS485 Capstone Project in MIS 2MGT 400 - Project M
MIS485 Capstone Project in MIS 2MGT 400 - Project MMIS485 Capstone Project in MIS 2MGT 400 - Project M
MIS485 Capstone Project in MIS 2MGT 400 - Project M
 
Aniruddha_Mukherjee_CV_June_2016
Aniruddha_Mukherjee_CV_June_2016Aniruddha_Mukherjee_CV_June_2016
Aniruddha_Mukherjee_CV_June_2016
 

Recently uploaded

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 

Recently uploaded (20)

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 

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