SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Dernier (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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