SlideShare a Scribd company logo
User stories
Software Engineering 10
Some agile methods use ‘user
stories’ as a way of describing the
requirements for a system being
developed
User stories are personalised
descriptions of a user interaction
with a system
They can be written at different
levels of abstraction from a broad
description to a detailed set of steps
involved in some activity
High-level stories are broad
descriptions of a situation
Useful for focusing discussions on
what is required
Photo sharing in the classroom
Jack is a primary school teacher in Ullapool (a village in northern
Scotland). He has decided that a class project should be focused around
the fishing industry in the area, looking at the history, development and
economic impact of fishing. As part of this, pupils are asked to gather and
share reminiscences from relatives, use newspaper archives and collect
old photographs related to fishing and fishing communities in the area.
Pupils use an iLearn wiki to gather together fishing stories and SCRAN (a
history resources site) to access newspaper archives and photographs.
However, Jack also needs a photo sharing site as he wants pupils to take
and comment on each others’ photos and to upload scans of old
photographs that they may have in their families.
Photo sharing in the classroom
Jack sends an email to a primary school teachers group, which he is a
member of to see if anyone can recommend an appropriate system. Two
teachers reply and both suggest that he uses KidsTakePics, a photo
sharing site that allows teachers to check and moderate content. As
KidsTakePics is not integrated with the iLearn authentication service, he
sets up a teacher and a class account.
He uses the iLearn setup service to add KidsTakePics to the services
seen by the pupils in his class so that when they log in, they can
immediately use the system to upload photos from their mobile devices
and class computers.
High-level stories can be broken
down into more detailed stories that
focus on a single aspect of the
interaction
Prescribing medication
Kate is a doctor who wishes to prescribe medication for a patient
attending a clinic.
The patient record is already displayed on her computer so she clicks on
the medication field and can select ‘current medication’, ‘new medication’
or ‘formulary’.
If she selects ‘current medication’, the system asks her to check the
dose; If she wants to change the dose, she enters the new dose then
confirms the prescription.If she chooses ‘new medication’, the system
assumes that she knows which medication to prescribe.
Prescribing medication
She types the first few letters of the drug name. The system displays a
list of possible drugs starting with these letters. She chooses the required
medication and the system responds by asking her to check that the
medication selected is correct. She enters the dose then confirms the
prescription.
If she chooses ‘formulary’, the system displays a search box for the
approved formulary. She can then search for the drug required. She
selects a drug and is asked to check that the medication is correct. She
enters the dose then confirms the prescription.
The system always checks that the dose is within the approved range. If
it isn’t, Kate is asked to change the dose.
Prescribing medication
After Kate has confirmed the prescription, it will be displayed for
checking. She either clicks ‘OK’ or ‘Change’.
If she clicks ‘OK’, the prescription is recorded on the audit database. If
she clicks on ‘Change’, she re-enters the ‘Prescribing medication’
process.
User stories should always be
personalised – names of people
should be used
This helps users relate to these
stories
User stories should always be
written in simple language, without
jargon
This makes them understandable to
non-technical people
A development team can break
detailed stories down into individual
implementation tasks.
These tasks are the basis of
schedule and cost estimates.
Task cards
Stories may be used to prioritise
implementation.
The customer chooses stories to be
implemented in the next iteration of
the system
User stories are really effective in
engaging users and other
stakeholders in the requirements
engineering process
User stories are not good for
expressing detailed requirements
such as how to do a complex
calculation or for describing system-
wide non-functional requirements
User stories should not just be used
on their own but alongside other
techniques for understanding
system requirements

More Related Content

What's hot

Bizweb Microservices Architecture
Bizweb Microservices ArchitectureBizweb Microservices Architecture
Bizweb Microservices Architecture
Khôi Nguyễn Minh
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Dr Sukhpal Singh Gill
 
project proposal final
project proposal finalproject proposal final
project proposal finalArslan Mehmood
 
Ch23 project planning
Ch23 project planningCh23 project planning
Ch23 project planning
software-engineering-book
 
Apartment management system web application project
Apartment management system web application projectApartment management system web application project
Apartment management system web application project
FAKHRUN NISHA
 
Ch22 project management
Ch22 project managementCh22 project management
Ch22 project management
software-engineering-book
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
Ravi Yasas
 
BookMyShow
BookMyShowBookMyShow
BookMyShow
DivyaSure
 
baabtra, First Programming School in India SRS, stock management system
baabtra, First Programming School in India SRS, stock management systembaabtra, First Programming School in India SRS, stock management system
baabtra, First Programming School in India SRS, stock management system
baabtra.com - No. 1 supplier of quality freshers
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
Ali Ahmed
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
Mohammad Emrul Hassan Emon
 
Software Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing SystemSoftware Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing System
sabafarheen
 
Property management system database
Property management system databaseProperty management system database
Property management system database
pragativbora
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
영기 김
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
Bozhidar Bozhanov
 
962 sech04
962 sech04962 sech04
962 sech04aldwal
 
PACE and Application Packaging Self-Service Overview
PACE and Application Packaging Self-Service OverviewPACE and Application Packaging Self-Service Overview
PACE and Application Packaging Self-Service OverviewOleg Nalyvaiko
 
Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation template
Salim M Bhonhariya
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
Soumili Sen
 

What's hot (20)

Bizweb Microservices Architecture
Bizweb Microservices ArchitectureBizweb Microservices Architecture
Bizweb Microservices Architecture
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
project proposal final
project proposal finalproject proposal final
project proposal final
 
Ch23 project planning
Ch23 project planningCh23 project planning
Ch23 project planning
 
Apartment management system web application project
Apartment management system web application projectApartment management system web application project
Apartment management system web application project
 
Ch22 project management
Ch22 project managementCh22 project management
Ch22 project management
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
BookMyShow
BookMyShowBookMyShow
BookMyShow
 
baabtra, First Programming School in India SRS, stock management system
baabtra, First Programming School in India SRS, stock management systembaabtra, First Programming School in India SRS, stock management system
baabtra, First Programming School in India SRS, stock management system
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
 
Software Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing SystemSoftware Requirement Specification on Online Purchasing System
Software Requirement Specification on Online Purchasing System
 
Property management system database
Property management system databaseProperty management system database
Property management system database
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
962 sech04
962 sech04962 sech04
962 sech04
 
PACE and Application Packaging Self-Service Overview
PACE and Application Packaging Self-Service OverviewPACE and Application Packaging Self-Service Overview
PACE and Application Packaging Self-Service Overview
 
Onlineshopping
OnlineshoppingOnlineshopping
Onlineshopping
 
Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation template
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
 

Viewers also liked

Airbus Flight Control System
Airbus Flight Control SystemAirbus Flight Control System
Airbus Flight Control System
sommerville-videos
 
Requirements engineering processes
Requirements engineering processesRequirements engineering processes
Requirements engineering processes
sommerville-videos
 
Ariane 5 launcher failure
Ariane 5 launcher failure Ariane 5 launcher failure
Ariane 5 launcher failure
sommerville-videos
 
Stakeholders, viewpoints and concerns
Stakeholders, viewpoints and concernsStakeholders, viewpoints and concerns
Stakeholders, viewpoints and concerns
sommerville-videos
 
Introduction to real time software systems script
Introduction to real time software systems scriptIntroduction to real time software systems script
Introduction to real time software systems script
sommerville-videos
 
Architectural patterns for real-time systems
Architectural patterns for real-time systemsArchitectural patterns for real-time systems
Architectural patterns for real-time systems
sommerville-videos
 
Intro to requirements eng.
Intro to requirements eng.Intro to requirements eng.
Intro to requirements eng.
sommerville-videos
 
Requirements engineering challenges
Requirements engineering challengesRequirements engineering challenges
Requirements engineering challenges
sommerville-videos
 
