SlideShare a Scribd company logo
Helsinki, Tampere, Turku, Stockholm, Göteborg | www.tieturi.fi
Business is evolving, you should too.
Visual Software Design with Themes
and Epics
Idea camp Scrum Gathering, Amsterdam 16.11.2010
Pentti Virtanen, Tieturi Oy
9.11.2010Copyright © Tieturi 1
Me and agenda
• Pentti Virtanen
• Ph.D., CST
• Tieturi
• Training and coaching company
in Finland
• Informator in Sweden
• Agenda
• Introduction
• 15 min
• Let’s do it
• 30 min
• Retrospective
• 15 min
9.11.2010 Copyright © Tieturi 2
Big Picture of Agile Software Design
9.11.2010 Copyright © Tieturi 3
Product vision
Product backlog
Stories
Sprint backlog task
Increment of functionality
Testing
Feedback
Product vision
• Concise statement that
• Clarifies the scope of the new
product
• Enough for funding
• Helps to keep the development
focused and consistent
• Communicated effectively
• Formats: A3,Executive
summary, Wall, Vision
document
• States
• Customers and users of the
software
• Needs addressed
• Most important product
attributes
• Revenue model
• May compare the product to
other products
Certified ScrumMaster - version 2.4 4
Metaphor:
1. How do we do
better visual product
visions
Theme, epic, feature and
user story
• Feature is a valuable functionality
• Theme is a collection of related features
• Epic is a large feature
• User story is a description of desired functionality told
from the perspective of the user or customer
• User stories are used to describe features, epics and themes
Theme Epic Feature(User story)
Certified Scrum Product Owner - version 1.3 5
Calendar
As a clerk
I want to use
calendar functionality
As an clerk
I want to create a new course event
so that the meeting is saved into
calendars of the trainer and the class
21.11.2010
Product backlog
“My mobile device”
9.11.2010 Copyright © Tieturi 6
Theme Epic Feature
Games
Navigation
Pac man
Sudoku
Maps
Cameras
Tracking
profile
2. How do we do
better visual product
backlogs
Augmenting user stories
• In Agile and Scrum big frond-
end design is depreciated
• Time-boxes limit the time to use
in requirements and design
• Forces to go ahead with just
enough information
• Use augmentation only when
necessary
• Keep as light as possible
• User centric design emphasizes
UI designs to help users
understand the requirements
• Storyboards
• Mockups ( PostIt-notes)
• Prototypes
• Other examples:
• Spreadsheet showing business
rules
• Diagram showing a work flow
• Remember: product owner is
available for the Team during
the Sprints !
21.11.2010 Certified Scrum Product Owner - version 1.3 7
3. How do we do
better visualization of
user stories
Agile development
Certified Scrum Product Owner - version 1.3 8
• Goals
• Sprint backlog
• Dashboard
• Product vision
• Architecture
vision
• User stories
• GUI sketches
• SW design
P
TP
T
A
W
P
C
Wall
Emerging software
21.11.2010
Acceptance tests
• User stories are commonly
refined with acceptance tests
• Exceptions, alternative
scenarios
• In XP a tester helps the
customer to create automated
tests
• Can be expressed in a table
format
IN
• Values of the input variables
• ….
ACTION
• Description of the invocation of
the functionality ( e.g. button
click)
OUT
• Values of the output variables
• …
Certified Scrum Product Owner - version 1.3 921.11.2010
4. How do we do
better acceptance
tests ? Visual ?
10
Certified Scrum Product Owner - version 1.3
Agile testing
• Goal not to detect errors
but improve programming,
design …
• Test harness prevents
errors
10
C
T
P
C
T
P
Spec
Vision
Code
Test
cases
Equal ?
Code that
Implements tests
Automated test that
Define requirements
OK?
21.11.2010
5. How do we do
better
collaboration?
Let’s do it
How do we do
1. better visual product visions
2. better visual product backlogs
3. better visualization of user stories
4. better acceptance tests ? Visual ?
5. better collaboration
6. better ...
9.11.2010 Copyright © Tieturi 11
Case: FIFATix
Product
• FIFA has decided to develop dedicated website
(known as FIFATix) for electronic ticket sale and
resale.
Background:
• In some cities, such as Milan, almost all games are
sold out and obtaining tickets through normal
channels is nearly impossible. The resale of tickets at
a profit is illegal and prohibited by the FIFA rules.
Because available auctions like eBay are used to
scalping regardless of the rules, FIFA sees that
scalping can be prevented only by its system
(FIFATix).
Functional requirements
• Register potential sellers of tickets and assign them a
userid and password
• Give staff members of football clubs and other game
organizers including FIFA, UEFA etc. individual
userids
• Register potential buyers of tickets and assign them a
userid and password
• Maintain profiles under the userid, including
organization, email, addresses, preferences, and
credit card information
• Sellers can make tickets available at a fixed price,
which buyers can pay in full via credit card.
• Transferring electronic tickets from sellers to buyers
• Printing electronic tickets
• Checking electronic tickets at stadiums
• Placing tickets up for auction. Telling a floor price,
start of auction time/date, end of auction time/date
and verified ticket information (game days, teams,
number of seats located next to each other and the
seat locations).
• Conducting an auction for the tickets to registered
buyers.
• Successfully concluding the auction by awarding the
tickets to the highest bidder by the end date and, at
the same time, debiting the buyers credit card and
placing the funds in a FIFATix account.
• Notifying the buyer and the seller of the successful
sale of the tickets
• Transferring the funds for the ticket sale less 25% to
the seller
• Transferring the 25% plus any interest to a corporate
FIFA account from the FIFATix account automatically.
• Disqualifying the resold tickets so that only buyers
can have printed tickets that are valid in the stadiums
• Providing information inventory and inventory search
capabilities for teams, stadiums, games, tickets,
dates, and seats.
• Providing for advertising and promotions on FIFATix.
• Ability to identify and ban abusers of FIFATix.
Nonfunctional Requirements:
• 99% availability 24x7.
• Secure for the level of financial activity envisioned
(2,000 tickets per day at an average price of $50).
• 250,000 simultaneous users with sub second
response time.
• Scalable to 1,000,000 simultaneous users as needed.
9.11.2010 Copyright © Tieturi 12
Retrospective
• What went well?
• Ideas you want to promote
• What should be improved?
• Something that you tried and did not work
9.11.2010 Copyright © Tieturi 13
Visual software design with themes and epics
Visual software design with themes and epics
Visual software design with themes and epics
Visual software design with themes and epics
Visual software design with themes and epics
Visual software design with themes and epics

