Жизненный цикл разработки ПО Роли участников проекта на каждом из этапов ЖЦ ПО

Жизненный цикл разработки ПО. Роли участников проекта на каждом из этапов ЖЦ ПО

1. Жизненный цикл разработки ПО Роли участников проекта на каждом из этапов ЖЦ ПО

1
Жизненный цикл разработки ПО
Роли участников проекта на
каждом из этапов ЖЦ ПО
Взаимодействие
аналитика с другими
участниками проекта
для внутреннего пользования

2.

2
С чего начинается жизнь ИС?
• Существует некоторый Бизнес, он нормально
функционирует. Однако в некоторый момент он
ставит перед собой цели, достижение которых
требует использования информационных
технологий
• Бизнес приступает к формированию своего
понимания, как и какие информационные
технологии могут помочь в достижении стоящих
перед ним целей
• В результате Бизнес приходит к некоторой идее,
выражаемой в виде ожиданий, пожеланий и пр.

3.

3
Заказчик и Исполнитель
Когда бизнес решается реализовать свою идею, он
начинает искать Исполнителя. Сам Бизнес выступает в
роли Заказчика
идея
Исполнители
Заказчик
Информационная система

4.

4
Шаги создания ИС
• В первую очередь Исполнитель пытается понять, что хочет
Заказчик и что должна делать система, чтобы Заказчик остался
доволен. Исполнитель выявляет требования к системе.
• После того, как требования к системе выявлены, начинается
проектирование архитектуры системы и ее компонентов. Затем
осуществляется программирование.
• Прежде, чем отдать систему Заказчику, необходимо
проверить, что она работоспособна, и, что она соответствует
предъявляемым ей требованиям. Осуществляется внутреннее
тестирование системы Исполнителем.
• Когда
система
готова,
она
передается
Заказчику.
Осуществляются совместные приемо-сдаточные испытания
системы, развертывание системы у Заказчика для опытной
эксплуатации с последующим переходом в штатный режим

5.

5
Что такое ЖЦ?
Жизненный цикл (ЖЦ) информационной системы –
это упорядоченный набор видов деятельности,
осуществляемый и управляемый с целью создания,
внедрения и эксплуатации информационной
системы
Жизненный цикл начинается с появления идеи
системы и заканчивается снятием системы с
эксплуатации и ее утилизацией

6.

6
Стандарты,
регламентирующие ЖЦ ПО
Существует целый ряд стандартов, регламентирующих ЖЦ ПО, а в
некоторых случаях и процессы разработки.
Среди наиболее известных стандартов можно выделить
следующие:
ГОСТ 34.601-90
ISO/IEC 12207:1995
Кроме этого можно выделить следующие основные методики
разработки ПО:
Rational Unified Process (RUP)
Microsoft Solution Framework (MSF)
Extreme Programming (XP)
SCRAM

7.

7
Стадии создания систем
(ISO/IEC 12207)
Определение потребностей
Выявление и анализ требований
Проектирование
Разработка
Тестирование
Развертывание и ввод
в эксплуатацию
Эксплуатация и
сопровождение

8.

8
Этапы ЖЦ и их участники
Определение
потребностей
Заказчика
Выявление
и анализ
требований
Проектиров
ание
Разработка
Тестировани
е
Развертывани
е и ввод в
эксплуатацию
Эксплуатация и
сопровождение
Руководитель проекта
Команда аналитиков
Архитектор
Команда тестировщиков
Команда разработчиков
Команда по внедрению

9.

9
Функции руководителя
проекта
Определение
потребностей
Заказчика
Выявление и
анализ требований
Проектирование
Разработка
Тестирование
Развертывание и
ввод в
эксплуатацию
Эксплуатация и
сопровождение
• Планирование, координация и согласование
работ с Заказчиком
• Планирование и координация работ внутри
проектной команды
• Контроль выполнения работ
• Разработка и рецензирование
регламентирующих документов
• Управление рисками
• Решение проблемных ситуаций

10.

10
Функции команды
аналитики
Определение
потребностей
Заказчика
Выявление и
анализ требований
Выявление: Целей, масштаба системы, трудоемкости,
методологии, регламента
Изучение деятельности Заказчика – As IS, анализ потребностей
Заказчика, представление деятельности To Be, составление
требований к ИС
Проектирование
Разработка
Тестирование
Развертывание и
ввод в
эксплуатацию
Эксплуатация и
сопровождение
Консультирование по бизнес процессам и
требованиям
Управление требованиями
Консультирование по БП, требованиям, использованию ИС, анализ
соответствия ИС потребностям заказчика, управление
требованиями
Решение аналитических задач в процессе эксплуатации
и сопровождения

11.

11
Функции архитектора
Определение
потребностей
Заказчика
Выявление и анализ
требований
Проектирование
•Определение
высокоуровневой
архитектуры Системы
•Разработка интерфейсов
•Определение платформы
функционирования и
разработки
•Рецензирование требований
•Разработка детальной архитектуры
Разработка
Тестирование
•Консультирование по архитектуре
•Уточнение архитектуры
Развертывание и
ввод в
эксплуатацию
Эксплуатация и
сопровождение
•Решение архитектурных вопросов в ходе эксплуатации и
сопровождения

12.

12
Функции команды
разработчиков
Определение
потребностей
Заказчика
Выявление и
анализ требований
• Рецензирование требований
• Создание прототипов
• Консультирование по платформе
Проектирование
Разработка
• Разработка программного обеспечения
Тестирование
Развертывание и
ввод в
эксплуатацию
• Доработка программного обеспечения
Эксплуатация и
сопровождение
• Решение задач разработчика при доработке Системы

13.

13
Функции команды
тестировщиков
Определение
потребностей
Заказчика
Выявление и
анализ требований
•Рецензирование требований
Проектирование
Разработка
Тестирование
Развертывание и
ввод в
эксплуатацию
Эксплуатация и
сопровождение
•Составление тест-планов
•Тестирование Системы
•Тестирование Системы «в поле»
• Решение задач тестировщика при доработке Системы

14.

14
Функции команды
специалистов по внедрению
Определение
потребностей
Заказчика
Выявление и
анализ требований
Проектирование
Разработка
Тестирование
Развертывание и
ввод в
эксплуатацию
• Установка Системы
•Написание пользовательской
документации
•Выявление необходимости
изменения требований
• Обучение пользователей
Эксплуатация и
сопровождение
• Решение задач по внедрению при доработке Системы

15.

15
Взаимодействие
Вы – Аналитик!
По каким вопросам и с какими
участниками проекта вы
взаимодействуете?

16.

16
Специалист по
внедрению
Заказчик
Координатор
проекта
Тестировщик
Пользователь
Руководитель
проекта
Аналитик
Ведущий аналитик
Разработчик
Архитектор
Аналитики проекта

17.

17
Специалист по
внедрению
Заказчик
Координатор
проекта
Пользователь
Согласование
Формулирование целей и
результатов анализа
задач проекта
Тестировщик
Руководитель
проекта
Аналитик
Ведущий аналитик
Разработчик
Архитектор
Аналитики проекта

18.

18
Заказчик
Специалист по
внедрению
Координатор
проекта
Пользователь
• Предоставление
нормативной и
рабочей документации
• Выделение ресурсов
со стороны бизнеса
• Согласование требований
• Согласование результатов
Тестировщик
Аналитик
анализа
Руководитель
проекта
• Согласование глоссария
Ведущий аналитик
Разработчик
Архитектор
Аналитики проекта

19.

19
Специалист по
• Информация
внедрению
Заказчик
о бизнес процессах
Координатор
проекта
Пользователь
• Пользовательские требования
• Запросы на изменение
Тестировщик
Руководитель
проекта
Аналитик
• Согласование пользовательских и детальных требований
• Согласование сценариев использования
Разработчик
Ведущий аналитик
• Консультация по использованию системы (на этапе внедрения)
Архитектор
Аналитики проекта

20.

20
Специалист по
• Исходные
внедрению
Координатор
методология)
проекта
Заказчик
данные (регламент,
План работ
Координирование работы команды
Контроль за выполнением
Решение проблемных ситуаций
Тестировщик
Руководитель
проекта
Аналитик
Результаты работы
Отчет о проделанной работе
Обращение в случае проблемных
ситуаций
Ведущий аналитик
Разработчик
Архитектор
Пользователь
Аналитики проекта

21.

21
План работ
Специалист
по
внедрению
Распараллеливание
работ
Координирование работы команды
Аналитиков
Методология, регламент,
используемые шаблоны
Заказчик
Координатор
Пользователь
Контроль
за выполнением
проекта
Рецензирование
документов
Обеспечение взаимодействия с
Заказчиком
Решение проблемных ситуаций
Тестировщик
Руководитель
проекта
Аналитик
Предварительный график работ
Результаты работы
Отчет о проделанной работе
Разработчик
Обращение в случае конфликтных ситуаций
Архитектор
Аналитики проекта
Ведущий аналитик

22.

22
Специалист по
внедрению
Заказчик
Координатор
проекта
Тестировщик
Аналитик
Пользователь
Обмен информацией
Достижение
договоренностей по
оформлению
Совместное принятие
решений
Руководитель
Совместная работапроекта
Ведущий аналитик
Разработчик
Архитектор
Аналитики проекта

23.

23
Специалист по
внедрению
Координатор
проекта
Заказчик
Требования для
разработки
архитектуры
• Детальные требования
• Сценарии
использования
• Консультирование по
требованиям в
Тестировщик
процессе разработки
архитектуры
Руководитель
проекта
Аналитик
Разработчик
Архитектор
Пользователь
Консультирование по
платформе и архитектуре
Рецензирование
детальных требований
Ведущий аналитик
(реализуемость)
Рецензирование
Аналитики проекта
сценариев
использования

24.

24
Детальные
Специалист
по
внедрению
требования
Заказчик
Сценарии использования
Координатор
проекта
Пользователь
Консультирование по
детальным требованиям
в процессе разработки
Создание прототипов
Тестировщик
Руководитель
проекта
Аналитик
Разработчик
Архитектор
Консультирование по платформе
разработки при выявлении детальных
требований
Рецензия детальных требований
Ведущий аналитик
(возможность разработки)
Рецензия сценариев использования
Аналитики проекта

25.

25
Заказчик
Специалист по
внедрению
Координатор
проекта
Консультирование по
требованиям в процессе
разработки планов
тестирования
Тестировщик
Пользователь
Рецензия сценариев
использования
Запрос на необходимость
доработки требований
Руководитель
проекта
Аналитик
Ведущий аналитик
Разработчик
Архитектор
Аналитики проекта

26.

26
Специалист по
внедрению
Координатор
проекта
доработке Системы
Заказчик
• Пожелания по
Пользователь
• Консультация по
использованию Системы
Тестировщик
Руководитель
проекта
Аналитик
Ведущий аналитик
Разработчик
Архитектор
Аналитики проекта

27.

27
11 октября 2017 г.
Спасибо за внимание
ВОПРОСЫ?
докладчик
Жакупова Гульдана
English     Русский Правила