Introduction to systems of systems
Introduction to systems of systemsIntroduction to systems of systems
Introduction to systems of systems
sommerville-videos
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineering
sommerville-videos
 
System of systems classification
System of systems classificationSystem of systems classification
System of systems classificationsommerville-videos
 
Critical systems engineering
Critical systems engineeringCritical systems engineering
Critical systems engineering
sommerville-videos
 
Availability and reliability
Availability and reliabilityAvailability and reliability
Availability and reliability
sommerville-videos
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
sommerville-videos
 
Why se script
Why se scriptWhy se script
Why se script
sommerville-videos
 
Reuse landscape
Reuse landscapeReuse landscape
Reuse landscape
sommerville-videos
 
Agile methods for large systems
Agile methods for large systemsAgile methods for large systems
Agile methods for large systems
sommerville-videos
 
Scaling agile
Scaling agileScaling agile
Scaling agile
sommerville-videos
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
sommerville-videos
 

Viewers also liked (20)

Airbus Flight Control System
Airbus Flight Control SystemAirbus Flight Control System
Airbus Flight Control System
 
Requirements engineering processes
Requirements engineering processesRequirements engineering processes
Requirements engineering processes
 
Ariane 5 launcher failure
Ariane 5 launcher failure Ariane 5 launcher failure
Ariane 5 launcher failure
 
Stakeholders, viewpoints and concerns
Stakeholders, viewpoints and concernsStakeholders, viewpoints and concerns
Stakeholders, viewpoints and concerns
 
Introduction to real time software systems script
Introduction to real time software systems scriptIntroduction to real time software systems script
Introduction to real time software systems script
 
Architectural patterns for real-time systems
Architectural patterns for real-time systemsArchitectural patterns for real-time systems
Architectural patterns for real-time systems
 
Intro to requirements eng.
Intro to requirements eng.Intro to requirements eng.
Intro to requirements eng.
 
Requirements engineering challenges
Requirements engineering challengesRequirements engineering challenges
Requirements engineering challenges
 
Introduction to systems of systems
Introduction to systems of systemsIntroduction to systems of systems
Introduction to systems of systems
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineering
 
System of systems classification
System of systems classificationSystem of systems classification
System of systems classification
 
Critical systems engineering
Critical systems engineeringCritical systems engineering
Critical systems engineering
 
Availability and reliability
Availability and reliabilityAvailability and reliability
Availability and reliability
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
 
Why se script
Why se scriptWhy se script
Why se script
 
Reuse landscape
Reuse landscapeReuse landscape
Reuse landscape
 
Agile methods for large systems
Agile methods for large systemsAgile methods for large systems
Agile methods for large systems
 
Scaling agile
Scaling agileScaling agile
Scaling agile
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
 
Warsaw airbus accident
Warsaw airbus accidentWarsaw airbus accident
Warsaw airbus accident
 

Similar to User stories

The Inclusion of Nurses in the Systems Development Life Cycle.docx
The Inclusion of Nurses in the Systems Development Life Cycle.docxThe Inclusion of Nurses in the Systems Development Life Cycle.docx
The Inclusion of Nurses in the Systems Development Life Cycle.docx
write5
 
S5 Health Presentation
S5 Health  PresentationS5 Health  Presentation
S5 Health Presentation
jjordansdmindy
 
· On the basis of what you learned in the readings, define the t
· On the basis of what you learned in the readings, define the t· On the basis of what you learned in the readings, define the t
· On the basis of what you learned in the readings, define the t
LesleyWhitesidefv
 
Marketing Research.pdf
Marketing Research.pdfMarketing Research.pdf
Marketing Research.pdf
Akshat470463
 
APA format 3 peer review references 2 pages ncorporating Tec.docx
APA format 3 peer review references 2 pages ncorporating Tec.docxAPA format 3 peer review references 2 pages ncorporating Tec.docx
APA format 3 peer review references 2 pages ncorporating Tec.docx
YASHU40
 
