Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры1.doc
Скачиваний:
2
Добавлен:
18.04.2019
Размер:
2.32 Mб
Скачать

29. Стадии жизненного цикла по

Начальная стадия

  • Цели

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

      • Выяснить основные функции системы

      • Выявить хотя бы одно возможное решение (определить хотя бы одну возможную архитектуру)

      • Оценить стоимость, сроки и риски, связанные с проектом

      • Решить, какому процессу следовать и какие средства использовать

Начальная стадия

  • На входе

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

  • На выходе

    • начальный бизнес-план:

      • концепция продукта

      • критерии успешного завершения (например, ROI)

      • начальная оценка риска

      • оценка ресурсов для стадии разработки

    • начальное описание требований (10-20%):

      • 20% основных вариантов использования

    • начальный архитектурный прототип

  • Контрольная точка: цели и требования

Разработка

Цели

  • Более глубоко понять требования (завершить описание большинства функций)

  • Спроектировать, реализовать и проверить базовую архитектуру (выбрать наиболее важные блоки системы и их интерфейсы, описать их взаимодействие, создать работающий прототип)

  • Снизить существенные риски и уточнить оценку сроков и стоимости

  • Уточнить и установить среду разработки

На выходе:

  • базовая концепция системы

  • описание требований (80% завершенности)

  • базовая архитектура системы

  • основные технические риски

  • детальный план разработки

  • риски, управление разработкой и персоналом

  • планирование итераций

  • цели и измеримые критерии оценки результатов для последующих итераций

  • Контрольная точка: базовая архитектура системы

Конструирование

  • Цели

      • Создать начальную эксплуатационную версию продукта (бета-версию)

      • Снизить стоимость разработки (оптимизировать использование ресурсов, избежать создания ненужного кода и переработок)

      • Распараллелить работу между разработчиками (при наличии необходимых ресурсов)

Для каждой итерации:

  • На входе

      • план итерации

      • реализуемые функциональные возможности: варианты использования, сценарии

      • перечень возможных рисков

      • зафиксированные дефекты

      • измеримые критерии оценки результатов

  • На выходе:

      • обновленный продукт

      • описание релиза

      • тесты и результаты тестирования

      • план следующей итерации

Для последней итерации:

    • План развертывания (Deployment plan)

    • разделение на пакеты

    • расчет стоимости

    • поддержка

    • обучение

    • выпуск продукта

    • стратегия внедрения

    • Пользовательская документация

  • Контрольная точка: начальная эксплуатационная версия (бета-версия)

Ввод в действие

  • Цели

      • Провести бета-тестирование для проверки соответствия продукта ожиданиям пользователей

      • Научить пользователей и обслуживающий персонал работать самостоятельно

      • Подготовить среду для развертывания продукта

      • Подготовить маркетинговые материалы, тиражирование, выпуск и продажу

      • Усовершенствовать процесс разработки на основе приобретенного опыта

  • На выходе:

    • Обновленный (при необходимости) программный продукт

    • Заключительный анализ производительности; дополнительные инвестиции; возможные направления развития

  • Контрольная точка: Окончательная версия продукта