SlideShare a Scribd company logo
1 of 23
Download to read offline
Patterns for effective Use Cases


 October, 29th 2009

 Maria Lekkou
whoami


❙ Dipl.-Ing. Elektrotechnik / Techn. Universität Athen
❙ Broadband Netzwerke für Multimedia
❙ Seit 14 J. in DE

                               ❙ Seit 8J. Software
                                 development
                               ❙ Mayflower




                                             Patterns for Effective Use Cases

                                             © MAYFLOWER GmbH 2009 2
Who is...




              Use Case Patterns      Bin schon
             heute bei Mayflower!   unterwegs!
                 Nix wie hin!




Alistair Cockburn                   Steve Adolph
                                                   Patterns for Effective Use Cases

                                                   © MAYFLOWER GmbH 2009 3
Why talk about Use Cases?




                            ?   TEXT!


                                 Patterns for Effective Use Cases

                                 © MAYFLOWER GmbH 2009 4
Why do we need Use Cases?


      requirements
validate design

      feature lists
 tests/QA
    help, manuals
                            Patterns for Effective Use Cases

                            © MAYFLOWER GmbH 2009 5
What is a Use Case (not)?


     stakeholder
                             system (SuD)
primary actor
                                      behaviour
goal             interaction
                                 contract
                                            Implementation
          level       scenario                   detail
                                  UI design
scope
                                            Patterns for Effective Use Cases

                                            © MAYFLOWER GmbH 2009 6
Horror Use Case




                  Patterns for Effective Use Cases

                  © MAYFLOWER GmbH 2009 7
Good Use Case – part I




                         Patterns for Effective Use Cases

                         © MAYFLOWER GmbH 2009 8
Good Use Case - part II




                          Patterns for Effective Use Cases

                          © MAYFLOWER GmbH 2009 9
Scope / Goal




               Patterns for Effective Use Cases

               © MAYFLOWER GmbH 2009 10
Summary – level example


❙ Main Success Scenario
1. A reporting party registers a loss to insurance company
2. Clerks receives and assigns the claim to a claims adjuster
3. The assigned Claims Adjuster
       conducts an investigation
       evaluates damages
       sets reserves
       negotiates the claim
       resolves the claim and closes it




                                                                Patterns for Effective Use Cases

                                                                © MAYFLOWER GmbH 2009 11
Actor-Goal list




                  Patterns for Effective Use Cases

                  © MAYFLOWER GmbH 2009 12
Use Case Patterns


 Pattern Name
     Picture
    Context
    Problem
      Story
     Forces
    Solution
   Examples


                    Patterns for Effective Use Cases

                    © MAYFLOWER GmbH 2009 13
DEV-> Team



                BalancedTeam
 SmallWritingTeam       ParticipatingAudience




                                                Patterns for Effective Use Cases

                                                © MAYFLOWER GmbH 2009 14
DEV-> Process




                BreadthBeforeDepth

                MultipleForms

                   TwoTierReview

                QuittingTime

                   WritersLicense


                    Patterns for Effective Use Cases

                    © MAYFLOWER GmbH 2009 15
DEV-> Editing


 RedistributeTheWealth


                          CleanHouse




          MergeDroplets
                                Patterns for Effective Use Cases

                                © MAYFLOWER GmbH 2009 16
STRUCT-> Use Case Sets




                    SharedClearVision

       VisibleBoundary      ClearCastOfCharacters

UserValuedTransactions
                          EverUnfoldingStory

                                                Patterns for Effective Use Cases

                                                © MAYFLOWER GmbH 2009 17
STRUCT-> Use Cases



        CompleteSingleGoal


VerbPhraseName


    PreciseAndReadable


ScenarioPlusFragments


          ExhaustiveAlternatives
                                   Patterns for Effective Use Cases

                                   © MAYFLOWER GmbH 2009 18
STRUCT-> Scenarios / Steps


                                       DetectableConditions


                               LeveredSteps


                                         TechnologyNeutral

                             ForwardProcess


                                     ActorIntentAccomplished

                                                Patterns for Effective Use Cases

                                                © MAYFLOWER GmbH 2009 19
Example 1




            Patterns for Effective Use Cases

            © MAYFLOWER GmbH 2009 20
Example 2




            Patterns for Effective Use Cases

            © MAYFLOWER GmbH 2009 21
Example 3




            Patterns for Effective Use Cases

            © MAYFLOWER GmbH 2009 22
Happy End ;)
                        Maria Lekkou
                        Mayflower GmbH
                        Mannhardtstr. 6
                        80538 München
                        +49 (89) 24 20 54 - 1154
                        maria.lekkou@mayflower.de




   © Balakov (flickr)

More Related Content

Viewers also liked

African Health OER Network Overview - 2 pages
African Health OER Network Overview - 2 pagesAfrican Health OER Network Overview - 2 pages
African Health OER Network Overview - 2 pagesKathleen Ludewig Omollo
 
Desirable software features simulation & modeling
Desirable software features simulation & modelingDesirable software features simulation & modeling
Desirable software features simulation & modelingShashwat Shriparv
 
PowerStory - a better way to define requirements and test cases
PowerStory - a better way to define requirements and test casesPowerStory - a better way to define requirements and test cases
PowerStory - a better way to define requirements and test casesPowerStory
 
Needs Assessment
Needs AssessmentNeeds Assessment
Needs AssessmentLynda Milne
 
6 Steps to an Effective Needs Assessment
6 Steps to an Effective Needs Assessment6 Steps to an Effective Needs Assessment
6 Steps to an Effective Needs AssessmentErin Lett
 
Needs Assessment Powerpoint 2007
Needs Assessment Powerpoint 2007Needs Assessment Powerpoint 2007
Needs Assessment Powerpoint 2007Johan Koren
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User StoryKunta Hutabarat
 
Requirements Gathering And Management
Requirements Gathering And ManagementRequirements Gathering And Management
Requirements Gathering And ManagementAlan McSweeney
 
Lies, Damn Lies And Anti Statistics
Lies, Damn Lies And Anti StatisticsLies, Damn Lies And Anti Statistics
Lies, Damn Lies And Anti StatisticsAlan McSweeney
 
Alliance session 4373 risk management from on premise to the cloud – a foc...
Alliance session 4373    risk management from on premise to the cloud – a foc...Alliance session 4373    risk management from on premise to the cloud – a foc...
Alliance session 4373 risk management from on premise to the cloud – a foc...Smart ERP Solutions, Inc.
 
Slideshare Project Proposal
Slideshare Project ProposalSlideshare Project Proposal
Slideshare Project ProposalJeane Paguio
 