More Related Content

Similar to Visual software design with themes and epics

GameStop Campaign
GameStop CampaignGameStop Campaign
GameStop Campaign
hughdrew13
 
Visix going digital 8 questions to ask your clients
Visix going digital   8 questions to ask your clientsVisix going digital   8 questions to ask your clients
Visix going digital 8 questions to ask your clients
Visix
 
Wizard - Credential 2013
Wizard - Credential 2013Wizard - Credential 2013
Wizard - Credential 2013
Vũ Thịnh
 
Noritsu slide share
Noritsu slide shareNoritsu slide share
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
Eric Seufert
 
Oies_IoTPlatformSelectionServices_2017
Oies_IoTPlatformSelectionServices_2017Oies_IoTPlatformSelectionServices_2017
Oies_IoTPlatformSelectionServices_2017
OIES Consulting is Francisco Maroto
 
Developer Experience & API as a Product
Developer Experience & API as a ProductDeveloper Experience & API as a Product
Developer Experience & API as a Product
Anastasia Goryacheva
 
Pro Football Tailgating Capabilities | Fan Engagement | Fan Experience
Pro Football Tailgating Capabilities | Fan Engagement | Fan ExperiencePro Football Tailgating Capabilities | Fan Engagement | Fan Experience
Pro Football Tailgating Capabilities | Fan Engagement | Fan Experience
tailgatingsportsmarketing
 
5 victoria cupet - learn to play business analysis
5   victoria cupet - learn to play business analysis5   victoria cupet - learn to play business analysis
5 victoria cupet - learn to play business analysis
Ievgenii Katsan
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product Engineering
Sagittarius
 
Video Rental System
 Video Rental System Video Rental System
Video Rental System
Stephen Muindi
 
Intelligent Decision Dimensions SAP certified Add-on
Intelligent Decision Dimensions SAP certified Add-onIntelligent Decision Dimensions SAP certified Add-on
Intelligent Decision Dimensions SAP certified Add-on
Tatiana Kojar
 
Building Better Products: Creating the "Right" Product Roadmap with Data
Building Better Products: Creating the "Right" Product Roadmap with DataBuilding Better Products: Creating the "Right" Product Roadmap with Data
Building Better Products: Creating the "Right" Product Roadmap with Data
Shelley Reece
 
props management system presentation.pptx
props management system  presentation.pptxprops management system  presentation.pptx
props management system presentation.pptx
AmruthaKP13
 
PlaynBrag Pitch Deck - Seeking investment to scale our Next Generation App
PlaynBrag Pitch Deck - Seeking investment to scale our Next Generation AppPlaynBrag Pitch Deck - Seeking investment to scale our Next Generation App
PlaynBrag Pitch Deck - Seeking investment to scale our Next Generation App
Oisin Walsh
 
Intelligent Decision Dimensions SAP certified Add-on
Intelligent Decision Dimensions SAP certified Add-onIntelligent Decision Dimensions SAP certified Add-on
Intelligent Decision Dimensions SAP certified Add-on
Tatiana Kojar
 
Ci Investosoft Application Features2
Ci Investosoft Application Features2Ci Investosoft Application Features2
Ci Investosoft Application Features2
Mahmoud Rashaideh
 
Python Development - V2STech Corporate presentation
Python Development - V2STech Corporate presentationPython Development - V2STech Corporate presentation
Python Development - V2STech Corporate presentation
V2STech Solutions Private limited
 
Value analysis
Value analysisValue analysis
Value analysis
Frieda Brioschi
 
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
Tatiana Kojar
 

Similar to Visual software design with themes and epics (20)

GameStop Campaign
GameStop CampaignGameStop Campaign
GameStop Campaign
 
Visix going digital 8 questions to ask your clients
Visix going digital   8 questions to ask your clientsVisix going digital   8 questions to ask your clients
Visix going digital 8 questions to ask your clients
 
Wizard - Credential 2013
Wizard - Credential 2013Wizard - Credential 2013
Wizard - Credential 2013
 
Noritsu slide share
Noritsu slide shareNoritsu slide share
Noritsu slide share
 
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
Big Data in Mobile Gaming - Eric Seufert presentation from IGExpo Feb 1 2013
 
Oies_IoTPlatformSelectionServices_2017
Oies_IoTPlatformSelectionServices_2017Oies_IoTPlatformSelectionServices_2017
Oies_IoTPlatformSelectionServices_2017
 
Developer Experience & API as a Product
Developer Experience & API as a ProductDeveloper Experience & API as a Product
Developer Experience & API as a Product
 
Pro Football Tailgating Capabilities | Fan Engagement | Fan Experience
Pro Football Tailgating Capabilities | Fan Engagement | Fan ExperiencePro Football Tailgating Capabilities | Fan Engagement | Fan Experience
Pro Football Tailgating Capabilities | Fan Engagement | Fan Experience
 
5 victoria cupet - learn to play business analysis
5   victoria cupet - learn to play business analysis5   victoria cupet - learn to play business analysis
5 victoria cupet - learn to play business analysis
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product Engineering
 
Video Rental System
 Video Rental System Video Rental System
Video Rental System
 
Intelligent Decision Dimensions SAP certified Add-on
Intelligent Decision Dimensions SAP certified Add-onIntelligent Decision Dimensions SAP certified Add-on
Intelligent Decision Dimensions SAP certified Add-on
 
Building Better Products: Creating the "Right" Product Roadmap with Data
Building Better Products: Creating the "Right" Product Roadmap with DataBuilding Better Products: Creating the "Right" Product Roadmap with Data
Building Better Products: Creating the "Right" Product Roadmap with Data
 
props management system presentation.pptx
props management system  presentation.pptxprops management system  presentation.pptx
props management system presentation.pptx
 
PlaynBrag Pitch Deck - Seeking investment to scale our Next Generation App
PlaynBrag Pitch Deck - Seeking investment to scale our Next Generation AppPlaynBrag Pitch Deck - Seeking investment to scale our Next Generation App
PlaynBrag Pitch Deck - Seeking investment to scale our Next Generation App
 
Intelligent Decision Dimensions SAP certified Add-on
Intelligent Decision Dimensions SAP certified Add-onIntelligent Decision Dimensions SAP certified Add-on
Intelligent Decision Dimensions SAP certified Add-on
 
