💬 "Most of us would prefer to wait until we have more information so that we can make a more informed decision. When dealing with important or irreversible decisions, if we decide too early and are wrong, we will be on the exponential part of the cost-of-deciding curve in Figure 3.6. As we acquire a better understanding regarding the decision, the cost of deciding declines (the likelihood of making a bad decision declines because of increasing market or technical certainty). That's why we should wait until we have better information before committing to a decision."

—"Essential Scrum: A Practical Guide to the Most Popular Agile Process" by Kenneth Rubin, "Chapter 3 Agile Principles :: Prediction and Adaptation"



Более того, этот баланс Prediction/Adaptation зависит от конкретных условий проекта и исторического контекста. В конце 90-х снижалась стоимость адаптации, а системы были простыми. Сегодня средняя система на рынке стала на порядки сложней, стоимость адаптации диспропорционально возросла, но зато удешевляется Prediction, за счет появления Event Storming и других легковесных методик.



Стоимость Prediction не константна по отношению к жизненному циклу системы, и имеет тенденцию к понижению по мере реализации проекта.



Тот же Len Bass в вопросах поиска этого баланса ссылается на книгу "Balancing Agility and Discipline: A Guide for the Perplexed" by Barry Boehm, Richard Turner, которая вышла в свет через 2 года после Agile Manifesto.



Но это уже вопрос организации процессов разработки, в то время как этот месяц у нас посвящен (по результатам опроса) вопросам качества кода. Т.е. в данном контексте нас интересует не поиск оптимального баланса Prediction/Adaptation (хотя этот вопрос тоже важен, и можно продолжить его обсуждение в чате канала), а способ достижения экономической целесообразности Adaptation, как эмпирического способа разрешения неопределенности требований.



#Agile #SDLC