Обучение методологии и технологиям Rational Software. Проблемы при выполнении ИТ-проектов и пути их разрешения Кумсков Михаил Иванович mkumskov@it.ru,

Презентация:



Advertisements
Похожие презентации
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
Advertisements

Положение об отделе В.Андреев, Д.Сатин. Штат отдела начальник отдела; бизнес-аналитик; проектировщик пользовательских интерфейсов; специалист по анализу.
Учебный курс Модели жизненного цикла и методологии разработки корпоративных систем Лекция 5 Методологии разработки корпоративных систем Лекции читает кандидат.
Презентация дисциплины по выбору Для студентов, обучающихся по направлению «Прикладная информатика» (магистерская программа «Прикладная информатика.
Цикл жизни ПО Методологии разработки 8 октября 2008 г. 4 курс Технологии программирования.
Учебный курс Стандартизация и сертификация программного обеспечения Лекция 7 доктор технических наук, профессор, проректор по информатизации, заведующий.
Урок повторения по теме: «Сила». Задание 1 Задание 2.
Учебный Центр Luxoft Обучение от экспертов программной инженерии.
Школьная форма Презентация для родительского собрания.
Типовые расчёты Растворы
Быстрая разработка кадастровых приложений муниципального уровня с использованием системы «ИнМета» Вячеслав Томилин ООО НВЦ «Интеграционные технологии»
SQL 2012 И ГИБКИЕ МЕТОДЫ КОМАНДНОЙ РАЗРАБОТКИ C TFS Добро пожаловать в команду! Alexander Yakovlev
Система управления проектами Шестнадцатая ежегодная техническая конференция Корпоративные базы данных Сергей Литовченко Виталий Максимов.
Тестирование программных средств Сафронов Сергей 2009 год.
Ребусы Свириденковой Лизы Ученицы 6 класса «А». 10.
Сообщество аналитиков России Управление качеством требований Уровни зрелости процесса управления требованиями.
11. Процесс разработки программной системы Последовательный и итеративный процессы разработки Процесс разработки программной системы является бизнес.
Дисциплина «Технология разработки программного обеспечения» Тема 1 « Основы разработки Тема 1 « Основы разработки программного продукта » программного.
Модель команды определение ролей продолжение Microsoft Solution Framework.

Транксрипт:

Обучение методологии и технологиям Rational Software. Проблемы при выполнении ИТ-проектов и пути их разрешения Кумсков Михаил Иванович Сертифицированный преподаватель Rational University, Преподаватель Академии АйТи, д.ф.м.н., профессор мехмата МГУ им.М.В.Ломоносова

2 Новыетехнологии Сопровождаемость Расширяемость Доступность Производительность Безопасность РасширяемостьФункциональностьСтоимость Совместимость Надежность ПО Тенденции развития ПО Проблемой следующих 20 лет будет не скорость, и не стоимость, и не производительность; Этими проблемами будет сложность ПО Bill Raduchel, Chief Strategy Officer, Sun Microsystems Наш враг - сложность, и мы должны победить его Jan Baan

3 Создание программного обеспечения стало командным спортом…... И команда, планирующая добиться успеха, должна договориться о правилах игры Grady Booch, Rational Chief Scientist Объединение команды проекта

4 Строим очень маленький домик Может строить один человек Отсутствует проект Требуются: Простая технология Простые инструменты

5 Строим ДОМ Нужна команда строителей Требуются: моделировани е (проект) четкая технология строительства специальные инструменты

6 Проблемы разработки ППО Потребности пользователей определены нечетко Трудно отслеживать изменение требований Трудно сопровождать и расширять возможности системы Обнаружение ошибок проектирования на поздних стадиях Неустойчивая работа системы Неприемлемая производительность Невозможность отследить и восстановить картину внесения изменений Проект выходит за рамки бюджета и графика

7 Причины неуспешности проектов Отсутствие взаимодействия с пользователямиОтсутствие взаимодействия с пользователями Нечеткие целиНечеткие цели Неполные требования и спецификацииНеполные требования и спецификации Изменяющиеся требования и спецификацииИзменяющиеся требования и спецификации Отсутствие планированияОтсутствие планирования Отсутствие взаимодействия с пользователямиОтсутствие взаимодействия с пользователями Нечеткие целиНечеткие цели Неполные требования и спецификацииНеполные требования и спецификации Изменяющиеся требования и спецификацииИзменяющиеся требования и спецификации Отсутствие планированияОтсутствие планирования Standish Group, 00

8 Итеративная разработка Управление требованиями Компонентная архитектура Визуальное моделирова- ние (UML) Проверка качества Контроль изменений Опыт лучших проектов Опыт лучших проектов Преодоление проблем Новыетехнологии Сопровождаемость Расширяемость Доступность Производительность Безопасность Расширяемость Функциональность Стоимость Совместимость Надежность ПО

9 Итерации Итерация - последовательность работ в рамках утвержденного плана, приводящая к созданию работоспособного варианта ПО (релиза) Характеристики итерации: Уменьшение рисков: Технологические риски Риски расписания (графика работ) Риски изменения требований Риски управления проектом Планируется как мини-проект с внутренней каскадной схемой

10 Проблема: нет регламентов, слабое взаимодействие Тестировщик Аналитик Разработчик Результаты: Команда не понимает требований Проект не соответствует требованиям Выполнение не соответствует проекту План тестирования не охватывает всех требований Главные дефекты не устранены Не ясно, кто делает, что и когда Процесс построения и выпуска релизов ПО подвержен ошибкам

11 Rational Unified Process Создание программного обеспечения является ключевым процессом в организации Проверенный на практике и готовый (немедленно) для использования процесс Легок для адаптации Автоматизация процесса поддерживается решениями Rational Software

12 SystemtestingSystemtesting ТестированиесистемыТестированиесистемы FunctionalityReliabilityPerformance SoftwaredevelopmentSoftwaredevelopment РазработкаППОРазработкаППО IDE Visual Modeling Unit Testing IDE Visual Modeling Unit Testing SystemdefinitionSystemdefinition ОпределениесистемыОпределениесистемы Requirements Management Change Request Management Visual Modeling Requirements Management Change Request Management Visual Modeling ContentdevelopmentContentdevelopment РазработкасодержимогоРазработкасодержимого Authoring Tools Personalization Site Integrity Authoring Tools Personalization Site Integrity Project management managementProject УправлениепроектомУправлениепроектом Project Management MetricsProcess MetricsProcess Общая методология и технология Управление конфигурациями Управление задачами и запросами на изменения Управление требованиями Документирование Роли и решаемые задачи

13 Коммуникации – ключ к успеху проекта Концепция проекта (Project vision): общее понимание целей, требований, архитектуры, и приоритетов Анализ и отработка изменений: работа по определению требований текущего проекта Параллельная разработка: управление наборами версий Повторяющиеся ошибки: четкие сообщения об ошибках гарантируют быстрое их устранение

14 Rational Unified Process 2000 Release SQA Test Process Requirements College Release Business modeling Configuration and change management Release Project management Real-time ROOM e-development guidance - Business modeling - Architectures e-business - Web security - Usability design e-development guidance - Business modeling - Architectures e-business - Web security - Usability design Release Rational Approach Objectory Process OMT Booch История Методологии RUP

15 Управление проектом Создание инфраструктуры Построение бизнес-моделей Реализация Тестирование Анализ и проектирование Предварит. итерация Итер. #1 Стадии Основные процессы Итерации Поддерживающие процессы Итер. #2 Итер. #n Итер. #n+1 Итер. #n+2 Итер. #m Итер. #m+1 Развертывание Управление конфигурацией Определение требований Уточнение Ввод в действие Начальная стадия Конструирование Общее представление RUP

16 Инструментальная поддержка процессов RUP Rose SoDA Управление проектом проектом Rational Unified Process RequisitePro Rose SoDA Требования Реализация Rose SoDA Purify ClearCase ClearQuest Управление изменениями и конфигурациями TestStudio Quantify TestStudio Тестирование ElaborationTransition Inception Construction Анализ и проектирование

17 Rational Team Unified Platform Rational Unified Process Rational RequisitePro Rational ClearQuest Rational TestManager Rational ClearCase LT Rational SoDA Rational Project Console

18 Методология и управление проектами 501Методология разработки программных систем Rational Unified Process 502Модель зрелости процесса производства программного обеспечения (CMM) 503Достижение 2 и 3 уровня СММ при внедрении процессов Rational Unified Process. 504Управление проектами создания программных средств на основе RUP 505Реализация процессов ГОСТ (Информационные технологии. Жизненный цикл программного обеспечения) на основе Rational Unified Process.

19 501Методология разработки программных систем Rational Unified Process Аудитория Этот курс предназначен для руководителей программистских проектов, системных аналитиков и разработчиков информационных систем, всех участников проекта разработки ПО Предварительная подготовка Рекомендуется опыт разработки/программирования программных систем.

20 Rational Unified Process

21 Управление требованиями и бизнес- моделирование 511 Основы моделирования бизнес- процессов и управления требованиями с использованием языка UML (4) «Старый» курс – читают Кумсков (Вендров) 512 Инструментальное средство Rational RequisitePro для управления требованиями (1) «Старый» курс – читают Кумсков (Вендров)

22 Rational Unified Process

Основы моделирования бизнес-процессов и управления требованиями с использованием языка UML Аудитория Курс предназначен для бизнес-аналитиков, методологов, системных аналитиков, руководителей проектов и ведущих специалистов по разработке ИС.

Инструментальное средство Rational RequisitePro для управления требованиями Курс предназначен для руководителей проекта, экспертов, аналитиков, проектировщиков, технических менеджеров, технических писателей, менеджеров качества, Для всех тех участников проекта, кто вовлечен в процессы сбора, выявления, определения и использования требований, а также участвует в формулировке спецификаций на программный продукт.

25 Rational RequisitePro Объединяет мощь БД со свободой MS Word интуитивная фиксация и управление требованиями усиливает процесс инструментальной поддержкой обеспечивает понимание контекста требований Оценка воздействия изменения требований визуальное обнаружение измененияв реальном масштабе времени представление истории измения требования Web доступ к БД требований любой сотрудник видит текущие требования, используя web-браузер создание и управление требованиями независимо от географического положения

26 Влияние изменений Задачи Бизнеса определяют Свойства продукта кот. Задаются через Сценарии Использования которые разработчики Реализуют и Тестируют Трассировка: отношений / связей материалов проекта Бизнес задача: ввод заказов через web Свойство продукта: Карта покупателя Сценарий: сделать заказ

27 Изменения в формулировке требования (MS Word) Визуальное обнаружение Изменения при запросе к БД требований Визуализация изменения в реальном времени

28 Объектно-ориентированный анализ и проектирование на UML (авторизованные курсы) 521Объектно-ориентированное проектирование на UML 522Объектно-ориентированный анализ и проектирование с использованием UML 523Основые принципы Rational Rose 524Основные принципы визуального моделирования на UML, объектно-ориентированный анализ на UML 525Основные принципы визуального моделирования на UML, объектно-ориентированный анализ на UML, основные принципы Rational Rose

29 Rational Unified Process

30 Моделирование на UML: Улучшение коммуникаций в команде проекта Business Modeling Data Modeling Web Modeling Application Modeling Один язык - Один инструмент - Одна командаОБЪЕДИНЕНИЕОБЪЕДИНЕНИЕ

31 Тестирование программного обеспечения 531 Функциональное тестирование ПО с использованием инструментальных средств Rational Software 532 Нагрузочное тестирование с использованием средств Rational Software

32 Rational Unified Process

33 Управление изменениями и конфигурациями 541 Управление изменениями с использованием Rational ClearQuest 542 Конфигурационное управление с применением ClearCase

34 Rational Unified Process

35 ClearCase Управление материалами Поддержка жизненного цикла материалов проекта Rational Unified Process МоделиСкриптыКодТребования ClearQuest Управление заданиями ДизайнРеализацияТесты DevelopmentStudio IDEs Сбор требований Сбор требований TestStudio AnalystStudio

36 Rational ClearQuest Гибкая система для отслеживания и регистрации дефектов и всех типов изменений для проекта любого типа, на любой платформе. Полностью настраиваемый интерфейс и система контроля рабочего процесса Позволяют ClearQuest адаптироваться к любому процессу разработки, может масштабироваться для поддержки сколь угодно объемных проектов. Интеграция с управление конфигурацией, автоматическое тестирование и инструменты управления требованиями.

37 ClearQuest позволяет оценить текущий статус проекта Отчеты характеризуют текущий статус проекта Мастера быстро генерируют запросы в БД и графики Генерация как из Windows-, так и из Web-интерфейсов Отчеты характеризуют текущий статус проекта Мастера быстро генерируют запросы в БД и графики Генерация как из Windows-, так и из Web-интерфейсов

38 Связывание запроса на изменение с требованиями

39 Rational ClearCase Версионный контроль всех электронных материалов Гибкое управление рабочим пространством Объединение конфигурационного управления и управления изменениями Автоматизация взаимодействия Поддержка команд с разной функциональностью Масштабируемость решения конфигурационного управления

40 Расходы на документирование проекта Source: Capers Jones, Software Productivity Research, Inc. Burlington, MA Наиболее дорогие компоненты при создании ПО (в порядке убывания): 1. Исправление ошибок. 2. Документация. 3. Совещания и коммуникации. 4. Программирование. Другие расходы Документация 25-55% Пользовательская документация % 50-84% Спецификация ПО, проектная и тест- документация Док.ПОПольз. ЗатратыДок.Док. MIS SW15-35%83%17% Systems SW25-40%76%24% Commercial SW35-45%50%50% Military SW40-55%70%30% Док.ПОПольз. ЗатратыДок.Док. MIS SW15-35%83%17% Systems SW25-40%76%24% Commercial SW35-45%50%50% Military SW40-55%70%30%

41 Документирование проекта с помощью Rational SoDA Данные проекта Документация проекта Status Reports Status Reports Test Documents Test Documents Design Documents Design Documents Analysis Documents Analysis Documents Integrated Documents Integrated Documents DesignTestCMDefects RequirementsAnalysis SoDA

42 Построение БОЛЬШОГО ДОМА Командная разработка ПО Язык моделирования Унифицированная Методология