SlideShare a Scribd company logo
Software requirements specification in the real world – The good, the bad & the uglyBy Tobias Andersen
??
Definition according to wikipedia...A Software Requirements Specification (SRS) is a complete description of the behavior of the system to be developed. It includes a set of use cases that describe all the interactions the users will have with the software. In addition to use cases, the SRS also contains nonfunctional (or supplementary) requirements. Non-functional requirements are requirements which impose constraints on the design or implementation (such as performance engineering requirements, quality standards, or design constraints).
Why?Why do we need a SRS...
At a glance...Where REQUIREMENTS can help
What often happens...Bad RequirementsBad Assignment
You cannot build what you do not understand
No amount of SPIN can replace a quality product
Starting off wrong, leads to a short lifeBad RequirementsBad ExecutionBad LongevityBad Value
Bad Input leads to Bad outputBad Requirements
So what is a better way?The SRS lifecycle
Its not a scienceCan I do it?
The Good  (Case 1)Project brief: Substitute X resource with Y resource on the clients corporate website.UX have created a ”resource map”, which is located on our internal project server.Projected duration: 1 business day.Estimated rate of success: >75%.
The Good (case 1) it was a piece of cake.Technical brief: Substitute X resource with Y resource on the clients corporate website at ftp://mysite.com. See sitemap from UX @ \\{server}\{project} for further details on the resource-2-page mappings.Actual development time: 1½ business day.Actual rate of success: 100%.
The BAD (case 2)Project brief: Substitute X resource with the document we uploaded last month to our clients corporate website.
Projected duration: ½ - 1 business day.
Estimated rate of success: 75%  50%.The Bad (case 2)  we got lucky...Technical brief: Substitute X resource with its predecessor (unknown document, ask Claus he worked on it a month ago) on the clients corporate website at ftp://mysite.com.See sitemap from UX @ \\{server}\{project} for further details on the resource-2-page mappings.
Actual development time: ½ business day.
Actual rate of success: 50%.The UGLY (case 3) it’s not a science, it’s black magicProject brief: Hi Tobias. ”Your account manager asked me to forward you this email discussion that describes our change requests. If you have any questions feel free to contact me (p.s: I might be busy, but leave a message and I will get back to you ASAP.). Have a nice day!  ”
Projected duration: ? business day.
Estimated rate of success: The Ugly (case 3) not even the Beauty could love this BeastTechnical brief: Read this email thread and do the needful!
Actual development time: Just bill the client by the hour. Job nr. is 00911.
Ad

More Related Content

What's hot (20)

Srs
SrsSrs
Srs
Sumit Sinha
 
Online supply inventory system
Online supply inventory systemOnline supply inventory system
Online supply inventory system
Arman Ahmed
 
SRS Document For Instagram
SRS Document For InstagramSRS Document For Instagram
SRS Document For Instagram
SahidAnowarHussain
 
