SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Michael
Jastram
... and I do requirements
my Blog &
Newsletter:
formalmind.com
/blog
Image (Post-it) courtesy of Master isolated images / FreeDigitalPhotos.net
Requirements are
boring
Image courtesy of graur codrin / FreeDigitalPhotos.net
Image courtesy of David Castillo / FreeDigitalPhotos.net
Do you remember…
… and JUnit?
ImagecourtesyofMasterisolatedimages/FreeDigitalPhotos.net
Understand why requirements matter
Measure whether requirements are realized
Try to Automate as much as possible
Image courtesy of photostock / FreeDigitalPhotos.net
Joel Spolsky on requirements (1)
Images courtesy of sheelamohan, koratmember and Ambro / FreeDigitalPhotos.net
Speedy, at Hasty Bananas
Software, never writes
specs
Mr. Rogers, at The Well-
Tempered Software
Company, refuses to write
code without spec
v1.0
v2.0
Task: Word Processor Migration Feature
Painless Functional Specifications: http://www.joelonsoftware.com/articles/fog0000000036.html
Understand
Joel Spolsky on requirements (2)
Speedy, at Hasty Bananas
Software, never writes
specs
Mrs. Rogers, at The Well-
Tempered Software
Company, refuses to write
code without spec
Understand
Writes Converter
1.0 → 2.0
Duration: 2 weeks
Customer
Unhappy
Writes Converter
2.0 → 1.0
Duration: 2 weeks
Customer
Satisfied
Result:
Mediocre
Duration: 4 weeks
Joel Spolsky on requirements (3)
Speedy, at Hasty Bananas
Software, never writes
specs
Mrs. Rogers, at The Well-
Tempered Software
Company, refuses to write
code without spec
Understand
Writes Converter
1.0 → 2.0
Duration: 2 weeks
Customer
Unhappy
Writes Converter
2.0 → 1.0
Duration: 2 weeks
Customer
Satisfied
Result:
Mediocre
Duration: 4 weeks
Writes Converter
1.0 → 2.0
Customer
comments
Writes Spec v.1
“When opening a file created
with an older version of the
product, the file is converted
to the new format”
Duration: 20 minutes
Boss
comments
Writes Spec v.2
Duration: 20 minutes
Joel Spolsky on requirements (4)
Speedy, at Hasty Bananas
Software, never writes
specs
Mrs. Rogers, at The Well-
Tempered Software
Company, refuses to write
code without spec
Understand
Writes Converter
1.0 → 2.0
Customer
comments
Writes Spec v.1
“When opening a file created
with an older version of the
product, the file is converted
to the new format”
Duration: 20 minutes
Boss
comments
Result:
Great
Duration: 3 weeks, 1 hour
Writes Spec v.2
Duration: 20 minutes
Writes Spec v.3
Duration: 20 minutes
Implemen-
tation
Writes Converter
1.0 → 2.0
Duration: 2 weeks
Customer
Unhappy
Writes Converter
2.0 → 1.0
Duration: 2 weeks
Customer
Satisfied
Result:
Mediocre
Duration: 4 weeks
MeasureHow to write good requirements (1)
#1 Use the right approach
#2 KISS
Images courtesy of Master isolated images / FreeDigitalPhotos.net
MeasureHow to write good requirements (3)
#3 Requirements: What
Specification: How
#4 Define Scope!
Images courtesy of renjith krishnan / FreeDigitalPhotos.net
MeasureHow to write good requirements (3)
#5 Quantify if you can
(If you can't know why)
#6 Atomic and Identifiable
Images courtesy of David Castillo Dominici / FreeDigitalPhotos.net
complete, clear, realizable,
understandable,
no contradictions,
no redundancy,
traceability to source
MeasureHow to write good requirements (4)
Images courtesy of Master isolated images / FreeDigitalPhotos.net
Automate
Automate through Modeling
Image courtesy of nokhoog_buchachon / FreeDigitalPhotos.net
Automate
Domain Properties
Specification
Requirements
What?
How the world behaves
Image courtesy of anankkml, Felixco, Inc and Baitong333 / FreeDigitalPhotos.net
How?
realize
realize
Automate through Modeling (2)
realize
Automate
Domain Properties
Specification
Requirements
What?
How the world behaves
How?
Automate through Modeling (3)
realize
realize
justify
justify
Automate
Domain Properties
Specification
Requirements
Implementation
What?
How the world behaves
How?
realize
realize
refine
Automate through Modeling (4)
justify
justify
Automate
Automate through Modeling (5)
What models?
- UML
- SysML
- B / Event-B
- VDM
- Design by Contract
… and many more.
Image courtesy of nokhoog_buchachon / FreeDigitalPhotos.net
What about …
● Requirements vs. Goals vs. Specification?
● Use Cases?
● Traceability?
● Testing?
...?
Visit my talk:
6 June (Thu)
14:15 – 14:50
Room Diamant
Thank
you!
... and requirements are
not boring!
Image (Post-it) courtesy of Master isolated images / FreeDigitalPhotos.net

Contenu connexe

Similaire à Requirements are Boring, and other Myths (EclipseCon 2013 Lightning talk)

Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Rakuten Group, Inc.
 
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!Andreas Grabner
 
“One man” development process model
“One man” development process model“One man” development process model
“One man” development process modelSilicon Straits
 
Before and after hitting the publish button
Before and after hitting the publish buttonBefore and after hitting the publish button
Before and after hitting the publish buttonAlbert De Nova Santana
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and TechnologyEnplore AB
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven DevelopmentAmir Barylko
 
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineBehavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineRemus Langu
 
3 tips to end tester-programmer wars
3 tips to end tester-programmer wars3 tips to end tester-programmer wars
3 tips to end tester-programmer warsMajd Uddin
 
ddw NCC education assingment l4dc
 ddw NCC education assingment l4dc ddw NCC education assingment l4dc
ddw NCC education assingment l4dcDavid Parker
 
Top 5 DB2 Support Nightmares 2018 #2
Top 5 DB2 Support Nightmares 2018 #2Top 5 DB2 Support Nightmares 2018 #2
Top 5 DB2 Support Nightmares 2018 #2Carol Davis-Mann
 
Making your design vision a reality
Making your design vision a realityMaking your design vision a reality
Making your design vision a realityGrant Thomas-Lepore
 
How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer varunbhatt23
 
Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Danny Preussler
 
DevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsTechWell
 

Similaire à Requirements are Boring, and other Myths (EclipseCon 2013 Lightning talk) (20)

Pipelines to production
Pipelines to productionPipelines to production
Pipelines to production
 
justcode brochure
justcode brochurejustcode brochure
justcode brochure
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
Why Scm
Why ScmWhy Scm
Why Scm
 
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
 
“One man” development process model
“One man” development process model“One man” development process model
“One man” development process model
 
Asj session-4
Asj session-4Asj session-4
Asj session-4
 
Before and after hitting the publish button
Before and after hitting the publish buttonBefore and after hitting the publish button
Before and after hitting the publish button
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and Technology
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD Gateway to Agile: XP and BDD
Gateway to Agile: XP and BDD
 
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineBehavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & Jasmine
 
3 tips to end tester-programmer wars
3 tips to end tester-programmer wars3 tips to end tester-programmer wars
3 tips to end tester-programmer wars
 
Fowd Recap
Fowd RecapFowd Recap
Fowd Recap
 
ddw NCC education assingment l4dc
 ddw NCC education assingment l4dc ddw NCC education assingment l4dc
ddw NCC education assingment l4dc
 
Top 5 DB2 Support Nightmares 2018 #2
Top 5 DB2 Support Nightmares 2018 #2Top 5 DB2 Support Nightmares 2018 #2
Top 5 DB2 Support Nightmares 2018 #2
 
Making your design vision a reality
Making your design vision a realityMaking your design vision a reality
Making your design vision a reality
 
How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer How to get placed in product based companies as a software developer
How to get placed in product based companies as a software developer
 
Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)
 
DevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More Defects
 

Dernier

Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
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
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
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
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
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
 
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
 
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
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
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 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
 

Dernier (20)

Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
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
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
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
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
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...
 
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
 
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
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
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 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
 

Requirements are Boring, and other Myths (EclipseCon 2013 Lightning talk)

  • 1. Michael Jastram ... and I do requirements my Blog & Newsletter: formalmind.com /blog Image (Post-it) courtesy of Master isolated images / FreeDigitalPhotos.net
  • 2. Requirements are boring Image courtesy of graur codrin / FreeDigitalPhotos.net
  • 3. Image courtesy of David Castillo / FreeDigitalPhotos.net
  • 4. Do you remember… … and JUnit? ImagecourtesyofMasterisolatedimages/FreeDigitalPhotos.net
  • 5. Understand why requirements matter Measure whether requirements are realized Try to Automate as much as possible Image courtesy of photostock / FreeDigitalPhotos.net
  • 6. Joel Spolsky on requirements (1) Images courtesy of sheelamohan, koratmember and Ambro / FreeDigitalPhotos.net Speedy, at Hasty Bananas Software, never writes specs Mr. Rogers, at The Well- Tempered Software Company, refuses to write code without spec v1.0 v2.0 Task: Word Processor Migration Feature Painless Functional Specifications: http://www.joelonsoftware.com/articles/fog0000000036.html Understand
  • 7. Joel Spolsky on requirements (2) Speedy, at Hasty Bananas Software, never writes specs Mrs. Rogers, at The Well- Tempered Software Company, refuses to write code without spec Understand Writes Converter 1.0 → 2.0 Duration: 2 weeks Customer Unhappy Writes Converter 2.0 → 1.0 Duration: 2 weeks Customer Satisfied Result: Mediocre Duration: 4 weeks
  • 8. Joel Spolsky on requirements (3) Speedy, at Hasty Bananas Software, never writes specs Mrs. Rogers, at The Well- Tempered Software Company, refuses to write code without spec Understand Writes Converter 1.0 → 2.0 Duration: 2 weeks Customer Unhappy Writes Converter 2.0 → 1.0 Duration: 2 weeks Customer Satisfied Result: Mediocre Duration: 4 weeks Writes Converter 1.0 → 2.0 Customer comments Writes Spec v.1 “When opening a file created with an older version of the product, the file is converted to the new format” Duration: 20 minutes Boss comments Writes Spec v.2 Duration: 20 minutes
  • 9. Joel Spolsky on requirements (4) Speedy, at Hasty Bananas Software, never writes specs Mrs. Rogers, at The Well- Tempered Software Company, refuses to write code without spec Understand Writes Converter 1.0 → 2.0 Customer comments Writes Spec v.1 “When opening a file created with an older version of the product, the file is converted to the new format” Duration: 20 minutes Boss comments Result: Great Duration: 3 weeks, 1 hour Writes Spec v.2 Duration: 20 minutes Writes Spec v.3 Duration: 20 minutes Implemen- tation Writes Converter 1.0 → 2.0 Duration: 2 weeks Customer Unhappy Writes Converter 2.0 → 1.0 Duration: 2 weeks Customer Satisfied Result: Mediocre Duration: 4 weeks
  • 10. MeasureHow to write good requirements (1) #1 Use the right approach #2 KISS Images courtesy of Master isolated images / FreeDigitalPhotos.net
  • 11. MeasureHow to write good requirements (3) #3 Requirements: What Specification: How #4 Define Scope! Images courtesy of renjith krishnan / FreeDigitalPhotos.net
  • 12. MeasureHow to write good requirements (3) #5 Quantify if you can (If you can't know why) #6 Atomic and Identifiable Images courtesy of David Castillo Dominici / FreeDigitalPhotos.net
  • 13. complete, clear, realizable, understandable, no contradictions, no redundancy, traceability to source MeasureHow to write good requirements (4) Images courtesy of Master isolated images / FreeDigitalPhotos.net
  • 14. Automate Automate through Modeling Image courtesy of nokhoog_buchachon / FreeDigitalPhotos.net
  • 15. Automate Domain Properties Specification Requirements What? How the world behaves Image courtesy of anankkml, Felixco, Inc and Baitong333 / FreeDigitalPhotos.net How? realize realize Automate through Modeling (2) realize
  • 16. Automate Domain Properties Specification Requirements What? How the world behaves How? Automate through Modeling (3) realize realize justify justify
  • 17. Automate Domain Properties Specification Requirements Implementation What? How the world behaves How? realize realize refine Automate through Modeling (4) justify justify
  • 18. Automate Automate through Modeling (5) What models? - UML - SysML - B / Event-B - VDM - Design by Contract … and many more. Image courtesy of nokhoog_buchachon / FreeDigitalPhotos.net
  • 19. What about … ● Requirements vs. Goals vs. Specification? ● Use Cases? ● Traceability? ● Testing? ...?
  • 20. Visit my talk: 6 June (Thu) 14:15 – 14:50 Room Diamant Thank you! ... and requirements are not boring! Image (Post-it) courtesy of Master isolated images / FreeDigitalPhotos.net