SlideShare a Scribd company logo
1 of 19
Download to read offline
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 Campaignhughdrew13
 
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 clientsVisix
 
Wizard - Credential 2013
Wizard - Credential 2013Wizard - Credential 2013
Wizard - Credential 2013Vũ Thịnh
 
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 2013Eric Seufert
 
Developer Experience & API as a Product
Developer Experience & API as a ProductDeveloper Experience & API as a Product
Developer Experience & API as a ProductAnastasia 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 Experiencetailgatingsportsmarketing
 
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 analysisIevgenii Katsan
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product EngineeringSagittarius
 
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-onTatiana 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 DataShelley Reece
 
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 AppOisin 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-onTatiana Kojar
 
Ci Investosoft Application Features2
Ci Investosoft Application Features2Ci Investosoft Application Features2
Ci Investosoft Application Features2Mahmoud Rashaideh
 
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
 
Furniture Online Ordering using Chatbot
Furniture Online Ordering using ChatbotFurniture Online Ordering using Chatbot
Furniture Online Ordering using Chatbotintan2411
 

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
 
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)
 
Furniture Online Ordering using Chatbot
Furniture Online Ordering using ChatbotFurniture Online Ordering using Chatbot
Furniture Online Ordering using 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 09Pentti Virtanen
 
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05Pentti Virtanen
 
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05Digitaalisen palvelun muotoilu aamiaisseminaari2016 05
Digitaalisen palvelun muotoilu aamiaisseminaari2016 05Pentti Virtanen
 
Lean it aamiaisseminaari2016_06
Lean it aamiaisseminaari2016_06Lean it aamiaisseminaari2016_06
Lean it aamiaisseminaari2016_06Pentti Virtanen
 
Ketterä tuottavuusloikka valtio expo_2016_05
Ketterä tuottavuusloikka valtio expo_2016_05Ketterä tuottavuusloikka valtio expo_2016_05
Ketterä tuottavuusloikka valtio expo_2016_05Pentti 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

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Which standard is best for your content?
Which standard is best for your content?Which standard is best for your content?
Which standard is best for your content?Rustici Software
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdfHCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdfROWELL MARQUINA
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!Memoori
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Software Security in the Real World w/Kelsey Hightower
Software Security in the Real World w/Kelsey HightowerSoftware Security in the Real World w/Kelsey Hightower
Software Security in the Real World w/Kelsey HightowerAnchore
 
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...BookNet Canada
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Dynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientationDynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientationBuild Intuit
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 

Recently uploaded (20)

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Which standard is best for your content?
Which standard is best for your content?Which standard is best for your content?
Which standard is best for your content?
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdfHCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Software Security in the Real World w/Kelsey Hightower
Software Security in the Real World w/Kelsey HightowerSoftware Security in the Real World w/Kelsey Hightower
Software Security in the Real World w/Kelsey Hightower
 
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Dynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientationDynamical Context introduction word sensibility orientation
Dynamical Context introduction word sensibility orientation
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 

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