Software Requirements Specification (SRS) for Online Tower Plotting System (O...
Software Requirements Specification (SRS) for Online Tower Plotting System (O...Software Requirements Specification (SRS) for Online Tower Plotting System (O...
Software Requirements Specification (SRS) for Online Tower Plotting System (O...
Dr Sukhpal Singh Gill
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
Mohammad Emrul Hassan Emon
 
Software Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text TranslatorSoftware Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text Translator
Minhas Kamal
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
Ravi Yasas
 
Srs template
Srs templateSrs template
Srs template
muqeet19
 
Phase 1 Documentation (Added System Req)
Phase 1 Documentation (Added System Req)Phase 1 Documentation (Added System Req)
Phase 1 Documentation (Added System Req)
Reinier Eiman
 
Football League Management System Final Year Report
Football League Management System Final Year ReportFootball League Management System Final Year Report
Football League Management System Final Year Report
Shahzaib Ibrahim
 
Project of Airline booking system
Project of Airline booking systemProject of Airline booking system
Project of Airline booking system
muthahar.sk
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERP
Akshun kc
 
Hrms thesis
Hrms thesisHrms thesis
Hrms thesis
Shirdhi Kumar
 
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATIONE-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
PIYUSH Dubey
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan Dharma
Avudaiappan Dharma Ph.D.,
 
ONLINE FLAT BOOKING SERVICE MINOR PROJECT REPORT.
ONLINE FLAT BOOKING SERVICE MINOR PROJECT REPORT.ONLINE FLAT BOOKING SERVICE MINOR PROJECT REPORT.
ONLINE FLAT BOOKING SERVICE MINOR PROJECT REPORT.
Lavkushpatkar
 
Aloha Social Networking Portal - SRS
Aloha Social Networking Portal - SRSAloha Social Networking Portal - SRS
Aloha Social Networking Portal - SRS
Milind Gokhale
 
Human Resource Management System
Human Resource Management SystemHuman Resource Management System
Human Resource Management System
Adam Waheed
 
Final fyp report template
Final fyp report templateFinal fyp report template
Final fyp report template
Sil Fa
 
Student database management system PROJECT
Student database management system PROJECTStudent database management system PROJECT
Student database management system PROJECT
Rai Saheb Bhanwar Singh College Nasrullaganj
 
Online supply inventory system
Online supply inventory systemOnline supply inventory system
Online supply inventory system
Arman Ahmed
 
Software Requirements Specification (SRS) for Online Tower Plotting System (O...
Software Requirements Specification (SRS) for Online Tower Plotting System (O...Software Requirements Specification (SRS) for Online Tower Plotting System (O...
Software Requirements Specification (SRS) for Online Tower Plotting System (O...
Dr Sukhpal Singh Gill
 
Software Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text TranslatorSoftware Requirements Specification on Bengali Braille to Text Translator
Software Requirements Specification on Bengali Braille to Text Translator
Minhas Kamal
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
Ravi Yasas
 
Srs template
Srs templateSrs template
Srs template
muqeet19
 
Phase 1 Documentation (Added System Req)
Phase 1 Documentation (Added System Req)Phase 1 Documentation (Added System Req)
Phase 1 Documentation (Added System Req)
Reinier Eiman
 
Football League Management System Final Year Report
Football League Management System Final Year ReportFootball League Management System Final Year Report
Football League Management System Final Year Report
Shahzaib Ibrahim
 
Project of Airline booking system
Project of Airline booking systemProject of Airline booking system
Project of Airline booking system
muthahar.sk
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERP
Akshun kc
 
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATIONE-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
PIYUSH Dubey
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan Dharma
Avudaiappan Dharma Ph.D.,
 
ONLINE FLAT BOOKING SERVICE MINOR PROJECT REPORT.
ONLINE FLAT BOOKING SERVICE MINOR PROJECT REPORT.ONLINE FLAT BOOKING SERVICE MINOR PROJECT REPORT.
ONLINE FLAT BOOKING SERVICE MINOR PROJECT REPORT.
Lavkushpatkar
 
Aloha Social Networking Portal - SRS
Aloha Social Networking Portal - SRSAloha Social Networking Portal - SRS
Aloha Social Networking Portal - SRS
Milind Gokhale
 
Human Resource Management System
Human Resource Management SystemHuman Resource Management System
Human Resource Management System
Adam Waheed
 
Final fyp report template
Final fyp report templateFinal fyp report template
Final fyp report template
Sil Fa
 

Viewers also liked (20)

Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Software Requirement Specification Master Template
Software Requirement Specification Master TemplateSoftware Requirement Specification Master Template
Software Requirement Specification Master Template
Wayne Chen
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Dr Sukhpal Singh Gill
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet Cafe
Hari
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
Deepak Sharma
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Niraj Kumar
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
Amit Gandhi
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Vishal Singh
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
GCWUF
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
Krishnasai Gudavalli
 
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
 
BCS Requirements Engineering Summary
BCS Requirements Engineering SummaryBCS Requirements Engineering Summary
BCS Requirements Engineering Summary
Amin Kazemi
 
Build an Application from Idea to Release
Build an Application from Idea to ReleaseBuild an Application from Idea to Release
Build an Application from Idea to Release
ideatoipo
 
docs+lists - software specification tool
docs+lists - software specification tooldocs+lists - software specification tool
docs+lists - software specification tool
AndreasKleffel
 
Developing knowledge and content in an online course
Developing knowledge and content in an online courseDeveloping knowledge and content in an online course
Developing knowledge and content in an online course
Helen Strong
 
How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)
Asier Barrenetxea
 
A Crash Course In Developing An Online Marketing Strategy For SEO
A Crash Course In Developing An Online Marketing Strategy For SEOA Crash Course In Developing An Online Marketing Strategy For SEO
A Crash Course In Developing An Online Marketing Strategy For SEO
MnSearch, The Minnesota Search Engine Marketing Association
 
Developing an Online Course 101 - 2014 Brightspace Ignite Wisconsin
Developing an Online Course 101 - 2014 Brightspace Ignite WisconsinDeveloping an Online Course 101 - 2014 Brightspace Ignite Wisconsin
Developing an Online Course 101 - 2014 Brightspace Ignite Wisconsin
D2L Barry
 
Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14
Syed Farjad Zia Zaidi
 
Building a SaaS Style Application
Building a SaaS Style ApplicationBuilding a SaaS Style Application
Building a SaaS Style Application
Premkumar Veerakumar
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Software Requirement Specification Master Template
Software Requirement Specification Master TemplateSoftware Requirement Specification Master Template
Software Requirement Specification Master Template
Wayne Chen
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet Cafe
Hari
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
Deepak Sharma
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Niraj Kumar
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
Amit Gandhi
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Vishal Singh
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
GCWUF
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
Krishnasai Gudavalli
 
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
 
BCS Requirements Engineering Summary
BCS Requirements Engineering SummaryBCS Requirements Engineering Summary
BCS Requirements Engineering Summary
Amin Kazemi
 
Build an Application from Idea to Release
Build an Application from Idea to ReleaseBuild an Application from Idea to Release
Build an Application from Idea to Release
ideatoipo
 
docs+lists - software specification tool
docs+lists - software specification tooldocs+lists - software specification tool
docs+lists - software specification tool
AndreasKleffel
 
Developing knowledge and content in an online course
Developing knowledge and content in an online courseDeveloping knowledge and content in an online course
Developing knowledge and content in an online course
Helen Strong
 
How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)
Asier Barrenetxea
 
Developing an Online Course 101 - 2014 Brightspace Ignite Wisconsin
Developing an Online Course 101 - 2014 Brightspace Ignite WisconsinDeveloping an Online Course 101 - 2014 Brightspace Ignite Wisconsin
Developing an Online Course 101 - 2014 Brightspace Ignite Wisconsin
D2L Barry
 
Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14Software Requirement Specification - Software Pack Solution 14
Software Requirement Specification - Software Pack Solution 14
Syed Farjad Zia Zaidi
 
Ad

Similar to Software Requirement Specification In The Real World - Tobias Andersen - 2009 08 24 (20)

Matt S
Matt SMatt S
Matt S
Hilary Ip
 
Web Project Management Todcon2008
Web Project Management Todcon2008Web Project Management Todcon2008
Web Project Management Todcon2008
Jesse Rodgers
 
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of HoneycombSRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
Daniel Zivkovic
 
Internet basic of it20
Internet basic of it20Internet basic of it20
Internet basic of it20
rosu555
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
lokori
 
Functional requirements: Thinking Like A Pirate
Functional requirements: Thinking Like A PirateFunctional requirements: Thinking Like A Pirate
Functional requirements: Thinking Like A Pirate
Amye Scavarda
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
Simon Guest
 
Page 1A Payroll Automation ProposalPart C – Project Plan.docx
Page  1A Payroll Automation ProposalPart C – Project Plan.docxPage  1A Payroll Automation ProposalPart C – Project Plan.docx
Page 1A Payroll Automation ProposalPart C – Project Plan.docx
alfred4lewis58146
 
Project Recovery
Project RecoveryProject Recovery
Project Recovery
trethard
 
SLDC Presentation
SLDC PresentationSLDC Presentation
SLDC Presentation
Charles Husemann
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
Henry Jacob
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
Dave Malouf
 
Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality" Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality"
Lviv Startup Club
 
BusinessIntelligence
BusinessIntelligenceBusinessIntelligence
BusinessIntelligence
Federico Schiavio
 
Writing srs
Writing srsWriting srs
Writing srs
Vishnu Vardhan
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
Cantina
 
Software Development and Quality
Software Development and QualitySoftware Development and Quality
Software Development and Quality
Herwig Habenbacher
 
How Poor Or Missing Requirements Can Kill An It Project
How Poor Or Missing Requirements Can Kill An It ProjectHow Poor Or Missing Requirements Can Kill An It Project
How Poor Or Missing Requirements Can Kill An It Project
LizLavaveshkul
 
Extended Essay International Baccalaureate
Extended Essay International BaccalaureateExtended Essay International Baccalaureate
Extended Essay International Baccalaureate
Leahona Lovato
 
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docxDesign Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
carolinef5
 
Web Project Management Todcon2008
Web Project Management Todcon2008Web Project Management Todcon2008
Web Project Management Todcon2008
Jesse Rodgers
 
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of HoneycombSRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
Daniel Zivkovic
 
Internet basic of it20
Internet basic of it20Internet basic of it20
Internet basic of it20
rosu555
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
lokori
 
Functional requirements: Thinking Like A Pirate
Functional requirements: Thinking Like A PirateFunctional requirements: Thinking Like A Pirate
Functional requirements: Thinking Like A Pirate
Amye Scavarda
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
Simon Guest
 
Page 1A Payroll Automation ProposalPart C – Project Plan.docx
Page  1A Payroll Automation ProposalPart C – Project Plan.docxPage  1A Payroll Automation ProposalPart C – Project Plan.docx
Page 1A Payroll Automation ProposalPart C – Project Plan.docx
alfred4lewis58146
 
Project Recovery
Project RecoveryProject Recovery
Project Recovery
trethard
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
Henry Jacob
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
Dave Malouf
 
Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality" Андрій Татчин "Software Project Estimation: Theory and Reality"
Андрій Татчин "Software Project Estimation: Theory and Reality"
Lviv Startup Club
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
Cantina
 
Software Development and Quality
Software Development and QualitySoftware Development and Quality
Software Development and Quality
Herwig Habenbacher
 
How Poor Or Missing Requirements Can Kill An It Project
How Poor Or Missing Requirements Can Kill An It ProjectHow Poor Or Missing Requirements Can Kill An It Project
How Poor Or Missing Requirements Can Kill An It Project
LizLavaveshkul
 
Extended Essay International Baccalaureate
Extended Essay International BaccalaureateExtended Essay International Baccalaureate
Extended Essay International Baccalaureate
Leahona Lovato
 
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docxDesign Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
Design Document – Week 1 – ProposalCourse ID IT 491 CAPSTONE .docx
carolinef5
 
Ad

More from Hello Group (11)

The user group you never knew you had ux camp 2015
The user group you never knew you had   ux camp 2015The user group you never knew you had   ux camp 2015
The user group you never knew you had ux camp 2015
Hello Group
 
Uxbasis – A Hello Group Presentation
Uxbasis – A Hello Group PresentationUxbasis – A Hello Group Presentation
Uxbasis – A Hello Group Presentation
Hello Group
 
Predictable irrational behaviour - Jørgen Juul - 2010 03 22
Predictable irrational behaviour - Jørgen Juul - 2010 03 22Predictable irrational behaviour - Jørgen Juul - 2010 03 22
Predictable irrational behaviour - Jørgen Juul - 2010 03 22
Hello Group
 
Infographics & data visualisation - Simon Vinther Nielsen - 2010 03 10
Infographics & data visualisation - Simon Vinther Nielsen - 2010 03 10Infographics & data visualisation - Simon Vinther Nielsen - 2010 03 10
Infographics & data visualisation - Simon Vinther Nielsen - 2010 03 10
Hello Group
 
Web analytics and how we can use it in UX - Mikkel Schultz - 2010 02 15
Web analytics and how we can use it in UX - Mikkel Schultz - 2010 02 15Web analytics and how we can use it in UX - Mikkel Schultz - 2010 02 15
Web analytics and how we can use it in UX - Mikkel Schultz - 2010 02 15
Hello Group
 
Guerrilla v. Marketing v. Now - Alex Cassoni - 2009 10 26
Guerrilla v. Marketing v. Now - Alex Cassoni - 2009 10 26Guerrilla v. Marketing v. Now - Alex Cassoni - 2009 10 26
Guerrilla v. Marketing v. Now - Alex Cassoni - 2009 10 26
Hello Group
 
The Power of Flash - Sophie Barbon - 2009 09 14
The Power of Flash - Sophie Barbon - 2009 09 14The Power of Flash - Sophie Barbon - 2009 09 14
The Power of Flash - Sophie Barbon - 2009 09 14
Hello Group
 
Intelligent Ambience - Jørgen Juul - 2009 09 07
Intelligent Ambience - Jørgen Juul - 2009 09 07Intelligent Ambience - Jørgen Juul - 2009 09 07
Intelligent Ambience - Jørgen Juul - 2009 09 07
Hello Group
 
What, when and why of wireframes - James Kelway - 2009 08 17
What, when and why of wireframes - James Kelway - 2009 08 17What, when and why of wireframes - James Kelway - 2009 08 17
What, when and why of wireframes - James Kelway - 2009 08 17
Hello Group
 
Flash Xml Engine - Daniel Kawa - 2009 06 15
Flash Xml Engine - Daniel Kawa - 2009 06 15 Flash Xml Engine - Daniel Kawa - 2009 06 15
Flash Xml Engine - Daniel Kawa - 2009 06 15
Hello Group
 
Pictures Icons Ideas - Ashley Raiteri - 2009 05 25
Pictures Icons Ideas - Ashley Raiteri - 2009 05 25 Pictures Icons Ideas - Ashley Raiteri - 2009 05 25
Pictures Icons Ideas - Ashley Raiteri - 2009 05 25
Hello Group
 
The user group you never knew you had ux camp 2015
The user group you never knew you had   ux camp 2015The user group you never knew you had   ux camp 2015
The user group you never knew you had ux camp 2015
Hello Group
 
Uxbasis – A Hello Group Presentation
Uxbasis – A Hello Group PresentationUxbasis – A Hello Group Presentation
Uxbasis – A Hello Group Presentation
Hello Group
 
Predictable irrational behaviour - Jørgen Juul - 2010 03 22
Predictable irrational behaviour - Jørgen Juul - 2010 03 22Predictable irrational behaviour - Jørgen Juul - 2010 03 22
Predictable irrational behaviour - Jørgen Juul - 2010 03 22
Hello Group
 
Infographics & data visualisation - Simon Vinther Nielsen - 2010 03 10
Infographics & data visualisation - Simon Vinther Nielsen - 2010 03 10Infographics & data visualisation - Simon Vinther Nielsen - 2010 03 10
Infographics & data visualisation - Simon Vinther Nielsen - 2010 03 10
Hello Group
 
Web analytics and how we can use it in UX - Mikkel Schultz - 2010 02 15
Web analytics and how we can use it in UX - Mikkel Schultz - 2010 02 15Web analytics and how we can use it in UX - Mikkel Schultz - 2010 02 15
Web analytics and how we can use it in UX - Mikkel Schultz - 2010 02 15
Hello Group
 
Guerrilla v. Marketing v. Now - Alex Cassoni - 2009 10 26
Guerrilla v. Marketing v. Now - Alex Cassoni - 2009 10 26Guerrilla v. Marketing v. Now - Alex Cassoni - 2009 10 26
Guerrilla v. Marketing v. Now - Alex Cassoni - 2009 10 26
Hello Group
 
The Power of Flash - Sophie Barbon - 2009 09 14
The Power of Flash - Sophie Barbon - 2009 09 14The Power of Flash - Sophie Barbon - 2009 09 14
The Power of Flash - Sophie Barbon - 2009 09 14
Hello Group
 
Intelligent Ambience - Jørgen Juul - 2009 09 07
Intelligent Ambience - Jørgen Juul - 2009 09 07Intelligent Ambience - Jørgen Juul - 2009 09 07
Intelligent Ambience - Jørgen Juul - 2009 09 07
Hello Group
 
What, when and why of wireframes - James Kelway - 2009 08 17
What, when and why of wireframes - James Kelway - 2009 08 17What, when and why of wireframes - James Kelway - 2009 08 17
What, when and why of wireframes - James Kelway - 2009 08 17
Hello Group
 
Flash Xml Engine - Daniel Kawa - 2009 06 15
Flash Xml Engine - Daniel Kawa - 2009 06 15 Flash Xml Engine - Daniel Kawa - 2009 06 15
Flash Xml Engine - Daniel Kawa - 2009 06 15
Hello Group
 
Pictures Icons Ideas - Ashley Raiteri - 2009 05 25
Pictures Icons Ideas - Ashley Raiteri - 2009 05 25 Pictures Icons Ideas - Ashley Raiteri - 2009 05 25
Pictures Icons Ideas - Ashley Raiteri - 2009 05 25
Hello Group
 

Recently uploaded (20)

Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 

Software Requirement Specification In The Real World - Tobias Andersen - 2009 08 24

  • 1. Software requirements specification in the real world – The good, the bad & the uglyBy Tobias Andersen
  • 2. ??
  • 3. Definition according to wikipedia...A Software Requirements Specification (SRS) is a complete description of the behavior of the system to be developed. It includes a set of use cases that describe all the interactions the users will have with the software. In addition to use cases, the SRS also contains nonfunctional (or supplementary) requirements. Non-functional requirements are requirements which impose constraints on the design or implementation (such as performance engineering requirements, quality standards, or design constraints).
  • 4. Why?Why do we need a SRS...
  • 5. At a glance...Where REQUIREMENTS can help
  • 6. What often happens...Bad RequirementsBad Assignment
  • 7. You cannot build what you do not understand
  • 8. No amount of SPIN can replace a quality product
  • 9. Starting off wrong, leads to a short lifeBad RequirementsBad ExecutionBad LongevityBad Value
  • 10. Bad Input leads to Bad outputBad Requirements
  • 11. So what is a better way?The SRS lifecycle
  • 12. Its not a scienceCan I do it?
  • 13. The Good (Case 1)Project brief: Substitute X resource with Y resource on the clients corporate website.UX have created a ”resource map”, which is located on our internal project server.Projected duration: 1 business day.Estimated rate of success: >75%.
  • 14. The Good (case 1) it was a piece of cake.Technical brief: Substitute X resource with Y resource on the clients corporate website at ftp://mysite.com. See sitemap from UX @ \\{server}\{project} for further details on the resource-2-page mappings.Actual development time: 1½ business day.Actual rate of success: 100%.
  • 15. The BAD (case 2)Project brief: Substitute X resource with the document we uploaded last month to our clients corporate website.
  • 16. Projected duration: ½ - 1 business day.
  • 17. Estimated rate of success: 75% 50%.The Bad (case 2) we got lucky...Technical brief: Substitute X resource with its predecessor (unknown document, ask Claus he worked on it a month ago) on the clients corporate website at ftp://mysite.com.See sitemap from UX @ \\{server}\{project} for further details on the resource-2-page mappings.
  • 18. Actual development time: ½ business day.
  • 19. Actual rate of success: 50%.The UGLY (case 3) it’s not a science, it’s black magicProject brief: Hi Tobias. ”Your account manager asked me to forward you this email discussion that describes our change requests. If you have any questions feel free to contact me (p.s: I might be busy, but leave a message and I will get back to you ASAP.). Have a nice day!  ”
  • 20. Projected duration: ? business day.
  • 21. Estimated rate of success: The Ugly (case 3) not even the Beauty could love this BeastTechnical brief: Read this email thread and do the needful!
  • 22. Actual development time: Just bill the client by the hour. Job nr. is 00911.
  • 23. Actual rate of success: 0%.What have we learnedA well-crafted SRS document mitigates risk.
  • 24. SRS does not have to be 50 page documents. It can be something as simple as a set of use cases defining the clients needs.How to convert the Ugly into the GoodWhen in doubt ask your client. If they don’t know, chances are you don’t need to know.
  • 25. Express your needs in a form that a 5 year old could understand!Good Input enables Beautiful output

Editor's Notes

  • #3: Dark arts of Software Requirement Specification. Why do we need it, where does it go wrong (samples), who can do it?
  • #4: 3 key points about SRS content according to wikipedia.
  • #5: Business processes are complex. (the devil is in the details) Software is rarely the work of a single individual. (teams need to communicate)