View
747
Download
5
Category
Preview:
DESCRIPTION
Citation preview
Обзор методологии и средств IBM
RationalДмитрий Лапыгин
технический специалист по продуктам IBM Rational, IBM EE/A
email: dmitry_lapygin@ru.ibm.com
Содержание
Эволюция процесса разработки
Взгляд IBM Rational
Новые направления развития
Изменение продуктового цикла
Вчерашние бизнес процессы вывода продукта (программное обеспечение и сервисы) на рынок
слишком дорого стоят и требуют слишком много времени
100%
Delivery Time
Del
iver
y Pr
ogre
ss Modern
Conventional Project ProfileConventional Project Profile
Delivery Time
Timeto value
Timeto valueD
eliv
ery
Prog
ress
100%
Delivery Time
Timeto value
Timeto valueD
eliv
ery
Prog
ress
On-Demand ProjectProfile
Next Generation-ProjectProfile
Delivery Time
Timeto value
Timeto valueD
eliv
ery
Prog
ress
Несколько релизов
12-18 месяцев
Много релизов
8-16 недель
Потребность в ускорении выпуска продукта
КомандаЛичности Бизнес
Ресурсы
Создание продукта
Управление процессом
Управление проектом
Организациясодержание
Эволюция процесса создания ПО
фо
кус
Дизайн и разработка
Непрерывное управление программами и процессами
в соответствии с приоритетами бизнеса
Производительность команды через
управление релизами, изменениями и
качеством
Глобальное управление процессом и проектом с
фокусом на взаимодействие
Компиляторы и редакторы
Среда разработки и контроль
версий
Управление процессами
ЖЦ
Выполнение приложений в
реальном времени с
активацией процессов
IBM Rational Software Delivery Platform
• Модернизация и трансформация предприятия
• Руководство уровня предприятия
• Развитие навыков и команд
• Внедрение сервисов
Управление меняющимис
я требованиями
Управление архитектурой
Ускорение изменений и реализации
Повышение успешности
проектов
Обеспечение качества
Процесс развертывания & лучшие методы руководства
Собственная разработка
Внешние производите
ли
Коробочные продукты
Системы
Решения для достижения высоких результатов и повышения производительности
Эволюция процесса разработки
Взгляд IBM Rational
Новые направления развития
Соединение людей, процессов и приоритетов
Применение проверенного процесса создания приложений для ускорения выпуска новых продуктов
Оценка рисков и преимуществ конкурирующих предложений
Планирование и назначение ресурсов в глобальной среде
Использование проверенных методик в повседневной практике
Измерение и контроль хода проекта
Соответствие стандартам и требованиям регуляторов
Rational ClearQuestRational ClearCase
Rational Unified Process for IMSКонтроль над портфелем проектов и использование лучших методов создания приложений
Rational Unified ProcessRational Method Composer
Различные методы использования общих проектных данных, оптимизированные под каждую роль
Независимая работа географически распределенных команд при условии координации их деятельности
Простое и эффективное отслеживание и управление изменениями от получения требования до тестирования, сборки и выпуска продукта
Увеличение индивидуальной и командной эффективности
IBM Rational RequisiteProIBM Rational ClearCaseIBM Rational ClearQuestIBM Rational Build ForgeIBM 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 Telelogic Focal Point
IBM Tivoli Provisioning Manager
In this
on this
Obtained this
Impacting this
Delivered in this
Исходный код
Изменения
Сборка
Релиз
Приложение
Отслеживание взаимосвязей на полном цикле
Объединение проектного подхода и потребностей бизнеса
Ориентация на проект
Ориентация на
потребности бизнеса
Управление предприятием
проект
Программа
Репозиторий портфелей проектов
В фокусе руководителя проекта
Поддержка базового процесса управления
Повышение эффективности
управления проектом
• Управление программой
• Управление портфелем
• Метрики эффективности
• Поддержка и управления проектом и бизнес-процессов
• Интерфейсы с финансовыми и HR-системами
Проект
Требования в Жизненном Цикле приложений
Набор инструментов, обеспечивающих «бесшовное» управление:. Повышение качества решения интеграционных задач
Расширение возможностей по контролю взаимозависимости изменений
Отслеживание требований, сценариев тестирования, запросов на изменение и ошибок в едином интерфейсе
Консолидированная отчетность для руководства процессом в ходе всего цикла создания
Координация глобальных проектов тестирования за счет унификации деятельности распределенных команд вокруг централизованной инфраструктуры данных
Настраиваемые, улучшаемые процессы поддерживаются средствами автоматизации
Требование Тест Изменение Дефект
Управление качествомОбеспечение качества в ходе всего цикла создания и развертывания
Унификация требований, запросов на изменения, сценариев тестирования и результатов
Rational ClearCaseRational ClearQuest
Тестирование приложений
Создание, выполнение и оценка сценариев тестирования
Создание тестов без кодирования - UML диаграммы последовательностей определяют сценарии
Быстрое обнаружение проблем производительности с помощью средств анализа и графиков
Управление исправлением ошибок от обнаружения до подтверждения исправления
Ускорение полного цикла тестирования на следующих версиях приложений
Rational Functional TesterRational Performance Tester Rational ClearQuest
Request Rate Response Time
Управление конфигурациями и изменениями
Требования
Rational ClearCase
Rational ClearQuest
1. Define Promo2. Define GUI3. Add Use Case
Requirement Document
1. Test Promo2. Verify Bug 4673. Test GUI applet
Delete items
Cancel Order
Special Promo
Проектирование ВыполнениеТребования
1. Fix Bug 6712. Special Promo3. Fix Bug 829
1. Special Promo2. Add copyright3. Update price
hello.cfoo.c
Rose models
Код Контент
To Do List To Do ListTo Do List To Do List
Скрипты
Организация работы в проекте
Управление проектом Тестирование
Project Manager
Место Build Forge при сборке и развертывании
Эксплуатация
Хранилище версий
Артефакты сборки
Реализация СборкаНастройка серверов
Функциональноетестирование
Утверждение
Ошибки
E-SIGРазработчик Инженер сборки Менеджер
развертыванияТестировщик Руководитель
Нагрузочноетестирование
Производство
Process AutomationАвтоматизированный и повторяемый Жизненный Цикл разработки
Компоненты Build Forge
Python, VBscript, Batch, Perl, KSH Scripting
Контроль версий
Сборка Контроль качества
Интеграция Выпускпродукта
Разработка
BUILD/RELEASE FRAMEWORK
Workflow Control Acceleration Notification Scheduling Log Analysis Tracking Reporting
Management ConsoleЦентрализованное управление через web-консоль
IDE Plug-InsИнструмент разработчика
Platforms UNIX, Windows Mac, Linux, Proprietary
• ClearCase• StarTeam• Perforce• CVS• PVCS• VSS• Synergy• Subversion• etc.
• ClearMake• Ant• NAnt• Make• GNUMake• NMake• Open
Source• etc.
• Java• C• C++• C#• etc.
Source ControlLanguages Build Tools
• TestManager
• Performance
• Functional
• Robot•
LoadRunner
• TestDirector
• WinRunner
• Junit• etc.
Test Tools
• Tivoli•
WebSphere
• WebLogic• WIS• etc.
Release Tools
• RAD• Eclipse•
Visual .NET
IDEs
• ClearQuest
• Remedy•
ChangeMan
• DevTrack
• Bugzilla• etc.
Change Mgmt
Развертывание: автоматизация сборки
Rational Build Forge
Автоматизация сборки и выпуска
Применение гибких повторяемых процессов сборки и раннее
обнаружение ошибок повышает качество и скорость реализации
Использование более коротких итеративных циклов разработки
Снижение стоимости предоставления сервиса повторным использованием
компонентов приложений и инфраструктуры
Стандартный, повторяемый и проверяемый процесс “сборка и выпуск”
Get Src
Compile Solaris
Compile Linux
Test Package Deploy
Init
Compile Windows(main)
Reusable Steps
Compile Windows(ui)
Link Windows(main, ui)
EnvironmentEnvironment
Rational Asset Manager интегрируется с IBM Software Delivery Platform
• Разработка в командной среде• Создание и компоновка активов• Поиск и повторное использование активов• Отслеживание и исправление ошибок
в единой рабочей среде ClearCase
ClearQuest
Хранение версий активов
Обработка ошибок ипроцесс рецензирования
активов
Разработка кода
Компоновка и использование
активов
Отслеживание изменений
Rational Software Delivery Platform на платформе Eclipse
Rational Asset
Manager (RAM)
Rational Software ArchitectWebsphere Business Modeler
Актив состоит из различных компонент, которые должны сопровождаться, отслеживаться и использоваться
Могут создаваться любые требуемые типы активов
Тип актива определяет:
– Имя типа и описание
– Требуемые артефакты
– Требуемые взаимосвязи
– Атрибуты (обязательные и не обязательные )
– Возможные категории
Правила валидации типа актива выполняются при создании актива
Type: Service InterfaceWho: Architect defining service
Who: Dev building appArtifacts:
Service definition file.WSDLMessage definition.XSDInterface definition.XSDService interface model.emxService document.doc
Type: Service DesignWho: Architect designing svc
Artifacts:Service design model
Type: Service Test SuiteWho: Dev submitting the serviceWho: Dev reusing serviceWho: Service reviewerArtifacts:
Service Test ScriptService Test Case
Type: Service ImplWho: Dev submitting serviceWho: Asset Admin for deployArtifacts:
Deployment descriptorService component.EARImport servicesExport services
Пример типов активов
IBM Rational Asset Manager (RAM)
УправлятьСоздать/ИзменитьНайти/Извлечь
AnalystDeveloperArchitect
Tester
Project ManagerCIO/CTOAsset
Administrator
Определить Измерить
Project ManagerReviewerApprover
AnalystDeveloperArchitect
Tester
Цикл управления активами
Решение для совместного использования активов, позволяющее идентифицировать и управлять:
– Проектированием– Разработкой– Использованием
Сервисов SOA или других элементов среды разработки
Эволюция процесса разработки
Взгляд IBM Rational
Новые направления развития
Открытая коммерческая разработка на jazz.net
IBM открывает Rational Software Delivery Platform для увеличения простоты использования, расширяемости и интеграции для удовлетворения уникальных потребностей заказчиков
IBM обеспечивает прозрачное взаимодействие с заказчиками при разработке новых технологий Rational через открытое коммерческое сообщество
Открытое коммерческое сообщество
Open Source Community
Открытая коммерческая
разработка
Вклад открытого сообщества в определенные
технологии Jazz
JAZZ - взаимодействие инструментов на основе сервисов промежуточного слоя
Tool AИнструмент
BИнструмент
CИнструмент
DИнструмент
EИнструмент
F
События и сервисы
Сервисы взаимодействия с платформой
• Инструменты взаимодействуют только с сервисами платформы Jazz:• Отслеживая стандартные события на платформе• Посылая стандартные запросы к платформе
Инструмент A
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
Поиск и запросыКооперация в
контекстеКомандное взаимодействие Оповещения
Безопасность
Отчетность
Отличие Jazz от традиционного подхода
Динамичная интеграция
Людей
Интеграция рабочее место/БД Глобальная интеграция Главное функции Команда первостепенна Предопределенная функциональность Динамичная
расширяемость
Жесткие правила Креативное взаимодействие
Обработка вручную Понятные и прозрачные процессы Привычная инфраструктура Интернет стандарты
Результаты при завершении Ежедневные результаты Периодический анализ Постоянный контроль Предполагаемый статус Отчетность в реальном времени
...в жизненном цикле ПО
Процессов
Проектов
25
Технология Jazz и эволюция средств Rational
Существующие решения
Evo
lutio
n to
Jaz
z Te
chno
logy
Pla
tform
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
© Copyright IBM Corporation 2007. All rights reserved. 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
Recommended