Paper 2 Summarize, Quote, Critique, 750-1000 words)· Choos.docx
Paper 2  Summarize, Quote, Critique, 750-1000 words)· Choos.docxPaper 2  Summarize, Quote, Critique, 750-1000 words)· Choos.docx
Paper 2 Summarize, Quote, Critique, 750-1000 words)· Choos.docx
bunyansaturnina
 
Valid and Reliable ToolsThe goal of an evaluation is to determin.docx
Valid and Reliable ToolsThe goal of an evaluation is to determin.docxValid and Reliable ToolsThe goal of an evaluation is to determin.docx
Valid and Reliable ToolsThe goal of an evaluation is to determin.docx
nealwaters20034
 
Writing your problem or needs statement
Writing your problem or needs statement Writing your problem or needs statement
Writing your problem or needs statement
University of Wisconsin-Stout
 
powerpoint presentation with voice
powerpoint presentation with voicepowerpoint presentation with voice
powerpoint presentation with voiceKameka Thompson
 
virtual trial FED and fasted state.pptx
virtual trial FED and fasted state.pptxvirtual trial FED and fasted state.pptx
virtual trial FED and fasted state.pptx
MrRajanSwamiSwami
 
Power Point Nursing.docx
Power Point Nursing.docxPower Point Nursing.docx
Power Point Nursing.docx
write5
 
Lime
LimeLime
Managing chronic diseases
Managing chronic diseasesManaging chronic diseases
Managing chronic diseases
Pankaj Gupta
 
Persuasive Essay Topics On Teenage Pregnancy
Persuasive Essay Topics On Teenage PregnancyPersuasive Essay Topics On Teenage Pregnancy
Persuasive Essay Topics On Teenage Pregnancy
Tasha Hernandez
 
ACE star model project.docx
ACE star model project.docxACE star model project.docx
ACE star model project.docx
write4
 
E017632934
E017632934E017632934
E017632934
IOSR Journals
 
The Application of Data to Problem-SolvingIn the modern era, the.docx
The Application of Data to Problem-SolvingIn the modern era, the.docxThe Application of Data to Problem-SolvingIn the modern era, the.docx
The Application of Data to Problem-SolvingIn the modern era, the.docx
todd801
 
CyteXpression_Volume 6_20 May 2016
CyteXpression_Volume 6_20 May 2016CyteXpression_Volume 6_20 May 2016
CyteXpression_Volume 6_20 May 2016Akanksha Jain
 
EPIC-0195 Newsletter8 November
EPIC-0195 Newsletter8 NovemberEPIC-0195 Newsletter8 November
EPIC-0195 Newsletter8 NovemberIan Fisher
 

Similar to User stories (20)

The Inclusion of Nurses in the Systems Development Life Cycle.docx
The Inclusion of Nurses in the Systems Development Life Cycle.docxThe Inclusion of Nurses in the Systems Development Life Cycle.docx
The Inclusion of Nurses in the Systems Development Life Cycle.docx
 
S5 Health Presentation
S5 Health  PresentationS5 Health  Presentation
S5 Health Presentation
 
· On the basis of what you learned in the readings, define the t
· On the basis of what you learned in the readings, define the t· On the basis of what you learned in the readings, define the t
· On the basis of what you learned in the readings, define the t
 
Marketing Research.pdf
Marketing Research.pdfMarketing Research.pdf
Marketing Research.pdf
 
APA format 3 peer review references 2 pages ncorporating Tec.docx
APA format 3 peer review references 2 pages ncorporating Tec.docxAPA format 3 peer review references 2 pages ncorporating Tec.docx
APA format 3 peer review references 2 pages ncorporating Tec.docx
 
Paper 2 Summarize, Quote, Critique, 750-1000 words)· Choos.docx
Paper 2  Summarize, Quote, Critique, 750-1000 words)· Choos.docxPaper 2  Summarize, Quote, Critique, 750-1000 words)· Choos.docx
Paper 2 Summarize, Quote, Critique, 750-1000 words)· Choos.docx
 
