1. Requirements failures
1.1. TUI’s reservation system
Figure 1. (source here)
It was programmed in an unnamed foreign country where the title “Miss” is used for a child and “Ms” for an adult female.
1.2. Integration vs. Unit testing
2. DevOps / Agile / Test / Requirements
-
Plan, Test, OK
-
But towards WHAT?
2.1. Example of approach (RE'18 tutorial)
-
Express requirements through User Stories
-
Formally express US acceptance tests (BDD/TDD)
-
Use CI/CD to ensure feature availability
2.2. Common situation
Figure 3. The way of all projects (source Twitter)
2.3. Requirements Engineering Process
-
Requirements Elicitation
-
Requirements Analysis & Negotiation
-
Requirements Validation
-
Requirements Documentation
-
Requirements Management
Figure 4. Requirements Engineering Process (source [Sommerville & Sawyer 1997])
Expected properties vs. description
Figure 5. Expected properties vs. description (source CESAM)
2.4. Requirements in industry = ALM
Figure 6. (source here)
2.5. Problems…
-
Readability?
-
Compliance with the specs?
-
Maintainability?
-
Extension to fulfill the specs?
-
Testability?
3. Situation overview
3.1. Typical situation
Figure 7. DevOps Quality Assessment
3.2. Who will use the product?
Persona = Name + Bio + Objectives
3.3. Writing Epics & Stories
Specifying in an agile way
3.4. Specifying with Stories
EPIC = Persona + Action + Benefits
Story = Epic + Acceptance criteria + Tests (+ Estimations)
4. Testing
5. Who are your clients?
5.1. Your client(s)
5.2. Your teacher(s)
5.3. At the same time!
5.4. Minimal Viable Product (usual)
Figure 10. Minimal Viable Product (by Henrik Kniberg)
5.5. Minimal Viable Product (improved)
Figure 11. A more accurate representation (source https://altkomsoftware.pl/en/blog/mvp-insurance/)
5.6. MVP & EPICS
6. Back to the requirements
MOA
Req = Stakeholders Needs
MOE
Req = Systems Needs
8. Traceability
Figure 12. Example of traceability in the Dronology project (source here)
Appendix A: Useful links
- Gail Murphy’s keynote at RE'2018
-
https://www2.slideshare.net/murphygc/beyond-devops-finding-value-through-requirements





