BDD Explained (Behaviour Driven Development)
Dave Farley explores a little of the history and how we can apply this behavioural focus to build better software faster. Behaviour Driven Development, BDD, is a successful idea. It was conceived as one thing and fairly quickly morphed into another. It is a TDD practice widely used by Continuous Delivery and DevOps teams.
BDD is an approach to software development that encourages driving software development from a strong focus on the behaviour of the system as perceived by its users. It didn't start there though, originally it was invented in a consultancy in London as a better way to teach TDD. So false competitions like BDD vs TDD probably don't make lots of sense.
The modern approach to BDD using tools like Cucumber and SpecFlow is really a form of "Acceptance Test Driven Development" (ATDD), but now we are really getting into the jargon.
--------------------------------------------------------------------------------------
📚 BOOKS:
📖 Dave’s NEW BOOK "Modern Software Engineering" is now available on
Amazon ➡️ https://amzn.to/3DwdwT3
In this book, Dave brings together his ideas and proven techniques to describe a durable, coherent and foundational approach to effective software development, for programmers, managers and technical leads, at all levels of experience.
📖 "Continuous Delivery Pipelines" by Dave Farley
paperback ➡️ https://amzn.to/3gIULlA
ebook version ➡️ https://leanpub.com/cd-pipelines
📖 The original award-winning “Continuous Delivery" book by Dave Farley and Jez Humble
➡️ https://amzn.to/2WxRYmx
--------------------------------------------------------------------------------------
If you are interested in new CD and DevOps courses, being released every 2-3 months, regularly check our CD.Training site ➡️ https://bit.ly/DFTraining
Keep up to date with the latest discussions, free "How To..." guides, events and online courses through our email updates! Follow the link for the details ➡️ https://bit.ly/MailListCD
---------------------------------------------------------------------------------------
Continuous Delivery Ltd. ➡️ https://bit.ly/ContinuousDeliveryDF
Dave Farley's Blog ➡️ https://bit.ly/DaveFWebBlog
Dave Farley on Twitter ➡️ https://bit.ly/DaveFTwitter
Dave Farley on LinkedIn ➡️ https://bit.ly/DaveF-LI
---------------------------------------------------------------------------------------
Useful Books on this topic:
(Please note, if you buy a book from these links I get a small fee, without increasing the cost to you)
"Domain Driven Design", by Eric Evans ➡️ https://amzn.to/2WXJ94m
"Specifcation By Example", by Gojko Adzic ➡️ https://amzn.to/2TlfYaH
"Growing Object Oriented Software Guided by Tests", By Nat Price & Steve Freeman ➡️ https://amzn.to/2Lt3jho