ОСНОВНОЙ ПОСТУЛАТ РАЗРАБОТКИ
Хочешь правильную систему – готовься к ее изменениям.
Обратил внимание, что со временем проекты, в которых мне приходится непосредственно участвовать, все больше трансформируются в механизм для возможных их будущих изменений. Как-то в одной внутренней дискуссии по вопросам методологии разработки пришлось защищать свою позицию таким образом:
Ясно сейчас и потом только следующее:
- Требования неизмеримы в пространстве, стремятся к абстрактности и еще имеют свойство меняться во времени
- Необходимо вырабатывать в себе методологию и средства для относительно успешного противодействия такому положению вещей в зависимости от ситуации (эволюционная теория Дарвина
)
Известное изречение «хочешь мира – готовься к войне» (с) в нашем понимании должно звучать как «хочешь хорошую систему – готовься к ее изменениям»
(с) мое
Поэтому меня нисколько не удивило то, что я потом прочитал у товарища Мартина, который в его книге «Быстрая разработка программ» буквально пишет следующее (выделено самим автором):
Один из основных постулатов разработки ПО: требования всегда изменяются. Не следует забывать о том, что самый непостоянный фактор почти во всех проектах разработки ПО – это требования. Требования находятся в состоянии постоянного изменения. Это факт, которым мы, разработчики, не должны пренебрегать! Мы живем в мире изменяющихся требований, поэтому наша задача состоит в том, чтобы гарантировать выживание наших программ в потоке изменений. Если проект программ разрушается из-за изменяющихся требований, значит, мы недостаточно проворны.
Что еще здесь добавить? Пуля дура, Мартин – молодец.
Ссылки: