Live briefing
Everything about Specification by example
Agile software development approach
Specification by example (SBE) is a collaborative approach to defining requirements and business-oriented functional tests for software products based on capturing and illustrating requirements using realistic examples instead of abstract statements. It is applied in the context of agile software development methods, in particular behavior-driven development. This approach is particularly successful for managing requirements and functional tests on large-scale projects of significant domain and organisational complexity. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Specification by exampleA 5-minute orientation
- Skim a recent paper: Effective data protection by design through interdisciplinary research methods: The example of effective purpose specification by applying user-Centred UX-design methodsInfluential work since 2022
- Pick up a classic book: The Art of Public SpeakingThe most-reprinted book on the subject
- Read the landmark paper: Hardware Specification with Temporal Logic: An ExampleCited 69 times
- Go sideways: Acceptance test-driven developmentA closely related topic
- Go sideways: Agile testingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Hardware Specification with Temporal Logic: An Example
Introducing software architecture specification and analysis in SAM through an example
Specification by-example of virtual agents behavior
Inductive specification recovery: Understanding software by learning from example behaviors
Specification and verification of reactive system behaviour: The Railroad Crossing example
Formal specification of a small example based on GKS
A practical example of the specification of abstract data types
Usability requirements as specification constraints: an example of WYSIWYG
🆕 Influential since 2022
Effective data protection by design through interdisciplinary research methods: The example of effective purpose specification by applying user-Centred UX-design methods
On Specification of Criminal Law Provisions Based on an Example of Environmental Crimes
An Example of Developing a High-level Requirements Specification for AI-based Software using ChatGPT
A mixed-methods approach for complex intervention specification and evaluation (MACISE): illustrative example of Perintatal Psychiatry Access Programs
Conformity assessment of measuring equipment within the process of calibration on the example of geometrical product specification measuring instruments
📚 Books worth reading
The Art of Public SpeakingStephen E. Lucas · 1983
Public Speaking and Influencing Men in BusinessDale Carnegie · 1926
Software EngineeringRoger S. Pressman, Bruce Maxim · 1982
ISO 9001Ray Tricker · 2005
Learning PythonMark Lutz, David Ascher · 1999
Cartesian meditationsEdmund Husserl, Dorion Cairns · 1960
The tutor's guideCharles Vyse · 1770
Learning PHP, MySQL & JavaScriptRobin Nixon · 2009
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Acceptance test-driven development Acceptance test–driven development (ATDD) is a development methodology based on communication between the business customers, the developers, and the testers…
- Agile testing Agile testing is a software testing practice that follows the principles of agile software development. Agile testing involves all members of a cross-functional…
- Software testing Software testing is the act of checking whether software meets its intended objectives and satisfies expectations. Software testing can provide objective…
- Behavior-driven development Behavior-driven development (BDD) is an agile software development method centered around collaboration between business and IT professionals that have…
- Agile software development Agile software development is an umbrella term for approaches to developing software that reflect the values and principles agreed upon by The Agile Alliance…
- Test-driven development Test-driven development (TDD) is a way to write source code that involves writing an automated unit-level test case that fails, then writing just enough…
- Acceptance testing In engineering and its various subdisciplines, acceptance testing is a test conducted to determine if the requirements of a specification or contract are…
- Extreme programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements…