> А если серьезнее, то velocity разработки является скорее вредной (в лучшем случае бесполезной) метрикой. Так как произвольна и не связана естественным способом с параметрами успеха компании. Таким образом не стоит обсуждение архитектуры связывать с velocity вообще.
Ваше мнение мне понятно.
А теперь, я хотел бы уйти от софистики и восстановить контекст разговора. Он заключался в средующем:
"В BDUF это не критично. А в итеративных разработках - критично."
Послушаем мнение, альтернативное вашему:
"At the core of understanding this argument is the software change curve. The change curve says that as the project runs, it becomes exponentially more expensive to make changes. The change curve is usually expressed in terms of phases "a change made in analysis for $1 would cost thousands to fix in production". This is ironic as most projects still work in an ad-hoc process that doesn't have an analysis phase, but the exponentiation is still there.
The exponential change curve means that evolutionary design cannot possibly work. It also conveys why planned design must be done carefully because any mistakes in planned design face the same exponentiation.
The fundamental assumption underlying XP is that
it is possible to flatten the change curve enough to make evolutionary design work. This flattening is both enabled by XP and exploited by XP. This is part of the coupling of the XP practices: specifically
you can't do those parts of XP that exploit the flattened curve without doing those things that enable the flattening. This is a common source of the controversy over XP.
Many people criticize the exploitation without understanding the enabling. Often the criticisms stem from critics' own experience where they didn't do the enabling practices that allow the exploiting practices to work. As a result they got burned and when they see XP they remember the fire."
- "Is Design Dead?" by M.Fowler
https://martinfowler.com/articles/designDead.htmlПоследнее выделение - это, по всей видимости, именно то, что сейчас происходит в этом чате, по крайней мере, такой вывод можно сделать из того, что вы не верите в то, что улучшить кривую стоимости изменения кода в 5 раз - это реальная задача, и другие люди достигали этого на практике. Впрочем, это больше характеризует именно вас.
Еще раз подчеркну самое главное:
"The exponential change curve means that evolutionary design cannot possibly work."Речь шла не о метриках, а о velocity в контексте стоимости изменения кода (о чем я говорил в т.ч. прямым текстом). И, если вы не видите в этом пользу для бизнеса, то отцы-основатели массовой итеративной разработки утверждают, что, без этого условия, "evolutionary design cannot possibly work".
Имеет ли "evolutionary design" (по сути - возможность итеративной разработки) значение для бизнеса? На эту тему можно долго дискутировать, но вывод будет однозначный - имеет, особенно в условиях скоротечно меняющейся рыночной обстановки. Проекты, утратившие гибкость и неспособные адаптироваться к новым рыночным вызовам, просто выбывают из конкурентной гонки (по крайней мере, я знаю уже несколько таких).