Разве не лучше предотвратить появление таких проблем за счет хорошего проектирования в начале проекта? может быть, безопаснее сразу создавать правильный код?

Да, безопаснее. И это было одной из основных задач разработчиков ПО, системных аналитиков и менеджеров проектов в течение многих лет. Но очень маловероятно, что код сразу получится правильным, потому что понимание командой проблем эволюционирует по мере развития проекта и написания модулей. Обычно команда со временем меняет свое понимание проекта. Это естественный результат постоянной поставки пользователям работающего ПО (а оно более подходящий инструмент для оценки возникающих проблем, чем исчерпывающая документация).

Этим также объясняется, почему XP-команды используют итеративную разработку и включают квартальные и недельные циклы в свои основные практики. Они выделяют достаточно времени в каждой недельной итерации для учета создания модульных тестов и рефакторинга. И каждая поставка работающего ПО помогает взаимодействовать с пользователями, чтобы улучшить понимание решаемой задачи и уточнить истории. Благодаря непрерывному поиску кода «с душком» и совершенствованию архитектуры они пишут и сохраняют исходный код, который легко поддается изменению.

Но не будем слишком строги к командам, которые в прошлом разрабатывали программное обеспечение при помощи обширных требований и предварительного проектирования. У них не было необходимых инструментов. Под этим словом мы понимаем не только программные утилиты, но и командные практики, которые разрабатывались на протяжении многих лет. И эти инструменты облегчили рефакторинг и модульное тестирование. Даже развертывание и выпуск были весьма сложными. Простая компиляция кода занимала дни, а то и недели, компьютеры не были объединены в сеть, поэтому приходилось копировать программы на компакт-диски, дискеты и даже ленты. Переделка требовала больших затрат, поэтому приходилось сначала разрабатывать документацию и тщательно ее оценивать, прежде чем приступать к созданию кода.

<< | >>
Источник: Эндрю Стеллман, Дженнифер Грин. Постигая Agile. Ценности, принципы, методологии. 2015

Еще по теме Разве не лучше предотвратить появление таких проблем за счет хорошего проектирования в начале проекта? может быть, безопаснее сразу создавать правильный код?:

  1. Таким образом, вложения в недвижимость через фонды может быть достойной альтернативой непосредственно покупке того или иного объекта недвижимости, особенно при небольших бюджетах. Помните, что, покупая пай такого фонда, вы фактически можете стать участником сразу нескольких проектов по недвижимости, таким образом, вложив всего 2–5 тыс. долларов, вы сможете получить диверсифицированный портфель из проектов по недвижимости по всему миру. Недвижимость за рубежом
  2. Соответственно, если инвестировать в компании, работающие в сфере энергетики, а также в сфере добычи и обработки таких ресурсов, как нефть, газ, можно с высокой вероятностью рассчитывать на то, что условия для бизнеса в этой сфере на ближайшие 10 лет выглядят весьма благополучно, значит, и доходность таких инвестиций может быть достаточно высокой.
  3. Ум, талант и хороший вкус — что может быть хуже?
  4. СОЗДАВАЙТЕ СВОИ СОБСТВЕННЫЕ ИДЕН ДЛЯ РЕШЕНИЯ ПРОБЛЕМ
  5. Настоящее правило успеха: «Сложные вещи мы делаем сразу, невозможные просто занимают немного больше времени…» (девиз ВВС США) Так можно жить только в одном случае: если работа для вас – это то, без чего вы не можете. То, от чего получаете огромное удовлетворение. И то, что у вас получается лучше всего. И все-таки ответ на вопрос о свободе и пассивном доходе есть! Только он вам может не понравиться… Все будет легко и просто, когда дивиденды и пассивный доход с ваших консервативных инвестиций (бан
  6. Собственный банковский счет банка и проблемы безопасности
  7. Глава 17. Быть самым последним - может быть отличительной идеей
  8. Этап 1: определение проблем и планирование проекта
  9. Сформируйте у персонала осознание потребности в качест­венной работе и создайте возможность для улучшения качества. 2. Установите цели для постоянного совершенствования дея­тельности. 3. Создайте организацию, которая будет работать над дости­жением целей, выработав условия для определения проблем, вы­бора проектов, сформировав команды и выбрав координаторов. 4. Предоставьте возможность обучения всем сотрудникам организации. 5. Выполняйте проекты для решения проблем. 6. Информируйте сотрудников о
  10. Одна голова хорошо, а две лучше…
  11. Основные положения инвестиционного проектирования. Понятие проекта и проектного цикла
  12. Какие акции внутри хороших секторов лучше всего покупать?