Аннотация: В ходе данного курса рассматривается направление Jazz, как альтернатива традиционным подходам к разработке информационных систем, направленная на повышение гибкости (Agile Development) и эффективности процессов разработки программного обеспечения в мультипроектной и мультикомандной среде. Представляются базовые средства Jazz: IBM Rational Team Concert, IBM Rational Requirements Composer и IBM Rational Quality Manager (более детально). При этом в группе проводится большой объем практической работы с инструментальными средствами.
Длительность (в рабочих днях): 8
Один день равен 8 акад.часам (один акад. час - 45 минут)
Описание: При разработке нового направления Jazz компания IBM сделала акцент не на обычное приобретение популярных средств управления разработкой и последующую их интеграцию, а на изначальное проектирование гибкой среды, которая может быть легко адаптирована к текущим бизнес-условиям и расширяема с использованием самых разнообразных средств (причем не только IBM). Теперь любые инструменты, удовлетворяющие стандартам технологии Jazz, могут быть «бесшовно» интегрированы в корпоративную систему автоматизации процесса разработки ПО! Предоставляется детальное знакомство с дисциплиной управления требованиями IBM RUP, которая позволяет согласовать среди заинтересованных лиц функциональные и иные возможности создаваемой системы, заложить базу для планирования работ и мониторинга состояния проекта в любой момент времени. Проводится знакомство с дисциплиной управления изменениями и конфигурациями, которая базируется на двух взаимосвязанных процессах: управления изменениями и управления версиями и конфигурациями. При этом эти процессы работают в тесной интеграции друг с другом и позволяют организовать эффективные управление доступом к артефактам проекта, контроль изменений в них, отслеживание истории изменений, как отдельных артефактов, так и целых групп артефактов, взаимодействие удаленных участников проекта. В ходе тренинга выполняется начальное знакомство с дисциплиной управления проектом разработки программного обеспечения, которая включает в себя организацию условий для эффективного хода всего проекта, формирование проектной команды, планирование работ и их назначение участникам проекта с учетом доступности ресурсов, непрерывный контроль состояния проекта, управление рисками и т.д. Предоставляется общее знакомство с дисциплиной тестирования, основным назначением которой является оценка полноты реализации требований и исследование качества создаваемых продуктов. В курсе рассматриваются причины появления нового направления Jazz, делается обзор его архитектуры и ее сравнение с традиционными решениями в области управления разработкой. Часто даже простейшая установка и настройка инструментария могут занять слишком много времени, что может сорвать сроки выполнения проекта или заставит необоснованно отвернуться от хорошего и эффективного инструментария. Поэтому выполнение практических работ по установке и настройке совместно с инструктором в рамках тренинга поможет сэкономить уйму времени при непосредственной работе в проекте. Базовые возможности IBM Rational DOORs Next Generation позволяют начать работу в рамках управления требованиями при разработке ПО. В ходе данного тренинга исследуются базовые возможности инструмента IBM Rational Team Concert, входящего в состав линейки Jazz CLM и позволяющего автоматизировать процессы управления изменениями и конфигурациями, планирование и многоуровневой сборки в ходе разработки информационных систем. Выполняется обзор основных возможностей IBM Rational Quality Manager, входящий в линейку инструментов Jazz CLM. С помощью этого инструментального средства можно развернуть процесс тестирования информационных систем при разработке ПО и эффективно его контролировать. С помощью инструмента IBM Rational Functional Tester, Java Scripting становится возможным эффективно проводить регрессионное функциональное тестирование. IBM Rational Functional Tester интегрирован с современной технологией управления разработкой IBM Rational Jazz и позволяет создавать автоматизированные скрипты, которые могут быть многократно выполнены, значительно снижая трудоемкость тестирования. Расширенные возможности IBM Rational Quality Manager охватывают вопросы совместного использования инструмента с другими средствами организации, в которой развернута автоматизированная среда управления разработкой программного обеспечения. Кроме того рассматривается организация лаборатории тестирования для эффективного управления имеющимися материальными ресурсами (компьютерами, серверами, виртуальными машинами и др.). Управление жизненным циклом разработки приложений (Application lifecycle management, ALM) — это эффективное взаимодействие бизнес-методов управления и непосредственно разработки ПО, что становится возможным благодаря наличию инструментария, помогающего объединить управление требованиями, разработку архитектуры, кодирование, тестирование, мониторинг и управление релизами. В тренинге рассматривается, как управление жизненным циклом разработки приложений реализовано с помощью интегрированных средств Jazz.
Цели:
- Детально познакомиться с дисциплиной управления требованиями
- Детально познакомиться с дисциплиной управления изменениями и конфигурациями
- Детально познакомиться с дисциплиной управления проектом в объеме IBM RUP
- Детально познакомиться с дисциплиной тестирования
- Предоставить информацию о том, что такое Jazz и какие преимущества дает это направление
- Разобраться с общими вопросами базовой установки и настройки ключевых инструментальных средств
- Познакомиться с основами IBM Rational DOORs Next Generation при выявлении требований и поддержании их в актуальном состоянии
- Научиться эффективно использовать IBM Rational Team Concert при организации командной работы в ходе разработки программных информационных систем
- Научиться эффективно использовать основные возможности IBM Rational Quality Manager для тестирования программного обеспечения
- Познакомиться с IBM Rational Functional Tester (Java Scripting), предназначенным для создания и запуска скриптов автоматизированного регрессионного функционального тестирования.
- Исследовать возможности IBM Rational Quality Manager при автоматизации тестирования
- Рассмотреть вопросы организации лаборатории тестирования
- Дополнительные настройки для адаптации IBM Rational Quality Manager в организации
- Разобраться с основными принципами Application Lifecycle Management (ALM)
- Разобраться с реализацией ALM от IBM - Collaboration Lifecycle Management (CLM)
Аудитория: Разнообразные специалисты, участвующие в проектах разработки ПО. Особенно полезным может быть данный курс тем, кто стремится выстроить правильные процессы разработки в организации и эффективно их автоматизировать, особенно с акцентом на организацию тестирования.
Содержание:
- Дисциплина управления требованиями
- Введение в дисциплину управления требованиями
- Уровни управления требованиями
- Элементы конструирования бизнес-требований
- Дальнейшая детализация требований
- Дисциплина управления изменениями и конфигурациями
- Введение в дисциплину управления изменениями и конфигурациями
- Необходимость управления изменениями и конфигурациями?
- Методы формального управления изменениями и конфигурациями
- Основные роли, задачи и артефакты типового процесса
- Терминология
- Элементы дисциплины управления изменениями и конфигурациями
- Дисциплина управления проектом
- Современные подходы при организации проектов и управлении ими в ходе разработки программного обеспечения
- Проблемы и их решения
- Основные парадигмы разработки
- Обзор основных моделей жизненного цикла
- Методологическая база знаний IBM Rational Unified Process
- Методы Agile Development
- Обзор дисциплины управления проектом
- Что такое управление проектом
- Элементы формального управления проектом
- Инструментальная поддержка для Agile подходов (пример)
- Дисциплина тестирования
- Введение в дисциплину тестирования
- Что такое тестирование
- Трудности тестирования
- Эффективность тестирования
- Основные роли, задачи и артефакты типового процесса тестирования
- Элементы дисциплины тестирования
- Практики разработки и тестирование
- Автоматизация дисциплины тестирования
- Принципы регрессионного тестирования
- Автоматизация тестирования
- Инструментарий
- Введение в технологию разработки программного обеспечения IBM Rational Jazz
- Причины появления Jazz
- Составные части Jazz
- Архитектура Jazz
- Краткий обзор основных инструментальных средств Jazz
- Преимущества Jazz
- Установка и настройка инструментария
- Основные принципы развертывания инструментальных средств
- Установка и настройка основных инструментальных средств
- Введение в IBM Rational DOORs Next Generation
- Введение в IBM Rational DOORs Next Generation
- IBM Rational DOORs Next Generation и управление требованиями
- Старт нового проекта
- Графический интерфейс IBM Rational DOORs Next Generation
- Управление артефактами
- Обзор подходов при выявлении требований
- Типы и форматы требований
- Тестовые требования с форматированием
- Вложенные артефакты и ссылки на артефакты
- Метаданные артефактов
- Типовые операции с требованиями
- Техники выявления требований
- Поиск информации и представления (Views)
- Применение тегов
- Бизнес-моделирование в IBM Rational DOORs Next Generation
- Уровни управления требованиями
- Моделирование бизнес-процессов в IBM Rational DOORs Next Generation
- Типы диаграмм описания бизнес-процессов
- Элементы диаграмм описания бизнес-процессов
- Представление системных требований в IBM Rational DOORs Next Generation
- Перспективы системного уровня
- Техники выявления системных требований
- Построение модели сценариев использования
- Элементы диаграмм сценариев использования
- Спецификация сценария использования
- Управление терминами и глоссарии
- Зачем нужны глоссарии
- Реализация глоссариев в IBM Rational DOORs Next Generation
- Создание глоссария
- Создание новых терминов и добавление существующих
- Моделирование экранных форм
- Способы моделирования экранов в IBM Rational DOORs Next Generation
- Эскизы экранных форм
- Раскадровка
- Компоненты экранных форм
- Потоки экранов
- Введение в IBM Rational Team Concert
- Обзор IBM Rational Team Concert
- Современные подходы к разработке и методологии
- Jazz и распределенная разработка ПО
- Введение в IBM Rational Team Concert
- Создание и настройка проектной области
- Терминология
- Проектная область, участники и администраторы, роли, выпуски
- Графики и итерации
- Области коллективов и категории заданий
- Процессы и шаблоны процессов
- Подключение к проекту
- Работа с запросами (queries) и заданиями (workitems)
- Терминология
- Введение в задания IBM Rational Team Concert
- Запросы
- Планирование (planning) в IBM Rational Team Concert
- «Лучшие практики» при планировании проектов
- Планирование, Scrum, SAFe
- Уровни планирования
- Наполнение планов заданиями
- Создание плана в IBM Rational Team Concert
- Контроль состояния проекта с помощью плана
- Назначение и исполнение заданий
- Управление заданиями
- Моя работа
- Сводная панель коллектива
- Уведомления по электронной почте
- Получение и выполнение заданий разработчиком
- Базовые элементы управления версиями
- Введение в управление изменениями и конфигурацией
- Рабочие области
- Компоненты
- Потоки
- Наборы изменений
- Получение и доставка изменений
- Погружение в управление конфигурациями
- Введение в конфигурационное управление с помощью Rational Team Concert
- Контрольные версии (Baselines)
- Моментальные копии (Snapshots)
- «Лучшие практики» конфигурационного управления с помощью IBM Rational Team Concert
- Управление сборками (компоновками)
- Интеграция при гибкой (Agile) разработке
- Компоновки в IBM Rational Team Concert
- Организация сборки с помощью Jazz Build Engine
- Контроль изменений и трассировка данных
- Сквозная трассировка данных в Rational Team Concert
- Определений изменений с помощью сравнения
- Работа в Web-клиенте
- Введение в IBM Rational Quality Manager
- Начальный обзор IBM Rational Quality Manager
- Основные возможности инструмента
- Общий сценарий работы в IBM Rational Quality Manager
- Преимущества IBM Rational Quality Manager
- Интерфейс IBM Rational Quality Manager
- Сводные панели
- Представления по ролям
- Меню
- Планирование тестирования
- Подходы при планировании
- Создание плана тестирования
- Разделы плана тестирования
- Управление рисками для оптимизации тестирования
- Настройка плана тестирования
- Шаблоны планов тестирования
- Планирование тестирования (продолжение)
- Требования и их покрытие при планировании тестирования
- Определение целей тестирования
- Рецензирование планов тестирования
- Описание сред тестирования
- Дополнительные данные при планировании тестирования
- Задания на разработку планов тестирования
- Разработка тестовых наборов (Test Cases)
- Конструирование тестов
- Создание тестового набора
- Настройка тестового набора
- Трассировка требований
- Разработка скриптов ручного тестирования (Test Scripts)
- Применение скриптов тестирования
- Автоматизация тестов
- Создание тестовых скриптов в IBM Rational Quality Manager
- Добавление картинок
- Привязка данных к шагу выполнения
- Проектирование сценариев для повторного использования
- Модульный подход и повторное использование
- Планирование и проектирование с целью повторного использования
- Ключевые слова в IBM Rational Quality Manager (Keywords)
- Создание ключевых слов
- Использование ключевых слов в существующем тестовом скрипте
- Использование ключевых слов в новом тестовом скрипте
- Обновление ключевых слов
- Буфер обмена
- Работа с тестовыми данными
- Введение в тестирование с использованием данных
- Тестовые данные
- Создание скрипта с тестовыми данными
- Запуск скриптов ручного тестирования и создание дефектов
- Проведение тестирования
- Запуск ручных тестов
- Контроль результатов и формирование дефекта
- Введение в IBM Rational Functional Tester (Java Scripting)
- Начальная настройка IBM Rational Functional Tester
- Запись и запуск тестов
- Добавление пользовательских действий и точек проверки (verification points) в скрипт
- Логи тестирования
- Архитектура тестового скрипта
- Расширение скриптов
- Переопределение настроек
- Карта объектов тестирования
- Технологии распознавания объектов и настройка механизма распознавания
- Использование тестовых данных
- Импорт и экспорт пулов данных
- Расширенные возможности IBM Rational Quality Manager
- Контроль и документирование результатов тестирования, отчеты
- Контроль результатов тестирования
- Запуск отчетов
- Моментальные копии
- Автоматизация тестирования на примере IBM Rational Functional Tester и использование комплектов тестов (Test Suites)
- Адаптеры
- Настройка и запуск адаптера IBM Rational Functional Tester
- Запуск скрипта IBM Rational Functional Tester
- Использование комплектов тестов
- Организация лаборатории тестирования
- Обзор управления лабораторией
- Создание и просмотр ресурсов лаборатории
- Работа с запросами и операциями резервирования ресурсов лаборатории
- Дополнительные возможности IBM Rational Quality Manager
- Управление свойствами проекта
- Категории артефактов
- Пользовательские атрибуты
- Корзина
- Совместное использование средств Jazz CLM
- Основные принципы Application Lifecycle Management (ALM)
- Современные требования в области информационных технологий
- Ключевые постулаты управления жизненным циклом разработки приложений (Application Lifecycle Management - ALM)
- Управление жизненным циклом приложений с акцентом на организацию эффективного взаимодействия (Rational Collaborative Lifecycle Management - CLM)
- Практическое занятие на тему совместного применения инструментов IBM Rational Team Concert, IBM Rational DOORs Next Generation и IBM Rational Quality Manager при разработке ПО
Предварительные требования: Рекомендуется наличие некоторого опыта в области разработки ПО.
Даты предстоящих курсов обучения:
Идет набор группы слушателей по данной программе обучения.
Смотрите в блоке "Информация", как оставить заявку на прохождение обучения по данной программе или записаться на конкретную дату!
|