Все эти ваши DDD, BDD, TDD и прочие PDD — краткий гид
Подходов к разработке столько, что хочется спросить: а точно без них никак? Но если копнуть — за каждым стоит логика, цель и вполне себе применимость.
Так что пора разложить по полочкам: зачем они вообще нужны, почему этих «DD» развелось как стартапов в 2010-х, и как извлечь из этого пользу, а не головную боль.
Пойдём от простого к замороченному. На живых примерах. С плюсами, минусами и без философии.
TDD — ну, это все знают, сначала пишем тесты, а потом остальной код. BDD — что-то знакомое, вроде как, тоже тесты, но особенные. TDD — снова? Так, стоп, тут речь уже не о тестах совсем. Но почему называется так же? DDD — предметно-ориентированное проектирование… FDD — да сколько можно? MDD — cерьезно, на основе диаграмм? PDD — …
О первой в карточках