Мое понимание BDD заключается в том, что система описывается в пользовательских историях, а затем разработчики берут эти пользовательские истории и превращают их в приложение с намерением добавлять реальную ценность для бизнеса с каждым «спринтом» (периода разработки программного обеспечения ). Результат (, насколько я могу судить ), состоит в том, что модель предметной области возникает из пользовательских историй на протяжении всего процесса разработки. То есть после первого «спринта» большая часть модели предметной области не будет разработана.
Мое понимание DDD заключается в том, что разработка программного обеспечения продолжается с учетом модели полной предметной области, хотя и развивающейся. Ожидается, что в DDD модель изменится, но, тем не менее, она всегда будет «завершенной».
Это, по-видимому, принципиальное различие между двумя подходами. Как люди справились с этим?