Работающий программный продукт важнее исчерпывающей документации

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

Agile-команды ценят работающий программный продукт больше исчерпывающей документации. Но в данном случае важно понять смысл слова «работающий». Для agile-практика это такой продукт, который добавляет ценность организации. Например, программный продукт, на котором компания зарабатывает деньги, или ПО, обеспечивающее более эффективную деятельность сотрудников компании. Для проекта это означает, что он должен заработать или сэкономить больше денег, чем стоимость разработки программного продукта. Ценность всегда связана с деньгами, даже если никто не говорит об этом напрямую. И команда должна придавать особенное значение тому факту, что ценность ей придает сборка и поставка работающего ПО. Документация – лишь средство достижения этой цели.

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

В то же время концентрация на работающем программном обеспечении – это отличный способ убедиться, что команда находится на верном пути. Работа над документацией, которая явно нацелена на создание работающего программного обеспечения, вносит позитивный вклад в проект. На самом деле часто команде может потребоваться новый подход к работе над документацией, что позволит этой документации быть встроенной в саму программу. Например, одна из agile-практик предлагает способ

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

Еще по теме Работающий программный продукт важнее исчерпывающей документации:

  1. Защита прав в области программного продукта
  2. Глава 5. Программные продукты для создания электронного магазина
  3. Копирование любого программного продукта и передача копии любому лицу возмездно или безвозмездно есть правонейтральное действие
  4. некоторые программные продукты дЛя подбора и анализа ключевых слов дяя контекстной рекламы
  5. Исчерпывающие картины районов
  6. Дмитрий Кот. E-mail маркетинг. Исчерпывающее руководство, 2013
  7. Денис Каплунов. Эффективное коммерческое предложение. Исчерпывающее руководство, 2013
  8. На богатых работают их деньги. Бедные работают ради денег
  9. Урок 6. РАБОТАЙТЕ, ЧТОБЫ НАУЧИТЬСЯ ТОМУ, КАК НЕ РАБОТАТЬ НА ДЕНЬГИ
  10. Эффективность важнее
  11. Настоящее правило успеха: Теория не работает, работают Практика и Тестирование
  12. III. Компании работают так, как работают их руководители
  13. Трудолюбие важнее способностей
  14. Процесс важнее результата