Учебный курс Модели жизненного цикла и методологии разработки корпоративных систем Лекция 5 Методологии разработки корпоративных систем Лекции читает кандидат технических наук, доцент Зыков Сергей Викторович
Содержание «Корпоративные»/«тяжелые» методологии –IBM Rational Unified Process (RUP) –Microsoft Solution Framework (MSF) «Легкие»/«гибкие» методологии –SCRUM –eXtreme Programming (XP) –Agile Преимущества и недостатки методологий Литература Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
Что такое RUP RUP – подход к разработке программных систем Особенности: –итеративность; –в центре - архитектура; –сценарии использования (на основе прецедентов). Включает: –четко структурированные процессы программной инженерии –настраиваемую технологию на основе процессов программной инженерии Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
RUP – итеративная разработка систем Начало (Inception): Что создается –Концепция, высокоуровневые требования, экономическое обоснование –Отсутствуют детальные требования Уточнение плана (Elaboration): Как создается –Уточняются требования и архитектура –Отсутствуют детальный проект Построение (Construction): Разработка ПО –ПО создается и тестируется Передача (Transition): Приемка-передача созданного решения –Технология передачи ПО заказчику Основные вехи (milestones): Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
RUP: Итерации и фазы Итерация – последовательность действий с определенным критерием завершения, приводящая к работоспособному релизу программной системы Предварит. итерация Архитект. итерация Итерация разработки Итерация разработки Итерация передачи Итерация передачи УточнениеРазработкаПередача Начало Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009 Архитект. итерация Определение требований Создание архитектуры ПО Начало эксплуатации Выпуск релиза ПО Итерация разработки
RUP: лучшие практики Итеративная разработка Управление требованиями Компонентная архитектура Визуальное моделирование (CASE) Постоянный контроль качества Управление изменениями Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
Пример структуры RUP: «роль-задача-артефакт» Проектирование сценария использования Анализ сценария использования Архитектор Создание сценария использования Роль Задачи Артефакт отвечает за Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
Введение в MSF MSF – комплексный подход процессам разработки ПО Система мер (framework), а не методология Адаптивность и гибкость MSF - НЕ модель ЖЦ (как и RUP) Применима к любым предметным областям разработки ПО Создана в 1994 на основе опыта Microsoft CASE-поддержка: Microsoft Visual Studio (Team System) Реализация путем метамодели процессов Варианты метамодели MSF –Agile (гибкий) –Formal (формальный) Актуальна в версии 4.0 Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
Элементы MSF Основные концепции: Модели –Проектных команд –Инжиниринговых процессов Технологии управления –Проектами –Рисками –Готовностью Приемы («практики») Рекомендации Версии метамодели: Formal –Большая степень формализации –Адекватность для корпоративных систем Agile –Роли –Рабочие потоки –Активности –Рабочие задания Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
MSF: связь элементов Использо- вание опыта Модель процесса Желание учиться Обзор после этапа Участие внешнего тренера Готовность к изменениям Управление риском Постоянная оценка риска Определение и мониторинг факторов риска БД рисков Базовые принципы Модели («дисциплины») Основные понятия Проверенная «практики» Рекомендации - соответствие Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
Основные принципы Партнерство с заказчиком Открытая коммуникация Совместное видение (vision) Стремление к качеству Адаптивность к переменам Стремление к внедрению Реализация ценности Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
Коммуникация Модель команды MSF Управление программой Разработка ТестированиеРелиз/Эксплуатация Опыт пользователя Управление продуктом Архитектура (только в v.4.0) область Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
MSF: Принципы построения команды Команда равных с четкой ответственностью за область деятельности, общей ответственностью за результат и с открытым информационным обменом. Каждая роль отвечает за конкретную цель качества в общем решении. Представление интересов всех участвующих сторон, которые необходимы для успешной разработки ПО. Представление всех аспектов для управления и балансировки проекта в целях предотвращения неполноты, ошибок и однобоких решений. Адаптация для соответствия характеру/масштабу проекта. Масштабируемость команд от небольших групп до сложных оргструктур. Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
MSF: Правила организации процессов Роли выполняют задачи («активности»), объединенные в потоки работ (workflow) Активности могут создавать «продукты» и требовать «продукты» для выполнения «Продукты» - артефакты проекта (исходный текст, документация, план-графики, диаграммы и др.) Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
MSF: матрица совместимости ролей А УПрУПг РТОПУР АрхитектураНВВМММ Управление продуктомННВВМ Управление программой НММВ РазработкаННН ТестированиеВВ Опыт пользователяМ Управление релизом В – возможно М - маловероятно Н – не рекомен-дуется Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
MSF: модель процессов Создание вИдения Планирование Разработка Стабилизация Развертывание Развертывание завершено ВИдение/масштаб утверждены План проекта утвержден Границы достигнуты Готовность релиза утверждена Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009
Особенности Использование этапов и важных «вех» для контроля Итеративный подход Интеграция процессов построения и развертывания ПО «Практики» Небольшие команды, работающие над каждым этапом проекта Совместная разработка Совместное проектирование Корпоративные системы Лекция 5: Методологии разработки корпоративных систем Интернет-университет информационных технологий, 2009 MSF – особенности и приемы: