Similar presentations:
Жизненный цикл разработки ПО. Роли участников проекта на каждом из этапов ЖЦ ПО
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.
2711 октября 2017 г.
Спасибо за внимание
ВОПРОСЫ?
докладчик
Жакупова Гульдана