Разработка с использованием тестов (TDD) и ее преимущества хорошо определены. То же самое можно сказать и о таких практиках, как Behavior Driven Development (BDD). Каждый из них представляет собой технологию разработки программного обеспечения, которая защищает большую дисциплину, прежде чем начинать кодирование.
Что же является удобным аббревиатурой для "неструктурированного" подхода к развитию?
Я видел "TAD" (Test After Development), который использовался иногда, но это все еще подразумевает тестирование. Кто-нибудь видел (или кто-то хочет изобретать) акроним для подхода "code it as you go" к разработке? Я ищу эквивалент TDD/BDD/xDD для того типа разработки, который мы все сделали, когда мы просто пишем код и выпускаем.
(Ясно, что здесь есть много места для "комедии", поэтому позвольте воздержаться от "n00b Driven Development" и других.)
[ОБНОВЛЕНИЕ]
Очень хорошие ответы. В конечном счете, я думаю, что идеи "Development Driven Development" или "Idea Driven Development" наилучшим образом отвечают на вопрос. Где в TDD вы пытаетесь пройти тесты, а в BDD вы пытаетесь удовлетворить поведение, в "неструктурированной" разработке вы действительно управляетесь только путем преобразования идеи в код.
Ясно, что нет правильного или неправильного ответа, но здесь есть хорошая коллекция мнений. Надеюсь, этот ресурс будет полезен для других, пытающихся четко зафиксировать "определение" развития в отсутствие процесса.