Ci Investosoft Application Features2
Ci Investosoft Application Features2Ci Investosoft Application Features2
Ci Investosoft Application Features2
 
Python Development - V2STech Corporate presentation
Python Development - V2STech Corporate presentationPython Development - V2STech Corporate presentation
Python Development - V2STech Corporate presentation
 
Value analysis
Value analysisValue analysis
Value analysis
 
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
SAP Conversational AI as a Service managed by Skybuffer (SAP chatbot)
 

More from Pentti Virtanen

Omista oma työsi sytyke seminaari 2016 09
Omista oma työsi sytyke seminaari 2016 09Omista oma työsi sytyke seminaari 2016 09
Omista oma työsi sytyke seminaari 2016 09
Pentti Virtanen
 
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Pentti Virtanen
 
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Pentti Virtanen
 
Lean it aamiaisseminaari2016_06
Lean it aamiaisseminaari2016_06Lean it aamiaisseminaari2016_06
Lean it aamiaisseminaari2016_06
Pentti Virtanen
 
Ketterä tuottavuusloikka valtio expo_2016_05
Ketterä tuottavuusloikka valtio expo_2016_05Ketterä tuottavuusloikka valtio expo_2016_05
Ketterä tuottavuusloikka valtio expo_2016_05
Pentti Virtanen
 
Kanban cst open_space
Kanban cst open_spaceKanban cst open_space
Kanban cst open_space
Pentti Virtanen
 

More from Pentti Virtanen (6)

Omista oma työsi sytyke seminaari 2016 09
Omista oma työsi sytyke seminaari 2016 09Omista oma työsi sytyke seminaari 2016 09
Omista oma työsi sytyke seminaari 2016 09
 
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
 
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
 
Lean it aamiaisseminaari2016_06
Lean it aamiaisseminaari2016_06Lean it aamiaisseminaari2016_06
Lean it aamiaisseminaari2016_06
 
Ketterä tuottavuusloikka valtio expo_2016_05
Ketterä tuottavuusloikka valtio expo_2016_05Ketterä tuottavuusloikka valtio expo_2016_05
Ketterä tuottavuusloikka valtio expo_2016_05
 
Kanban cst open_space
Kanban cst open_spaceKanban cst open_space
Kanban cst open_space
 

Recently uploaded

What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Ukraine
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
ScyllaDB
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
manji sharman06
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 

Recently uploaded (20)

What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsGetting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
Getting the Most Out of ScyllaDB Monitoring: ShareChat's Tips
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 

