Приведи пример Waterfall проекта

«Приведи пример Waterfall проекта» — вопрос из категории Методологии разработки, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Пример Waterfall проекта: Разработка ПО для банковской системы

  1. Сбор требований

    • Клиент хочет систему для обработки платежей с функционалом: авторизация пользователей, переводы между счетами, история операций.
    • Фиксированный документ с требованиями (SRS).
  2. Дизайн

    • Архитектура: монолитная, БД — PostgreSQL.
    • UI/UX: макеты экранов в Figma.
  3. Разработка

    • Написание кода (пример на Python):
      def process_payment(sender, receiver, amount):
          if validate_balance(sender, amount):
              update_balance(sender, -amount)
              update_balance(receiver, amount)
              log_transaction(sender, receiver, amount)
  4. Тестирование

    • Юнит-тесты (pytest), нагрузочное тестирование (JMeter).
  5. Внедрение

    • Развертывание на серверах банка, обучение сотрудников.
  6. Поддержка

    • Исправление багов, обновление документации.

Особенности Waterfall:

  • Нет возврата к предыдущим этапам после старта.
  • Риски: изменения требований = переделка с нуля.
  • Подходит для проектов с четкими неизменными требованиями (например, госзаказы).