Valid and Reliable ToolsThe goal of an evaluation is to determin.docx
Valid and Reliable ToolsThe goal of an evaluation is to determin.docxValid and Reliable ToolsThe goal of an evaluation is to determin.docx
Valid and Reliable ToolsThe goal of an evaluation is to determin.docx
 
Writing your problem or needs statement
Writing your problem or needs statement Writing your problem or needs statement
Writing your problem or needs statement
 
powerpoint presentation with voice
powerpoint presentation with voicepowerpoint presentation with voice
powerpoint presentation with voice
 
virtual trial FED and fasted state.pptx
virtual trial FED and fasted state.pptxvirtual trial FED and fasted state.pptx
virtual trial FED and fasted state.pptx
 
POL_INSIGHT_2013_B
POL_INSIGHT_2013_BPOL_INSIGHT_2013_B
POL_INSIGHT_2013_B
 
Power Point Nursing.docx
Power Point Nursing.docxPower Point Nursing.docx
Power Point Nursing.docx
 
Lime
LimeLime
Lime
 
Managing chronic diseases
Managing chronic diseasesManaging chronic diseases
Managing chronic diseases
 
Persuasive Essay Topics On Teenage Pregnancy
Persuasive Essay Topics On Teenage PregnancyPersuasive Essay Topics On Teenage Pregnancy
Persuasive Essay Topics On Teenage Pregnancy
 
ACE star model project.docx
ACE star model project.docxACE star model project.docx
ACE star model project.docx
 
E017632934
E017632934E017632934
E017632934
 
The Application of Data to Problem-SolvingIn the modern era, the.docx
The Application of Data to Problem-SolvingIn the modern era, the.docxThe Application of Data to Problem-SolvingIn the modern era, the.docx
The Application of Data to Problem-SolvingIn the modern era, the.docx
 
CyteXpression_Volume 6_20 May 2016
CyteXpression_Volume 6_20 May 2016CyteXpression_Volume 6_20 May 2016
CyteXpression_Volume 6_20 May 2016
 
EPIC-0195 Newsletter8 November
EPIC-0195 Newsletter8 NovemberEPIC-0195 Newsletter8 November
EPIC-0195 Newsletter8 November
 

More from sommerville-videos

Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systemssommerville-videos
 
System security
System securitySystem security
System security
sommerville-videos
 
System dependability
System dependabilitySystem dependability
System dependability
sommerville-videos
 
System safety
System safetySystem safety
System safety
sommerville-videos
 
Cybersecurity 4 security is sociotechnical issue
Cybersecurity 4 security is sociotechnical issueCybersecurity 4 security is sociotechnical issue
Cybersecurity 4 security is sociotechnical issue
sommerville-videos
 
Cybersecurity 3 cybersecurity costs and causes
Cybersecurity 3 cybersecurity costs and causesCybersecurity 3 cybersecurity costs and causes
Cybersecurity 3 cybersecurity costs and causes
sommerville-videos
 
Cybersecurity 2 cyber attacks
Cybersecurity 2 cyber attacksCybersecurity 2 cyber attacks
Cybersecurity 2 cyber attacks
sommerville-videos
 
Cybersecurity 1 intro to cybersecurity
Cybersecurity 1 intro to cybersecurityCybersecurity 1 intro to cybersecurity
Cybersecurity 1 intro to cybersecurity
sommerville-videos
 

More from sommerville-videos (10)

Emergent properties
Emergent propertiesEmergent properties
Emergent properties
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systems
 
System success and failure
System success and failureSystem success and failure
System success and failure
 
System security
System securitySystem security
System security
 
System dependability
System dependabilitySystem dependability
System dependability
 
System safety
System safetySystem safety
System safety
 
Cybersecurity 4 security is sociotechnical issue
Cybersecurity 4 security is sociotechnical issueCybersecurity 4 security is sociotechnical issue
Cybersecurity 4 security is sociotechnical issue
 
Cybersecurity 3 cybersecurity costs and causes
Cybersecurity 3 cybersecurity costs and causesCybersecurity 3 cybersecurity costs and causes
Cybersecurity 3 cybersecurity costs and causes
 
