Is Design Dead?

Дизайн мертв? Инкрементальный подход к “взрашиванию” системы заменил waterfall - сначала полное планирование потом полную реализацию. Особенно актуально для программистов, решающих задчи для бизнеса.

Как выращивать систему? Реализовывать только то что нужно для решения задачи. Обкладывать функционал тестами. TDD вполне подходит. Не бояться рефакторить и планировать рефакторинг как часть разработки. Тесты будут этому способствовать. Принимать как можно меньше необратимых решений. Простота - простота должна быть везде. Не допускать сложности кроме той, которая вводится доменной областью.

1 симпатия