Visual software design with themes and epics

  • 1. Helsinki, Tampere, Turku, Stockholm, Göteborg | www.tieturi.fi Business is evolving, you should too. Visual Software Design with Themes and Epics Idea camp Scrum Gathering, Amsterdam 16.11.2010 Pentti Virtanen, Tieturi Oy 9.11.2010Copyright © Tieturi 1
  • 2. Me and agenda • Pentti Virtanen • Ph.D., CST • Tieturi • Training and coaching company in Finland • Informator in Sweden • Agenda • Introduction • 15 min • Let’s do it • 30 min • Retrospective • 15 min 9.11.2010 Copyright © Tieturi 2
  • 3. Big Picture of Agile Software Design 9.11.2010 Copyright © Tieturi 3 Product vision Product backlog Stories Sprint backlog task Increment of functionality Testing Feedback
  • 4. Product vision • Concise statement that • Clarifies the scope of the new product • Enough for funding • Helps to keep the development focused and consistent • Communicated effectively • Formats: A3,Executive summary, Wall, Vision document • States • Customers and users of the software • Needs addressed • Most important product attributes • Revenue model • May compare the product to other products Certified ScrumMaster - version 2.4 4 Metaphor: 1. How do we do better visual product visions
  • 5. Theme, epic, feature and user story • Feature is a valuable functionality • Theme is a collection of related features • Epic is a large feature • User story is a description of desired functionality told from the perspective of the user or customer • User stories are used to describe features, epics and themes Theme Epic Feature(User story) Certified Scrum Product Owner - version 1.3 5 Calendar As a clerk I want to use calendar functionality As an clerk I want to create a new course event so that the meeting is saved into calendars of the trainer and the class 21.11.2010
  • 6. Product backlog “My mobile device” 9.11.2010 Copyright © Tieturi 6 Theme Epic Feature Games Navigation Pac man Sudoku Maps Cameras Tracking profile 2. How do we do better visual product backlogs
  • 7. Augmenting user stories • In Agile and Scrum big frond- end design is depreciated • Time-boxes limit the time to use in requirements and design • Forces to go ahead with just enough information • Use augmentation only when necessary • Keep as light as possible • User centric design emphasizes UI designs to help users understand the requirements • Storyboards • Mockups ( PostIt-notes) • Prototypes • Other examples: • Spreadsheet showing business rules • Diagram showing a work flow • Remember: product owner is available for the Team during the Sprints ! 21.11.2010 Certified Scrum Product Owner - version 1.3 7 3. How do we do better visualization of user stories
  • 8. Agile development Certified Scrum Product Owner - version 1.3 8 • Goals • Sprint backlog • Dashboard • Product vision • Architecture vision • User stories • GUI sketches • SW design P TP T A W P C Wall Emerging software 21.11.2010
  • 9. Acceptance tests • User stories are commonly refined with acceptance tests • Exceptions, alternative scenarios • In XP a tester helps the customer to create automated tests • Can be expressed in a table format IN • Values of the input variables • …. ACTION • Description of the invocation of the functionality ( e.g. button click) OUT • Values of the output variables • … Certified Scrum Product Owner - version 1.3 921.11.2010 4. How do we do better acceptance tests ? Visual ?
  • 10. 10 Certified Scrum Product Owner - version 1.3 Agile testing • Goal not to detect errors but improve programming, design … • Test harness prevents errors 10 C T P C T P Spec Vision Code Test cases Equal ? Code that Implements tests Automated test that Define requirements OK? 21.11.2010 5. How do we do better collaboration?
  • 11. Let’s do it How do we do 1. better visual product visions 2. better visual product backlogs 3. better visualization of user stories 4. better acceptance tests ? Visual ? 5. better collaboration 6. better ... 9.11.2010 Copyright © Tieturi 11
  • 12. Case: FIFATix Product • FIFA has decided to develop dedicated website (known as FIFATix) for electronic ticket sale and resale. Background: • In some cities, such as Milan, almost all games are sold out and obtaining tickets through normal channels is nearly impossible. The resale of tickets at a profit is illegal and prohibited by the FIFA rules. Because available auctions like eBay are used to scalping regardless of the rules, FIFA sees that scalping can be prevented only by its system (FIFATix). Functional requirements • Register potential sellers of tickets and assign them a userid and password • Give staff members of football clubs and other game organizers including FIFA, UEFA etc. individual userids • Register potential buyers of tickets and assign them a userid and password • Maintain profiles under the userid, including organization, email, addresses, preferences, and credit card information • Sellers can make tickets available at a fixed price, which buyers can pay in full via credit card. • Transferring electronic tickets from sellers to buyers • Printing electronic tickets • Checking electronic tickets at stadiums • Placing tickets up for auction. Telling a floor price, start of auction time/date, end of auction time/date and verified ticket information (game days, teams, number of seats located next to each other and the seat locations). • Conducting an auction for the tickets to registered buyers. • Successfully concluding the auction by awarding the tickets to the highest bidder by the end date and, at the same time, debiting the buyers credit card and placing the funds in a FIFATix account. • Notifying the buyer and the seller of the successful sale of the tickets • Transferring the funds for the ticket sale less 25% to the seller • Transferring the 25% plus any interest to a corporate FIFA account from the FIFATix account automatically. • Disqualifying the resold tickets so that only buyers can have printed tickets that are valid in the stadiums • Providing information inventory and inventory search capabilities for teams, stadiums, games, tickets, dates, and seats. • Providing for advertising and promotions on FIFATix. • Ability to identify and ban abusers of FIFATix. Nonfunctional Requirements: • 99% availability 24x7. • Secure for the level of financial activity envisioned (2,000 tickets per day at an average price of $50). • 250,000 simultaneous users with sub second response time. • Scalable to 1,000,000 simultaneous users as needed. 9.11.2010 Copyright © Tieturi 12
  • 13. Retrospective • What went well? • Ideas you want to promote • What should be improved? • Something that you tried and did not work 9.11.2010 Copyright © Tieturi 13