Скачиваний:
40
Добавлен:
29.01.2021
Размер:
5.08 Mб
Скачать
      1. Принципы подвижного программирования

Важный документ, Манифест подвижного программирования (Manifesto for Agile Software Development) в 2001 г. сформулировал следующие 12 принципов, положенных в его основу:

  1. Высший приоритет – удовлетворение заказчика путем ранних и непрерывных поставок ценного для него ПП.

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

  3. Поставлять работающий ПП почаще, один раз в период от 2-х недель до 2-х месяцев, предпочитая более короткие сроки.

  4. Люди, ведущие бизнес, и разработчики должны ежедневно работать вместе.

  5. Выстраивать проекты вокруг мотивированных людей. Обеспечивать им необходимые среду и поддержку и доверять им, чтобы работа была сделана.

  6. Разговор лицом к лицу – самый действенный и экономичный метод передачи информации команде разработчиков и внутри нее.

  7. Работающая программа – главная мера продвижения в проекте.

  8. Процессы подвижного программирования продвигают вперед устойчивое развитие. Спонсоры, разработчики и пользователи должны быть в состоянии поддерживать постоянный темп неопределенно долго.

  9. Непрерывное внимание к техническому превосходству и хорошему дизайну продвигает подвижность.

  10. Очень существенна простота – искусство максимизировать объем работы, которую можно не делать.

  11. Лучшие архитектурные решения, требования и проекты возникают в самоорганизующихся командах разработчиков.

  12. Команда регулярно задумывается над тем, как стать еще более эффективной, и затем соответственным образом подстраивает свой процесс и поведение.

Разработка программного продукта – это всегда создание некоторого уникального изделия, поскольку его дальнейшее тиражирование практически не связано ни с какими затратами. Сравнивая подвижное программирование с традиционным «массовым» производством, можно найти следующие различия, отмеченные в Табл. 22.

Табл. 22. Сравнение массового производства с разработкой нового продукта

Критерий

Массовое производство

Разработка нового продукта (ПО)

Исходная специфи-кация

Вполне возможно сперва закончить спецификации, а затем осуществить построение продукта

Редко есть возможность создать в начале неизменяемые и подробные спецификации будущего продукта

Оценка трудоза-трат

Уже вблизи стартовой точки можно надежно оценить трудозатраты и стоимость всей разработки

Только по мере накопления опытных данных становится возможным делать предварительные оценки шаг за шагом и планировать работы

Планиро-вание

Вполне возможно выявить, определить, спланировать и упорядочить все подробно описанные действия

В начале проекта это невозможно; требуются шаги по адаптации, направляемые циклами «создание – получение обратной связи»

Изменения по ходу работ

Адаптация к непредсказуемым изменениями не является нормальным явлением, и уровень изменений относительно невысок

Творческая адаптация к непредсказуемым изменениям является нормой, уровень изменений достаточно высок