(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best Practices(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best PracticesAmazon Web Services
 
Final project proposal
Final project proposalFinal project proposal
Final project proposalridewan hilmi
 
Proposal format
Proposal formatProposal format
Proposal formatMr SMAK
 

Viewers also liked (19)

African Health OER Network Overview - 2 pages
African Health OER Network Overview - 2 pagesAfrican Health OER Network Overview - 2 pages
African Health OER Network Overview - 2 pages
 
Desirable software features simulation & modeling
Desirable software features simulation & modelingDesirable software features simulation & modeling
Desirable software features simulation & modeling
 
PowerStory - a better way to define requirements and test cases
PowerStory - a better way to define requirements and test casesPowerStory - a better way to define requirements and test cases
PowerStory - a better way to define requirements and test cases
 
Needs Assessment
Needs AssessmentNeeds Assessment
Needs Assessment
 
Usecase
UsecaseUsecase
Usecase
 
How to Conduct a Needs Assessment
How to Conduct a Needs AssessmentHow to Conduct a Needs Assessment
How to Conduct a Needs Assessment
 
6 Steps to an Effective Needs Assessment
6 Steps to an Effective Needs Assessment6 Steps to an Effective Needs Assessment
6 Steps to an Effective Needs Assessment
 
Needs Assessment Powerpoint 2007
Needs Assessment Powerpoint 2007Needs Assessment Powerpoint 2007
Needs Assessment Powerpoint 2007
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
 
Requirements Gathering And Management
Requirements Gathering And ManagementRequirements Gathering And Management
Requirements Gathering And Management
 
Lies, Damn Lies And Anti Statistics
Lies, Damn Lies And Anti StatisticsLies, Damn Lies And Anti Statistics
Lies, Damn Lies And Anti Statistics
 
Alliance session 4373 risk management from on premise to the cloud – a foc...
Alliance session 4373    risk management from on premise to the cloud – a foc...Alliance session 4373    risk management from on premise to the cloud – a foc...
Alliance session 4373 risk management from on premise to the cloud – a foc...
 
Understanding Customer Needs
Understanding Customer NeedsUnderstanding Customer Needs
Understanding Customer Needs
 
Slideshare Project Proposal
Slideshare Project ProposalSlideshare Project Proposal
Slideshare Project Proposal
 
Writing Good Use Cases
Writing Good Use CasesWriting Good Use Cases
Writing Good Use Cases
 
(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best Practices(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best Practices
 
Final project proposal
Final project proposalFinal project proposal
Final project proposal
 
Project proposal
Project proposalProject proposal
Project proposal
 
Proposal format
Proposal formatProposal format
Proposal format
 

Similar to Patterns For Effective Use Cases

ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip ReportBob Binder
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsThomas Memmel
 
Improving Defence Program Execution
Improving Defence Program ExecutionImproving Defence Program Execution
Improving Defence Program ExecutionIBMGovernmentCA
 
Agile Project Management - coClarity
Agile Project Management - coClarityAgile Project Management - coClarity
Agile Project Management - coClarityGerard Hartnett
 
Team Work With Models Web
Team Work With Models WebTeam Work With Models Web
Team Work With Models WebCédric Brun
 
Object Oriented Business Process Analysis
Object Oriented Business Process AnalysisObject Oriented Business Process Analysis
Object Oriented Business Process AnalysisGraham McLeod
 
Business Analytics Forum 2012 TM1 in Macquarie
Business Analytics Forum 2012 TM1 in MacquarieBusiness Analytics Forum 2012 TM1 in Macquarie
Business Analytics Forum 2012 TM1 in MacquarieAmendra Pratap
 
How to Model and Develop new Software & Hardware based Product & Solution
How to Model and Develop  new Software  & Hardware based Product & SolutionHow to Model and Develop  new Software  & Hardware based Product & Solution
How to Model and Develop new Software & Hardware based Product & SolutionApu Chandra Saha
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingMarc Dutoo
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Hugo Bruneliere
 
[China merge world tour] EMC Customer Story
[China   merge world tour] EMC Customer Story[China   merge world tour] EMC Customer Story
[China merge world tour] EMC Customer StoryPerforce
 
Building business u is with emf forms
Building business u is with emf formsBuilding business u is with emf forms
Building business u is with emf formsMaximilian Kögel
 
Miriam RAM studio reliability modelling made easy
Miriam RAM studio reliability modelling made easyMiriam RAM studio reliability modelling made easy
Miriam RAM studio reliability modelling made easyExprosoft AS
 
Uml to code with acceleo
Uml to code with acceleoUml to code with acceleo
Uml to code with acceleoTarun Telang
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Etienne Juliot
 
Application resilience: challenges and good practice
Application resilience: challenges and good practiceApplication resilience: challenges and good practice
Application resilience: challenges and good practicealedsage
 

Similar to Patterns For Effective Use Cases (20)

ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip Report
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering Methods
 
Improving Defence Program Execution
Improving Defence Program ExecutionImproving Defence Program Execution
Improving Defence Program Execution
 
Agile Project Management - coClarity
Agile Project Management - coClarityAgile Project Management - coClarity
Agile Project Management - coClarity
 
Team Work With Models Web
Team Work With Models WebTeam Work With Models Web
Team Work With Models Web
 
OpenScape Office
OpenScape OfficeOpenScape Office
OpenScape Office
 
Object Oriented Business Process Analysis
Object Oriented Business Process AnalysisObject Oriented Business Process Analysis
Object Oriented Business Process Analysis
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Business Analytics Forum 2012 TM1 in Macquarie
Business Analytics Forum 2012 TM1 in MacquarieBusiness Analytics Forum 2012 TM1 in Macquarie
Business Analytics Forum 2012 TM1 in Macquarie
 
How to Model and Develop new Software & Hardware based Product & Solution
How to Model and Develop  new Software  & Hardware based Product & SolutionHow to Model and Develop  new Software  & Hardware based Product & Solution
How to Model and Develop new Software & Hardware based Product & Solution
 
Eclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented ModelingEclipse Summit 2009 - Aspect Oriented Modeling
Eclipse Summit 2009 - Aspect Oriented Modeling
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
 
Customer Case Study - CMCC
Customer Case Study - CMCCCustomer Case Study - CMCC
Customer Case Study - CMCC
 
[China merge world tour] EMC Customer Story
[China   merge world tour] EMC Customer Story[China   merge world tour] EMC Customer Story
[China merge world tour] EMC Customer Story
 
Building business u is with emf forms
Building business u is with emf formsBuilding business u is with emf forms
Building business u is with emf forms
 
Miriam RAM studio reliability modelling made easy
Miriam RAM studio reliability modelling made easyMiriam RAM studio reliability modelling made easy
Miriam RAM studio reliability modelling made easy
 
Uml to code with acceleo
Uml to code with acceleoUml to code with acceleo
Uml to code with acceleo
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...
 
Application resilience: challenges and good practice
Application resilience: challenges and good practiceApplication resilience: challenges and good practice
Application resilience: challenges and good practice
 
Enterprise modeling
Enterprise modelingEnterprise modeling
Enterprise modeling
 

More from Mayflower GmbH

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mayflower GmbH
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: SecurityMayflower GmbH
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftMayflower GmbH
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientMayflower GmbH
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingMayflower GmbH
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...Mayflower GmbH
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyMayflower GmbH
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming MythbustersMayflower GmbH
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im GlückMayflower GmbH
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefernMayflower GmbH
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsMayflower GmbH
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalierenMayflower GmbH
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastMayflower GmbH
 

More from Mayflower GmbH (20)

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
 
Why and what is go
Why and what is goWhy and what is go
Why and what is go
 
Agile Anti-Patterns
Agile Anti-PatternsAgile Anti-Patterns
Agile Anti-Patterns
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: Security
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur Führungskraft
 
Produktive teams
Produktive teamsProduktive teams
Produktive teams
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native Client
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debugging
 
Usability im web
Usability im webUsability im web
Usability im web
 
Rewrites überleben
Rewrites überlebenRewrites überleben
Rewrites überleben
 
JavaScript Security
JavaScript SecurityJavaScript Security
JavaScript Security
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
 
Responsive Webdesign
Responsive WebdesignResponsive Webdesign
Responsive Webdesign
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming Mythbusters
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im Glück
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefern
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 Sprints
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalieren
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce Breakfast
 

Recently uploaded

Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 

Recently uploaded (20)

Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 

Patterns For Effective Use Cases

  • 1. Patterns for effective Use Cases October, 29th 2009 Maria Lekkou
  • 2. whoami ❙ Dipl.-Ing. Elektrotechnik / Techn. Universität Athen ❙ Broadband Netzwerke für Multimedia ❙ Seit 14 J. in DE ❙ Seit 8J. Software development ❙ Mayflower Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 2
  • 3. Who is... Use Case Patterns Bin schon heute bei Mayflower! unterwegs! Nix wie hin! Alistair Cockburn Steve Adolph Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 3
  • 4. Why talk about Use Cases? ? TEXT! Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 4
  • 5. Why do we need Use Cases? requirements validate design feature lists tests/QA help, manuals Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 5
  • 6. What is a Use Case (not)? stakeholder system (SuD) primary actor behaviour goal interaction contract Implementation level scenario detail UI design scope Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 6
  • 7. Horror Use Case Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 7
  • 8. Good Use Case – part I Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 8
  • 9. Good Use Case - part II Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 9
  • 10. Scope / Goal Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 10
  • 11. Summary – level example ❙ Main Success Scenario 1. A reporting party registers a loss to insurance company 2. Clerks receives and assigns the claim to a claims adjuster 3. The assigned Claims Adjuster conducts an investigation evaluates damages sets reserves negotiates the claim resolves the claim and closes it Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 11
  • 12. Actor-Goal list Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 12
  • 13. Use Case Patterns Pattern Name Picture Context Problem Story Forces Solution Examples Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 13
  • 14. DEV-> Team BalancedTeam SmallWritingTeam ParticipatingAudience Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 14
  • 15. DEV-> Process BreadthBeforeDepth MultipleForms TwoTierReview QuittingTime WritersLicense Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 15
  • 16. DEV-> Editing RedistributeTheWealth CleanHouse MergeDroplets Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 16
  • 17. STRUCT-> Use Case Sets SharedClearVision VisibleBoundary ClearCastOfCharacters UserValuedTransactions EverUnfoldingStory Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 17
  • 18. STRUCT-> Use Cases CompleteSingleGoal VerbPhraseName PreciseAndReadable ScenarioPlusFragments ExhaustiveAlternatives Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 18
  • 19. STRUCT-> Scenarios / Steps DetectableConditions LeveredSteps TechnologyNeutral ForwardProcess ActorIntentAccomplished Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 19
  • 20. Example 1 Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 20
  • 21. Example 2 Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 21
  • 22. Example 3 Patterns for Effective Use Cases © MAYFLOWER GmbH 2009 22
  • 23. Happy End ;) Maria Lekkou Mayflower GmbH Mannhardtstr. 6 80538 München +49 (89) 24 20 54 - 1154 maria.lekkou@mayflower.de © Balakov (flickr)