SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

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