Выбор методологии в IT-проектах

Aug 9, 2024

Доклад ROOP или Agile: Выбор подхода в IT-проекте

Введение

  • Приветствие и представление темы доклада.
  • Обсуждение различий среди участников (возраст, география, культура).
  • Противоречие между традиционными подходами и agile.
  • Вопрос выбора подхода: нет единственно правильного выбора.

Определение подхода или методологии

  • Подход описывает:
    • Этапы жизненного цикла разработки ПО.
    • Роли, действия и активности на этапах.
    • Артефакты и документы, созданные в процессе.
  • Существуют различные методологии (например, Макроскоп, Rational Unified Process, Agile).

Классификация подходов

  • Классификация на основе трех критериев:
    1. Возможность указать дату окончания проекта.
    2. Возможность долгосрочного планирования.
    3. Отношение к изменениям в требованиях.
  • Две группы:
    • План-дривен (долгосрочное планирование).
    • Чендж-дривен (основан на изменениях).

Особенности план-дривен подходов

  • Этапы:
    1. Сбор и согласование всех требований.
    2. Оценка сотрудников и ресурсов.
    3. Определение времени и бюджета проекта.
  • Идеализация:
    • Все требования согласованы до начала работы.
    • Изменения требований нежелательны.
    • Заказчик доволен результатом, соответствующим требованиям.
  • Используется при затрудненном общении с заказчиком (разница во времени, языковой барьер).

Особенности Change-Driven подходов

  • Изменения в требованиях рассматриваются как основа проекта.
  • Быстрое предоставление рабочего продукта через короткие итерации.
  • Заказчик должен быть готов к рискам на начальных этапах проекта.

Атрибуты для выбора подхода

  • Время анализа:
    • Определить, сколько времени заказчик готов уделить анализу требований.
  • Уровень формальности документирования:
    • Нужна ли объемная документация или достаточно краткого описания.
  • Географическая распределенность команды:
    • Распределенные команды требуют более формализованного подхода.
  • Требования к тестированию:
    • Тестирование должно основываться на четко сформулированных требованиях.
  • Необходимость точных оценок:
    • Точные оценки требуют детальной проработки требований.
  • Подход к управлению изменениями:
    • Как заказчик относится к изменениям требований.
  • Сложность проекта:
    • Учет количества заинтересованных лиц и бизнес-областей.

Комбинирование подходов

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

Заключение

  • Благодарность слушателям.
  • Приглашение к вопросам.