Date post: | 22-Nov-2014 |
Category: |
Technology |
Upload: | sqalab |
View: | 2,726 times |
Download: | 1 times |
®
IBM Software Group
© 2008 IBM Corporation
Обзор методологии и средствIBM Rational
Дмитрий Лапыгинтехнический специалист по продуктам IBM Rational, IBM EE/A email: [email protected]
IBM Software Group | Rational software
Содержание
Эволюция процесса разработки
Взгляд IBM Rational
Новые направления развития
IBM Software Group | Rational software
Изменение продуктового цикла
Вчерашние бизнес процессы вывода продукта(программное обеспечение и сервисы) на рынок
слишком дорого стоят и требуют слишком многовремени
100%
Delivery Time
Del
iver
y P
rog
ress
Modern
Conventional Project ProfileConventionalProject Profile
Delivery Time
Timeto value
Timeto value
Del
iver
y P
rog
ress
100%
Delivery Time
Timeto value
Timeto value
Del
iver
y P
rog
ress
On-Demand ProjectProfile
Next Generation-ProjectProfile
Delivery Time
Timeto value
Timeto value
Del
iver
y P
rog
ress
Несколько релизов
12-18 месяцев
Много релизов
8-16 недель
Потребность в ускорении выпуска продукта
IBM Software Group | Rational software
КомандаЛичности Бизнес
Ресурсы
Созданиепродукта
Управлениепроцессом
Управлениепроектом
Организация
содержание
Эволюция процесса создания ПО
фокус
Дизайн иразработка
Непрерывное управлениепрограммами и процессами
в соответствии сприоритетами бизнеса
Производительностькоманды через
управление релизами, изменениями икачеством
Глобальное управлениепроцессом и проектом с
фокусом навзаимодействие
Компиляторыи редакторы
Средаразработкии контрольверсий
Управлениепроцессами
ЖЦ
Выполнениеприложений вреальномвремени сактивациейпроцессов
IBM Software Group | Rational software
IBM Rational Software Delivery Platform
• Модернизация итрансформацияпредприятия
• Руководствоуровняпредприятия
• Развитиенавыков икоманд
• Внедрениесервисов
Управление
меняющимися
требованиями
Управление
архитектурой
Ускорение
изменений и
реализации
Повышение
успешности
проектов
Обеспечение
качества
Процесс развертывания & & & & лучшие методы руководства
Собственнаяразработка
Внешниепроизводите
ли
Коробочныепродукты
Системы
Решения для достижения высоких результатов иповышения производительности
IBM Software Group | Rational software
Эволюция процесса разработки
Взгляд IBM Rational
Новые направления развития
IBM Software Group | Rational software
Соединение людей, процессов и приоритетовПрименение проверенного процесса создания приложений для ускорениявыпуска новых продуктов
� Оценка рисков и преимуществ конкурирующих предложений
� Планирование и назначение ресурсов в глобальной среде
� Использование проверенных методик в повседневной практике
� Измерение и контроль хода проекта
� Соответствие стандартам и требованиям регуляторов
Rational ClearQuestRational ClearCase
Rational Unified Process for IMSКонтроль над портфелем проектов и использованиелучших методов создания приложений
Rational Unified ProcessRational Method Composer
� Различные методы использования общих проектныхданных, оптимизированные под каждую роль
� Независимая работа географически распределенныхкоманд при условии координации их деятельности
� Простое и эффективное отслеживание и управлениеизменениями от получения требования дотестирования, сборки и выпуска продукта
Увеличение индивидуальной и команднойэффективности
IBM Software Group | Rational software
Отслеживание взаимосвязей на полном цикле
IBM Rational RequisiteProIBM Rational ClearCaseIBM Rational ClearQuestIBM Rational BuildForgeIBM Rational Manual Tester
Результат
сборки
Среда
To this
Приложение
This…
Which deployed
these
Система
Submitted in this
Сценарии
тестирования
Результаты
тестирования
Where these…
Produce these
Built using these
Требования
Подтверждение
To this
Разверты
вание
Критерии
Ресурсы
Утверждение
Предложение
ROI
Evaluated against these common
Estimated at this
Obtaining this
Assigned to these
These business…
Requiring these…
Associated with these
Бизнес Разработка Тестировнаие Использование
� Четкое отслеживание реализации черезтребования, запросы на изменение, исходный код, результаты сборки, сценарии тестирования
� Взаимосвязи в среде разработки иразвертывания
� Упрощение отчетности для аудита
IBM RationalPortfolio Manager
IBM Tivoli Provisioning Manager
In this
on this
Obtained thisImpacting this
Delivered in this
Исходный
код
Изменения
Сборка
Релиз
Приложение
IBM Software Group | Rational software
Объединение проектного подхода и потребностейбизнеса
Ориентацияна проект
Ориентацияна
потребностибизнеса
Управлениепредприятием
проект
Программа
Репозиторийпортфелейпроектов
В фокусе руководителяпроекта
Поддержка базовогопроцесса управления
Повышениеэффективности
управления проектом
•Управлениепрограммой
•Управлениепортфелем
•Метрикиэффективности
•Поддержка и управленияпроектом и бизнес-процессов
•Интерфейсы с финансовымии HR-системами
Проект
IBM Software Group | Rational software
Требования в Жизненном Цикле приложений� Набор инструментов, обеспечивающих «бесшовное» управление:.
�Повышение качества решения интеграционных задач
�Расширение возможностей по контролю взаимозависимости изменений в ходе
ЖЦ
IBM Software Group | Rational software
� Отслеживание требований, сценариевтестирования, запросов на изменение иошибок в едином интерфейсе
� Консолидированная отчетность для
руководства процессом в ходе всего цикла
создания
� Координация глобальных проектов
тестирования за счет унификации
деятельности распределенных команд вокруг
централизованной инфраструктуры данных
� Настраиваемые, улучшаемые процессыподдерживаются средствами автоматизации
Требование Тест Изменение Дефект
Управление качествомОбеспечение качества в ходе всего цикла создания и развертывания
Унификация требований, запросов на изменения,сценариев тестирования и результатов
Rational ClearCaseRational ClearQuest
IBM Software Group | Rational software
Тестирование приложений
� Создание, выполнение и оценкасценариев тестирования
� Создание тестов безкодирования - UML диаграммыпоследовательностейопределяют сценарии
� Быстрое обнаружение проблемпроизводительности спомощью средств анализа играфиков
� Управление исправлениемошибок от обнаружения доподтверждения исправления
Ускорение полного цикла тестирования на следующих версиях приложений
Service Testing
Rational Functional TesterRational Performance Tester Rational ClearQuest
Request Rate Response Time
IBM Software Group | Rational software
Развертывание: автоматизация сборки
Rational Build Forge
Автоматизация сборки и выпуска
Применение гибких повторяемыхпроцессов сборки и раннее
обнаружение ошибок повышаеткачество и скорость реализации
Использование более короткихитеративных циклов разработки
Снижение стоимости предоставлениясервиса повторным использованием
компонентов приложений иинфраструктуры
Service Deployment
Стандартный, повторяемый и проверяемый процесс “сборка и выпуск”
Get Src
Compile Solaris
Compile Linux
Test Package Deploy
Init
Compile Windows(main)
Reusable Steps
Compile Windows(ui)
Link Windows(main, ui)
EnvironmentEnvironment
IBM Software Group | Rational software
Эволюция процесса разработки
Взгляд IBM Rational
Новые направления развития
IBM Software Group | Rational software
Открытая коммерческая разработка наjazz.net
� IBM открывает Rational Software Delivery Platform дляувеличения простоты использования, расширяемости иинтеграции для удовлетворения уникальных потребностейзаказчиков
� IBM обеспечивает прозрачное взаимодействие с заказчикамипри разработке новых технологий Rational через открытоекоммерческое сообщество
Открытое коммерческое сообщество
Open Source Community
Открытаякоммерческаяразработка
Вклад открытогосообщества вопределенныетехнологии Jazz
IBM Software Group | Rational software
JAZZ - взаимодействие инструментов на основесервисов промежуточного слоя
Tool A Инструмент
BИнструмент
CИнструмент
DИнструмент
EИнструмент
F
События и сервисы
Сервисы взаимодействия с платформой
• Инструменты взаимодействуют только с сервисами платформы Jazz:• Отслеживая стандартные события на платформе• Посылая стандартные запросы к платформе
Инструмент
A
IBM Software Group | Rational software
Отличие Jazz от традиционного подхода
Динамичная интеграция
Людей
� Интеграция рабочее место/БД � Глобальная интеграция
� Главное функции � Команда первостепенна
� Предопределенная функциональность � Динамичная расширяемость
� Жесткие правила ���� Креативное взаимодействие
� Обработка вручную ���� Понятные и прозрачные процессы
� Привычная инфраструктура ���� Интернет стандарты
� Результаты при завершении���� Ежедневные результаты
� Периодический анализ ���� Постоянный контроль
� Предпологаемый статус ���� Отчетность в реальном времени
...в жизненном цикле ПО
Процессов
Проектов
IBM Software Group | Rational software
Ценность технологии
Платформа Jazz позволяет:• Сотрудничество в контекстевыполняемых работ. Jazzавтоматически поддерживаетвзаимосвязи артефактов.
• Руководство процессом наоснове подхватывания иавтоматизации лучших практик. Постоянная настройка процесса –нет необходимости определятьвсе в начале.
• Выбор собственного пути.Открытая расширяемаяархитектура предоставляетгибкость в сборке Вашейсобственной платформысоздания ПО
Eclipse Equinox
Jazz Kernel
Jazz Server ExtensionsWeb UI
J2EE Web Services
Team Server
Eclipse Platform
Jazz Client Extensions
Eclipse Client
Lotus Sametimeor open source
Jabber
Web 2.0 or Web
Services clients
DB2 or open source Derby
Открытая, сервис ориентированнаяархитектура
The Platform
IBM Software Group | Rational software
Agile- процессы в составе Rational Team Concert
� Agile process template�Комбинация лучших методов нескольких существующих agile-процессов, включая
"XP".
� The Eclipse Way process template�Agile-процесс на основе итераций с фокусом на непрерывном своевременномсоздании качественного ПО
� OpenUp process template�Базируется на Rational Unified Process®, включая итерационный подход, вариантыиспользования, управление рисками и подход к разработке на основе управленияархитектурой
� Cloudburst Sample process template�Создан для поддержки проекта Cloudburst, доступного в составе Jazz.
� Scrum process template�Поддержка популярного подхода Scrum к управлению проектами
� Simple Team process template�Быстрый старт проекта с широкими полномочиями по изменениям в проекте длявсех участников
IBM Software Group | Rational software
Причины успеха Agile- техник
Стоимость
Время реакции
IBM Software Group | Rational software
RationalRequirements
Composer
Открытая интеграциясервисов ЖЦ
JAZZ TEAM SERVER
Rational Requirements
Composer
RationalQuality Manager
RationalTeam Concert
Rational Quality
ManagerRational
Team Concert
Решения на Jazz в 2008Расширение Collaborative Application Lifecycle Management
OfferingOffering Offering
Процессы на базелучших методов
RationalClearQuest
Rational ClearCase
RationalBuild Forge
RationalAsset
Manager
Rational Requisite
Pro
Powered by
Business Partner Jazz
Offerings
Поиск и запросыКооперация вконтекстеКомандное
взаимодействие Оповещения
Безопасность
Отчетность
IBM Software Group | Rational software
22
Технология Jazz и эволюция средств Rational
Существующиерешения
Evo
lutio
n to
Jaz
z T
echn
olog
y P
latfo
rm
FUTURE IBM RATIONAL SOFTWARE DELIVERY PLATFORM
RationalRequisitePro
RationalClearQuest
RationalClearCase
Other Rational& Non-Rational
Offerings
RationalBuild Forge
Новые продукты
Built on the Jazz Technology Platform
Развитие IBM Rational Software Delivery Platform
RationalClearQuest
RationalRequisitePro
RationalBuild Forge Rational
ClearCase
Rational Team
Concert Test Lab Management
Quality Management
Rational Team Concert
QualityManagement
RequirementsComposer
Test Lab Management
- - -
RationalClearCase
RationalBuild Forge
RationalClearQuest
RationalRequisitePro
IBM Software Group | Rational software
Analyst
Создание паутины взаимосвязанныхтребований
Rich-text, Images, and
links
Business Process
Diagrams
Shared Glossaries
UI Sketches StoryboardsUse Cases and
Models
Dashboards & Communications
� Различные методы сбора ианализа требований
� Вся необходимая информация(модели, документы, рисунки) потребованиям
� Создание сценариев бизнеса, пользовательских и системныхдля всестороннего анализа
Объединение частей в общуюкартину сокращает ошибки
Пользователь:”Сценарии помогаютувидеть что работает, а
что - нет”
Идентификацияпроблем черезсценарии
����
Организовано посодержанию
Заказчик: “Я вижу какмой процесс зависит от
других”
����
Заказчик:" вся информациядоступна в одном месте”
Включение различныхформатов и моделей
����
AnalystАналитик: унификация разных
перспектив
Понимание решения на основесинтеза данных и информации����
����Полнотаданных
����Договариваться исогласовывать
Requirements Composer
IBM Software Group | Rational software
Определение и управление требованиямиRequirements Composer + RequisitePro
Создание требований Аналитиками Рецензирование
Заказчиками
�Категории�Комментарии�рецензирование/ согласование
RequisitePro
Интеграция требований с:�Планами тестирования�Моделями и кодом�Запросами на изменение
Раскадровка
Варианты использования
Бизнес процессы
Документы иглоссарии
Requirements Composer �Пользователи / команды /
авторизация�Мгновенный общий доступ�Связи между любымиэлементами�Версионность
Author License
Reviewer License
Server License
IBM Software Group | Rational software
� Простота определения правил и возможностьсовершенствования процесса
� Взаимодействие в контексте показываетучастников команды и статус их работ
� Единая структура для хранения артефактовпроекта
� Гибкая организация команд проектавключая подкоманды и наследование
� Контроль доступа в к процессам на уровнеролей
Jazz Team Server
� Интегрированное управлениепотоками
� Базовые версии уровнякомпонент
� Идентификация компонент впотоках и базовых линиях
� Интеграция с ClearCase
Управлениеконфигурацией
Работы
� Ошибки, доработки, задачи
� Общие/личные запросы поработам
� Поддержка дискуссий исогласований
� Интеграция с ClearQuest
� Удобный интерфейсредактора запросов
� Отслеживание задач инаборов изменений
� Локальная/удаленная сборка
� Поддержка Аnt и команднойстроки
� Интеграция с Build Forge
� Командные/личные сборки
Сборка
Итерационное планирование
� Интегрированное планирование и исполнение
� Оценка задач в привязке к вехам
� Готовые шаблоны процессов
Прозрачность проектов
� Настраиваемая отчетность в web интерфейсе
� Отчеты и метрики реального времени
� Отслеживание и контроль вех проекта
Rational Team Concert – взаимодействие в команде
IBM Software Group | Rational software
Централизованное управление тестированием навсем ЖЦ для всех видов тестирования и платформ
JAZZ TEAM SERVER
ManageTest Lab
CreatePlan
BuildTests
ReportResults
IBM Collaborative Application Lifecycle Management
Функциональноетестирование
Нагрузочноетестирование
Тестированиесервисов
Анализ кода
Тестированиебезопасности
Test Management and Execution
Rational Quality ManagerQuality Dashboard
Open Lifecycle Service Integrations
Управлениеошибками
Управлениетребованиями
Best Practice Processes
Собственныеразработки
Открытаяплатформа
JavaSystem z,
iSAP
.NET
55
IBM Software Group | Rational software
© Copyright IBM Corporation 2007. All rights reserv ed. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
Дополнительная информация:
• IBM Rational software
• IBM Rational Software Delivery Platform
• Process and portfolio management
• Change and release management
• Quality management
• Architecture management
• Rational trial downloads
• Leading Innovation Website
• IBM Rational TV
• IBM Rational Business Partners