Cybersecurity 2 cyber attacks
Cybersecurity 2 cyber attacksCybersecurity 2 cyber attacks
Cybersecurity 2 cyber attacks
 
Cybersecurity 1 intro to cybersecurity
Cybersecurity 1 intro to cybersecurityCybersecurity 1 intro to cybersecurity
Cybersecurity 1 intro to cybersecurity
 

Recently uploaded

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

User stories

  • 2. Some agile methods use ‘user stories’ as a way of describing the requirements for a system being developed
  • 3. User stories are personalised descriptions of a user interaction with a system
  • 4. They can be written at different levels of abstraction from a broad description to a detailed set of steps involved in some activity
  • 5. High-level stories are broad descriptions of a situation Useful for focusing discussions on what is required
  • 6. Photo sharing in the classroom Jack is a primary school teacher in Ullapool (a village in northern Scotland). He has decided that a class project should be focused around the fishing industry in the area, looking at the history, development and economic impact of fishing. As part of this, pupils are asked to gather and share reminiscences from relatives, use newspaper archives and collect old photographs related to fishing and fishing communities in the area. Pupils use an iLearn wiki to gather together fishing stories and SCRAN (a history resources site) to access newspaper archives and photographs. However, Jack also needs a photo sharing site as he wants pupils to take and comment on each others’ photos and to upload scans of old photographs that they may have in their families.
  • 7. Photo sharing in the classroom Jack sends an email to a primary school teachers group, which he is a member of to see if anyone can recommend an appropriate system. Two teachers reply and both suggest that he uses KidsTakePics, a photo sharing site that allows teachers to check and moderate content. As KidsTakePics is not integrated with the iLearn authentication service, he sets up a teacher and a class account. He uses the iLearn setup service to add KidsTakePics to the services seen by the pupils in his class so that when they log in, they can immediately use the system to upload photos from their mobile devices and class computers.
  • 8. High-level stories can be broken down into more detailed stories that focus on a single aspect of the interaction
  • 9. Prescribing medication Kate is a doctor who wishes to prescribe medication for a patient attending a clinic. The patient record is already displayed on her computer so she clicks on the medication field and can select ‘current medication’, ‘new medication’ or ‘formulary’. If she selects ‘current medication’, the system asks her to check the dose; If she wants to change the dose, she enters the new dose then confirms the prescription.If she chooses ‘new medication’, the system assumes that she knows which medication to prescribe.
  • 10. Prescribing medication She types the first few letters of the drug name. The system displays a list of possible drugs starting with these letters. She chooses the required medication and the system responds by asking her to check that the medication selected is correct. She enters the dose then confirms the prescription. If she chooses ‘formulary’, the system displays a search box for the approved formulary. She can then search for the drug required. She selects a drug and is asked to check that the medication is correct. She enters the dose then confirms the prescription. The system always checks that the dose is within the approved range. If it isn’t, Kate is asked to change the dose.
  • 11. Prescribing medication After Kate has confirmed the prescription, it will be displayed for checking. She either clicks ‘OK’ or ‘Change’. If she clicks ‘OK’, the prescription is recorded on the audit database. If she clicks on ‘Change’, she re-enters the ‘Prescribing medication’ process.
  • 12. User stories should always be personalised – names of people should be used This helps users relate to these stories
  • 13. User stories should always be written in simple language, without jargon This makes them understandable to non-technical people
  • 14. A development team can break detailed stories down into individual implementation tasks. These tasks are the basis of schedule and cost estimates.
  • 16. Stories may be used to prioritise implementation. The customer chooses stories to be implemented in the next iteration of the system
  • 17. User stories are really effective in engaging users and other stakeholders in the requirements engineering process
  • 18. User stories are not good for expressing detailed requirements such as how to do a complex calculation or for describing system- wide non-functional requirements
  • 19. User stories should not just be used on their own but alongside other techniques for understanding system requirements