Reference articles on history, science, culture and more
Encyclopedia

Specification-driven development

Software engineering methodology

Specification-driven development is a software development approach in which specifications are used to develop software.

Specification-driven development is a type of documentation-driven development, along with model-driven development, model transformation, and round-trip engineering.

Ostroff, Makalsky, and Paige present an agile approach to specification-driven development that combines features of test-driven development and the plan-based approach of design by contract. They describe tests and contracts as different types of specifications that are useful and complementary for developing software.

Watch videos about Specification-driven developmentExplainers and documentaries on YouTube (opens in a new tab)

Sources and credits

This article is adapted from the Wikipedia article Specification-driven development, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.

Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.