Your SlideShare is downloading. ×
Решения IBM Rational на базе Software Delivery Platform и Jazz Дмитрий Лапыгин технический специалист по продуктам  IBM Ra...
Содержание <ul><li>IBM Rational Software Delivery Platform : </li></ul><ul><li>управление требованиями </li></ul><ul><li>у...
IBM Rational Software Delivery Platform <ul><li>Модернизация и трансформация предприятия </li></ul><ul><li>Руководство уро...
Реализация ПО и сервисов – общая картина Проектирование сценариев реализации системы   Описание системных и бизнес требова...
RSA - RequisitePro  интеграция  –  до   кода Model explorer Package explorer Requirements explorer RequisitePro  трассиров...
Унификация ClearCase и Clear Quest , Версия 7.1 <ul><li>CM Server дает допоонительные преимущества: </li></ul><ul><ul><li>...
Управление изменениями и релизами Эксплуатация Хранилище  версий Артефакты  сборки Реализация Сборка Настройка  серверов Ф...
Rational Automation Framework for WebSphere <ul><li>Кастомизируемый процесс управления, обеспечивающий </li></ul><ul><ul><...
Централизация управления  WebSphere <ul><li>Управление  WebSphere  в разных средах </li></ul><ul><li>Безопасные коммуникац...
Как работает  RAFW   <ul><li>Возможность создания цепочек команд </li></ul><ul><li>Переключение контекста между средами </...
Возможности  RAFW <ul><li>Проблема :  </li></ul><ul><ul><li>Скрипты автоматизации громоздки и сложны в исполнении и поддер...
Почему заказчики используют   Rational Automation Framework for WebSphere Introduction <ul><li>Освобождение от рутины </li...
<ul><li>Отслеживание требований ,  сценариев тестирования ,  запросов на изменение и ошибок в едином интерфейсе </li></ul>...
Тестирование в Жизненном Цикле приложений  <ul><li>Набор инструментов, обеспечивающих «бесшовное» управление: .  </li></ul...
Функциональное тестирование  <ul><li>IBM Rational Functional Tester  использует  Java  или  VB.net  для скриптов </li></ul...
Нагрузочное тестирование   - управление нагрузкой <ul><ul><li>Визуальная настройка расписания </li></ul></ul><ul><ul><li>К...
Программные активы <ul><li>Могут создаваться любые требуемые типы активов </li></ul><ul><li>Тип актива определяет : </li><...
Rational Asset Manager  интегрируется с  IBM Software Delivery Platform <ul><li>Разработка в командной среде </li></ul><ul...
Отслеживание взаимосвязей на полном цикле IBM Rational RequisitePro IBM Rational ClearCase IBM Rational ClearQuest IBM Rat...
Технология  Jazz  и эволюция средств  Rational Существующие решения Evolution to Jazz Technology Platform FUTURE IBM RATIO...
<ul><li>IBM  Rational Software Delivery Platform: </li></ul><ul><li>управление требованиями </li></ul><ul><li>управление и...
Решения на  Jazz   Расширение  Collaborative Application Lifecycle Management Rational Requirements Composer Открытая инте...
<ul><li>Простота определения правил и возможность совершенствования процесса </li></ul><ul><li>Взаимодействие в контексте ...
Редакции  Rational Team Concert Express-C <ul><li>Сообщества и академические организации </li></ul><ul><ul><li>Взаимодейст...
Agile -процессы   в составе  Rational Team Concert <ul><li>Agile process template </li></ul><ul><ul><li>Комбинация лучших ...
Планирование итераций Отображение прогресса в реальном времени Планирование и реализация с учетом индивидуальных особеннос...
Преимущества RTC  -  Agile  планирование и управление ресурсами
Оценка рисков при планировании Ранняя идентификация рисков Выделение рисков по  задачам цветом Автоматический подсчет веро...
Доска работ для контроля статуса работ Текущие задачи в работе Изменение статуса перетаскиванием
Настройка  Workflow <ul><li>Создание новых </li></ul><ul><li>Настройка  : </li></ul><ul><ul><li>Имя и Описание </li></ul><...
Интеграция со средствами документооборота Mainsoft Document Collaboration Integrator <ul><li>Взаимодействие на уровне доку...
Создание паутины взаимосвязанных требований Analyst Пользователь :”  Сценарии помогают увидеть что работает, а что - нет ”...
Определение и управление требованиями   Requirements Composer + RequisitePro Создание требований   Аналитиками <ul><li>Кат...
Централизованное управление тестированием  на всем ЖЦ для всех видов тестирования и платформ JAZZ TEAM SERVER Manage Test ...
Управляемый процесс Руководитель Разработчик Тестировщик
Управление изменениями (задачами) Руководитель Разработчик Тестировщик
Взаимодействие в контексте задач Руководитель Разработчик Тестировщик
Планирование и выполнение итераций Руководитель Разработчик Тестировщик
Управление сборкой для команды Руководитель Разработчик Тестировщик
Web  клиент Руководитель Разработчик Тестировщик
Унификация распределенных команд на  Jazz Collaborative Development Using Rational Team Concert A complete, standalone sol...
Приоритеризация практик и определение последовательности внедрения Первоначальный  фокус Управление конфигурацией и измене...
Выбор практик и метрик на основе целей бизнеса и операционной эффективности <ul><ul><li>Measures: </li></ul></ul><ul><ul><...
Улучшение процесса -  IBM Rational Self Check for Software Teams Взгляд на состояние дел в целом Детализация по практикам ...
Спасибо! © Copyright IBM Corporation 2007.  All rights reserved.  The information contained in these materials is provided...
Upcoming SlideShare
Loading in...5
×

Решения IBM Rational на базе Software Delivery Platform и Jazz

1,211

Published on

http://cmcons.com
http://ibm.com
Решения IBM Rational на базе Software Delivery Platform и Jazz
семинар 15 июня 2010 года - «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО»

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,211
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Message: Using the RSA - RequisitePro integration it is also possible to trace all the way to code! -- Note the package explorer on the left, which is where the code is managed (and the code editor on the right). -- The slide show dragging and dropping from a use case (requirement explorer) , to design (model explorer), to code (package explorer) to set up trace relationships. It is also be possible to trace directly from the use case to the code. -- The trace tree view on the lower right shows a RequisitePro view that shows traceability all the way from high level user needs, to features, to a use case, to a class to code. -- This level of traceability has 3 key benefits: 1 - It&apos;s easy to find the code associated with a given requirement 2 - It&apos;s possible to understand the impact a change in requirements will have on existing design and code 3 - It&apos;s possible to get a better understanding project status: you can easily see which requirements have design and code associated with them
  • We already talk about lifecycle traceability, but equally important is the ability to enforce a process for your software development, from implementation through production. A good repeatable workflow that is enforced through tooling is critical to the success of any software project. And related to compliance, it is important that there is proper security and the ability to electronically sign off at critical steps within the process.
  • An IBM Proof of Technology © 2006 IBM Corporation
  • An IBM Proof of Technology © 2006 IBM Corporation
  • BBryson : At the center of our solution is ClearQuest. It is our control and unification point for requirements, change requests, test cases and results. Centralized data facilitates reporting across domains. And across geographies – as CQ supports various models of distributed solutions (native interface, web interface and CQ Multisite for geographically distributed teams). Additional Slide Info: ClearQuest completes our Eclipse based testing trifecta joining Functional and Performance Tester in the same shell. Of course, the Eclipse shell is not the only interface to your data, there is also a web client, a native Windows client and an Eclipse RCP client. The test management capability of ClearQuest provides three main functional areas: Test Planning, Test Execution and Test Reporting. With Test planning you create your test plans and test cases. Test cases are turned into configured test cases when they are attached to a test script, such as a Rational Functional Tester or Rational Manual Tester script. You can then group configured test cases into Suites for execution, or alternatively, test cases can be run individually. Results are then collected into ClearQuest for reporting.
  • BBryson : A nice, but not unique, feature of the tool is the ability to dynamically add users during a test run. Other tools can do this, so don’t over sell…also, we cannot schedule additional users – it has to be done ad hoc during test execution…however, it does give prospects the ability to crank up the load during a test to break a server.
  • Looking at bi-direction traceability in greater detail, we see that all activities and artifacts need to be linked together. A good system should allow you to trace they entire process.
  • We call these “entry points” --- I think of them very tangible ways of focusing on what it means to treat software delivery as a business The basics of efficiency where you’re focused on specific measurable application and project improvement The basics of control where you’re addressing the inherent risks of development and integration, of your Web-facing apps or compliance issues The basics of value where you start to move from development as purely a cost center to a value center where you reduce the amount of traditional development through better use of packaged software, less custom code development and greater reuse of existing legacy investments across mainframe and distributed systems TRANSITION: At each level, there are very clear areas of improvement that can be targeted….
  • Process templates provide a starting point and guide for a project area process configuration and iteration structure. They can include process documentation in HTML format. You apply a process template when you create a project area; the process can then be modified in the project area or its team areas, independent of the template. You can create templates from scratch or from existing project areas. Templates are specified in XML using a schema that can be extended by configuration point declarations. You can edit templates using source and high-level editors.
  • RTC originally provided for one estimate for task completion time, now you can optionally have 3 (low, expected, high)   RTC then runs a computation (on the client) that calculates a probability based on the triangulation of the estimates provides by the developer. Known as the Monte Carlo analysis And you get a probability of it fitting into the current iteration like .85 or .60 RTC already has an iteration timeline (i.e. 6 or 8 weeks built into the iteration plan)  so we then color code the high risk items for that iteration so an agile team can react and respond early in the planning cycle No other agile planning tool does this
  • Eclipse rich client only and Windows platform only first release (not in web ui) There is no VS.NET integration Works with RTC, but not RQM or RRC at this time
  • Integrations – RC to RP ----- then on to rest of tools (CQ, etc.) Can import models….
  • Optional RTLM Demo (5mins 24 secs) – http://demos.dfw.ibm.com/view/rationaltestlabmanager/
  • Business benefits: Ensures that Quality really means Meeting Business Requirements Traceability extends across the entire lifecycle and is adaptable to each customer’s needs Best practices can be advised or enforced, according to local preferences Automatic tracking and tracing ensures that project quality can be audited and proven Project visibility into bug trends allow for early intervention if problems are developing Result: Development organizations deliver better business results with lower variance
  • Business benefits: Ensures that Quality really means Meeting Business Requirements Traceability extends across the entire lifecycle and is adaptable to each customer’s needs Best practices can be advised or enforced, according to local preferences Automatic tracking and tracing ensures that project quality can be audited and proven Project visibility into bug trends allow for early intervention if problems are developing Result: Development organizations deliver better business results with lower variance
  • Business benefits: Ensures that Quality really means Meeting Business Requirements Traceability extends across the entire lifecycle and is adaptable to each customer’s needs Best practices can be advised or enforced, according to local preferences Automatic tracking and tracing ensures that project quality can be audited and proven Project visibility into bug trends allow for early intervention if problems are developing Result: Development organizations deliver better business results with lower variance
  • Business benefits: Ensures that Quality really means Meeting Business Requirements Traceability extends across the entire lifecycle and is adaptable to each customer’s needs Best practices can be advised or enforced, according to local preferences Automatic tracking and tracing ensures that project quality can be audited and proven Project visibility into bug trends allow for early intervention if problems are developing Result: Development organizations deliver better business results with lower variance
  • Business benefits: Ensures that Quality really means Meeting Business Requirements Traceability extends across the entire lifecycle and is adaptable to each customer’s needs Best practices can be advised or enforced, according to local preferences Automatic tracking and tracing ensures that project quality can be audited and proven Project visibility into bug trends allow for early intervention if problems are developing Result: Development organizations deliver better business results with lower variance
  • Business benefits: Ensures that Quality really means Meeting Business Requirements Traceability extends across the entire lifecycle and is adaptable to each customer’s needs Best practices can be advised or enforced, according to local preferences Automatic tracking and tracing ensures that project quality can be audited and proven Project visibility into bug trends allow for early intervention if problems are developing Result: Development organizations deliver better business results with lower variance
  • An IBM Proof of Technology Collaborative Development Using Rational Team Concert
  • Once again, if we go a little bit further and we start mapping that into practices, we decided in order to be able to achieve the type of flexibility, the market experimentation, speed and predictability that we were looking for, we had to have an agile core. We started assembling best practices, we started analyzing or not whether or not we were actually using those particular best practices, and we started trying to understand how we map those best practices into what we needed to do in the next incremental iteration. The initial Rational focus areas were shared vision, use case driven development, team change management across the entire organization not just one project. Concurrent testing, test management and at the agile core, iterative development ‑‑ not surprising. Tool level project planning, whole team analysis, as well as continuous integration and test‑driven development... All of those things that we encourage you to adopt as practices, we went through and adopted them ourselves. And most importantly we started looking at two key elements, evolutionary architecture and performance measurement ‑‑ two key best practices that we knew in the long run were going to be core to our success.
  • Transcript of "Решения IBM Rational на базе Software Delivery Platform и Jazz"

    1. 1. Решения IBM Rational на базе Software Delivery Platform и Jazz Дмитрий Лапыгин технический специалист по продуктам IBM Rational , IBM EE/A email: dmitry_lapygin@ru.ibm.com
    2. 2. Содержание <ul><li>IBM Rational Software Delivery Platform : </li></ul><ul><li>управление требованиями </li></ul><ul><li>управление изменениями, релизами и сборкой </li></ul><ul><li>управление качеством </li></ul><ul><li>управление программными активами </li></ul><ul><li>управление проектами </li></ul><ul><li>Решения IBM Rational на платформе Jazz: </li></ul><ul><ul><li>обзор платформы Jazz </li></ul></ul><ul><ul><li>эффективная работа команды </li></ul></ul><ul><ul><li>идентификация и определение требований </li></ul></ul><ul><ul><li>управление качеством </li></ul></ul>
    3. 3. IBM Rational Software Delivery Platform <ul><li>Модернизация и трансформация предприятия </li></ul><ul><li>Руководство уровня предприятия </li></ul><ul><li>Развитие навыков и команд </li></ul><ul><li>Внедрение сервисов </li></ul>Collaborative Application Lifecycle Management Platform Управление меняющимися требованиями Управление архитектурой Ускорение изменений и реализации Повышение успешности проектов Обеспечение качества Процесс развертывания & лучшие методы руководства Решения для достижения высоких результатов и повышения производительности Собственная разработка Внешние производители Коробочные продукты Системы
    4. 4. Реализация ПО и сервисов – общая картина Проектирование сценариев реализации системы Описание системных и бизнес требований и сценариев использования Rational Software Architect Моделирование сервисов Rational Portfolio Manager Определение рисков, затрат и ROI Идентификация ресурсов и управление проектами IBM Rational Software Delivery Platform Разработка сервисов и реализация в виде веб-сервисов Rational Application Developer Разработка портлетов WSDL, EAR Бизнес аналитик Rational RequisitePro Документирование бизнес стратегии Описание целей, задач и требований бизнеса Определение зависимостей требований и создание бизнес сценариев Архитектор Руководитель проекта Бизнес руководитель Разработчик БД Развертывание/ Выполнение Мониторинг Менеджер Бизнес операций <ul><li>Runtime </li></ul><ul><li>WebSphere Process Server </li></ul><ul><li>WebSphere Portal </li></ul><ul><li>WebSphere Business Monitor </li></ul>EAR WebSphere Integration Developer Настройка сервисов через BPEL, WSDL, и т.п . Настройка Human Task Manager Использование бизнес правил , веб-сервисов, адаптеров, ESB ит.п. Интегратор EAR Тестировщик Rational Functional Tester Rational Performance Tester EAR Контроль качества Разработчик WebSphere Business Modeler Создание финансовых отчетов и оценка ROI Создание, симуляция и анализ бизнес модели «как есть» Содание модели наблюдения с KPI и экспорт в Monitor Создание, симуляция и анализ бизнес модели «как надо» Run-time статистика BPEL
    5. 5. RSA - RequisitePro интеграция – до кода Model explorer Package explorer Requirements explorer RequisitePro трассировка – от Требования до java кода Трассировка выбранного требования Перенос ! Перенос !
    6. 6. Унификация ClearCase и Clear Quest , Версия 7.1 <ul><li>CM Server дает допоонительные преимущества: </li></ul><ul><ul><li>Единая технология для Rational ClearCase и Rational ClearQuest серверов </li></ul></ul><ul><ul><li>Инфраструктура для WAN клиентов: Rational ClearCase Remote Client и Rational ClearQuest Web </li></ul></ul><ul><ul><li>Индустриальные стандарты - WebSphere Application Server </li></ul></ul><ul><ul><li>Лучшая масштабируемость </li></ul></ul><ul><ul><li>30% - 50% повышение производительности </li></ul></ul><ul><li>CM API: </li></ul><ul><ul><li>Унифицированный клиентский Java API для Rational ClearCase и Rational ClearQuest </li></ul></ul><ul><ul><li>На основе Java™ Specification Request (JSR) 147, Workspace Versioning and Configuration Management (WVCM) specification </li></ul></ul><ul><ul><li>Общая модель данных для Rational ClearCase и Rational ClearQuest </li></ul></ul>
    7. 7. Управление изменениями и релизами Эксплуатация Хранилище версий Артефакты сборки Реализация Сборка Настройка серверов Функциональное тестирование Утверждение Ошибки Нагрузочное тестирование Производство E-SIG Разработчик Инженер сборки Менеджер развертывания Тестировщик Руководитель
    8. 8. Rational Automation Framework for WebSphere <ul><li>Кастомизируемый процесс управления, обеспечивающий </li></ul><ul><ul><li>Инсталляцию WebSphere ( как имиджей так и патчей ) </li></ul></ul><ul><ul><li>Конфигурирование WebSphere </li></ul></ul><ul><ul><li>Автоматизацию развертывания WebSphere </li></ul></ul><ul><li>Build Forge WebSphere Framework дает возможность </li></ul><ul><ul><li>Сопровождать данные о конфигурации среды развертывания </li></ul></ul><ul><ul><li>Применение целостных, воспроизводимых данных о конфигурации в для WebSphere масштабах предприятия . </li></ul></ul>Introduction
    9. 9. Централизация управления WebSphere <ul><li>Управление WebSphere в разных средах </li></ul><ul><li>Безопасные коммуникации ( использование ssh) </li></ul><ul><li>Решение уровня предприятия </li></ul><ul><li>Поддержка основных ОС </li></ul>Framework Server
    10. 10. Как работает RAFW <ul><li>Возможность создания цепочек команд </li></ul><ul><li>Переключение контекста между средами </li></ul><ul><li>Управление на основе данных </li></ul><ul><li>Объединение данных конфигурации, среды и исполняемых команд </li></ul><ul><li>Единая коллекция команд для повторного использования </li></ul>
    11. 11. Возможности RAFW <ul><li>Проблема : </li></ul><ul><ul><li>Скрипты автоматизации громоздки и сложны в исполнении и поддержке </li></ul></ul><ul><li>RAFW упрощает автоматизацию : </li></ul><ul><ul><li>Поддержка Command Line Interface </li></ul></ul><ul><ul><li>Помощник создания сред развертывания </li></ul></ul><ul><ul><li>Возможность импорта конфигурации из среды WebSphere Application Server в Rational Build Forge Framework </li></ul></ul><ul><ul><li>Отчетность </li></ul></ul><ul><ul><li>Встроенная динамичсекая система подсказок </li></ul></ul><ul><ul><li>Наличие большого количества готовых команд </li></ul></ul><ul><ul><li>Контроль зависимостей </li></ul></ul><ul><ul><li>Возможность управления через центральный сервер </li></ul></ul><ul><ul><li>Настраиваемый процесс развивает навыки администрирования WebSphere </li></ul></ul><ul><ul><li>Интеграция с Source Control Systems </li></ul></ul>
    12. 12. Почему заказчики используют Rational Automation Framework for WebSphere Introduction <ul><li>Освобождение от рутины </li></ul><ul><li>Снижение стоимости операций </li></ul><ul><li>Сокращение сроков = снижение затрат </li></ul><ul><li>Воспроизводимость пересборки среды </li></ul><ul><li>Надежное восстановление после сбоя </li></ul><ul><li>Целостность приложений на всем ЖЦ </li></ul><ul><li>Минимизация времени сборки/развертывания </li></ul><ul><li>Создание среды за часы, а не дни </li></ul><ul><li>Развертывание за минуты, а не часы </li></ul><ul><li>Стандартизация среды предприятия </li></ul><ul><li>Снижение влияния человеческого фактора </li></ul>Сокращение затрат Повторяемость и целостность Сокращение цикла модификаций Контрль рабочей среды
    13. 13. <ul><li>Отслеживание требований , сценариев тестирования , запросов на изменение и ошибок в едином интерфейсе </li></ul><ul><li>Консолидированная отчетность для руководства процессом в ходе всего цикла создания </li></ul><ul><li>Координация глобальных проектов тестирования за счет унификации деятельности распределенных команд вокруг централизованной инфраструктуры данных </li></ul><ul><li>Настраиваемые, улучшаемые процессы поддерживаются средствами автоматизации </li></ul>Управление качеством Обеспечение качества в ходе всего цикла создания и развертывания Унификация требований, запросов на изменения , сценариев тестирования и результатов Требование Тест Изменение Дефект
    14. 14. Тестирование в Жизненном Цикле приложений <ul><li>Набор инструментов, обеспечивающих «бесшовное» управление: . </li></ul><ul><ul><li>Повышение качества решения интеграционных задач </li></ul></ul><ul><ul><li>Расширение возможностей по контролю взаимозависимости изменений в ходе ЖЦ </li></ul></ul>
    15. 15. Функциональное тестирование <ul><li>IBM Rational Functional Tester использует Java или VB.net для скриптов </li></ul><ul><ul><li>Стандартный синтакс Java или VB.net </li></ul></ul><ul><ul><li>Стандартный команды для функций тестирования </li></ul></ul><ul><ul><ul><li>Click, Verify, Select, и т.д. … </li></ul></ul></ul><ul><li>Мощные средства улучшения </li></ul><ul><ul><li>Доступ к объектам GUI </li></ul></ul><ul><ul><li>Пулы данных </li></ul></ul><ul><ul><li>Использование существующих кодов и учебных ресурсов </li></ul></ul><ul><ul><ul><li>Книги, интернет , developerWorks, и т.д. … </li></ul></ul></ul>
    16. 16. Нагрузочное тестирование - управление нагрузкой <ul><ul><li>Визуальная настройка расписания </li></ul></ul><ul><ul><li>Координация по времени и зависимостям </li></ul></ul><ul><ul><li>Точное моделирование нагрузки от пользователей </li></ul></ul><ul><ul><li>Динамическое увеличение нагрузки по ходу тестирования </li></ul></ul>
    17. 17. Программные активы <ul><li>Могут создаваться любые требуемые типы активов </li></ul><ul><li>Тип актива определяет : </li></ul><ul><ul><li>Имя типа и описание </li></ul></ul><ul><ul><li>Требуемые артефакты </li></ul></ul><ul><ul><li>Требуемые взаимосвязи </li></ul></ul><ul><ul><li>Атрибуты ( обязательные и не обязательные ) </li></ul></ul><ul><ul><li>Возможные категории </li></ul></ul><ul><li>Правила валидации типа актива выполняются при создании актива </li></ul>Type: Service Interface Who: Architect defining service Who: Dev building app Artifacts: Service definition file.WSDL Message definition.XSD Interface definition.XSD Service interface model.emx Service document.doc Type: Service Design Who: Architect designing svc Artifacts: Service design model Type: Service Test Suite Who: Dev submitting the service Who: Dev reusing service Who: Service reviewer Artifacts: Service Test Script Service Test Case Type: Service Impl Who: Dev submitting service Who: Asset Admin for deploy Artifacts: Deployment descriptor Service component.EAR Import services Export services Пример типов активов
    18. 18. Rational Asset Manager интегрируется с IBM Software Delivery Platform <ul><li>Разработка в командной среде </li></ul><ul><li>Создание и компоновка активов </li></ul><ul><li>Поиск и повторное использование активов </li></ul><ul><li>Отслеживание и исправление ошибок в единой рабочей среде </li></ul>ClearCase ClearQuest Хранение версий активов Обработка ошибок и процесс рецензирования активов Разработка кода Компоновка и использование активов Отслеживание изменений Rational Software Delivery Platform на платформе Eclipse Rational Asset Manager (RAM) Rational Software Architect Websphere Business Modeler
    19. 19. Отслеживание взаимосвязей на полном цикле IBM Rational RequisitePro IBM Rational ClearCase IBM Rational ClearQuest IBM Rational Build Forge IBM 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 Бизнес Разработка Тестировнаие Использование <ul><li>Четкое отслеживание реализации через требования , запросы на изменение , исходный код , результаты сборки , сценарии тестирования </li></ul><ul><li>Взаимосвязи в среде разработки и развертывания </li></ul><ul><li>Упрощение отчетности для аудита </li></ul>IBM Telelogic Focal Point IBM Tivoli Provisioning Manager In this on this Obtained this Impacting this Delivered in this Исходный код Изменения Сборка Релиз Приложение
    20. 20. Технология Jazz и эволюция средств Rational Существующие решения Evolution to Jazz Technology Platform FUTURE IBM RATIONAL SOFTWARE DELIVERY PLATFORM Rational RequisitePro Rational ClearQuest Rational ClearCase Other Rational & Non-Rational Offerings Rational Build Forge Новые продукты Built on the Jazz Technology Platform Развитие IBM Rational Software Delivery Platform Rational Team Concert Quality Management Future Products Test Lab Management - - - Rational ClearQuest Rational RequisitePro Rational Build Forge Rational ClearCase Rational Team Concert Test Lab Management Quality Management Rational ClearCase Rational Build Forge Rational ClearQuest Rational RequisitePro
    21. 21. <ul><li>IBM Rational Software Delivery Platform: </li></ul><ul><li>управление требованиями </li></ul><ul><li>управление изменениями, релизами и сборкой </li></ul><ul><li>управление качеством </li></ul><ul><li>управление программными активами </li></ul><ul><li>управление проектами </li></ul><ul><li>Решения IBM Rational на платформе Jazz: </li></ul><ul><ul><li>обзор платформы Jazz </li></ul></ul><ul><ul><li>эффективная работа команды </li></ul></ul><ul><ul><li>идентификация и определение требований </li></ul></ul><ul><ul><li>управление качеством </li></ul></ul>
    22. 22. Решения на Jazz Расширение Collaborative Application Lifecycle Management Rational Requirements Composer Открытая интеграция сервисов ЖЦ JAZZ TEAM SERVER Rational Requirements Composer Rational Quality Manager Rational Team Concert Rational Quality Manager Rational Team Concert Rational ClearQuest Rational ClearCase Rational Build Forge Rational Requisite Pro Business Partner Jazz Offerings Поиск и запросы Кооперация в контексте Командное взаимодействие Оповещения Безопасность Отчетность Rational Project Conductor Rational Asset Manager Rational DOORS Offering Offering Offering Процессы на базе лучших методов Powered by
    23. 23. <ul><li>Простота определения правил и возможность совершенствования процесса </li></ul><ul><li>Взаимодействие в контексте показывает участников команды и статус их работ </li></ul><ul><li>Единая структура для хранения артефактов проекта </li></ul><ul><li>Гибкая организация команд проекта включая подкоманды и наследование </li></ul><ul><li>Контроль доступа в к процессам на уровне ролей </li></ul>Jazz Team Server <ul><li>Интегрированное управление потоками </li></ul><ul><li>Базовые версии уровня компонент </li></ul><ul><li>Идентификация компонент в потоках и базовых линиях </li></ul><ul><li>Интеграция с ClearCase </li></ul>Управление конфигурацией Работы <ul><li>Ошибки, доработки, задачи </li></ul><ul><li>Общие/личные запросы по работам </li></ul><ul><li>Поддержка дискуссий и согласований </li></ul><ul><li>Интеграция с ClearQuest </li></ul><ul><li>Удобный интерфейс редактора запросов </li></ul><ul><li>Отслеживание задач и наборов изменений </li></ul><ul><li>Локальная/удаленная сборка </li></ul><ul><li>Поддержка А nt и командной строки </li></ul><ul><li>Интеграция с Build Forge </li></ul><ul><li>Командные/личные сборки </li></ul>Сборка <ul><li>Итерационное планирование </li></ul><ul><li>Интегрированное планирование и исполнение </li></ul><ul><li>Оценка задач в привязке к вехам </li></ul><ul><li>Готовые шаблоны процессов </li></ul><ul><li>Прозрачность проектов </li></ul><ul><li>Настраиваемая отчетность в web интерфейсе </li></ul><ul><li>Отчеты и метрики реального времени </li></ul><ul><li>Отслеживание и контроль вех проекта </li></ul>Функциональность Rational Team Concert
    24. 24. Редакции Rational Team Concert Express-C <ul><li>Сообщества и академические организации </li></ul><ul><ul><li>Взаимодействие в контексте </li></ul></ul><ul><ul><li>Сервер приложений с открытым кодом </li></ul></ul><ul><ul><li>До 10 пользователей </li></ul></ul><ul><li>Уровень предприятия </li></ul><ul><ul><li>Настройка процессов </li></ul></ul><ul><ul><li>Контроль проекта в реальном времени </li></ul></ul><ul><ul><li>LDAP </li></ul></ul><ul><ul><li>До 250 пользователей-разработчиков, участников – не ограничено </li></ul></ul>Standard Eclipse TM , Linux ® , MS Windows ® , UNIX ® - z/OS ® (1H 09) & i5/OS (Q4) <ul><li>Уровень отдела </li></ul><ul><ul><li>Отчетность по проекту </li></ul></ul><ul><ul><li>Готовые процессы </li></ul></ul><ul><ul><li>Коммерческий сервер приложений </li></ul></ul><ul><ul><li>До 50 пользователей-разработчиков, участников – не ограничено </li></ul></ul>Express <ul><li>Уровень крупного предприятия </li></ul><ul><ul><li>Настройка процессов </li></ul></ul><ul><ul><li>Контроль проекта в реальном времени </li></ul></ul><ul><ul><li>LDAP </li></ul></ul><ul><ul><li>High Availability </li></ul></ul><ul><ul><li>До 1000 пользователей-разработчиков, участников – не ограничено </li></ul></ul>Enterprise DB2/DB2E, SQLServer, Oracle, WebSphere Tomcat, Derby
    25. 25. Agile -процессы в составе Rational Team Concert <ul><li>Agile process template </li></ul><ul><ul><li>Комбинация лучших методов нескольких существующих agile -процессов, включая &quot;XP&quot;. </li></ul></ul><ul><li>The Eclipse Way process template </li></ul><ul><ul><li>Agile -процесс на основе итераций с фокусом на непрерывном своевременном создании качественного ПО </li></ul></ul><ul><li>OpenUp process template </li></ul><ul><ul><li>Базируется на Rational Unified Process®, включая итерационный подход , варианты использования , управление рисками и подход к разработке на основе управления архитектурой </li></ul></ul><ul><li>Cloudburst Sample process template </li></ul><ul><ul><li>Создан для поддержки проекта Cloudburst, доступного в составе Jazz. </li></ul></ul><ul><li>Scrum process template </li></ul><ul><ul><li>Поддержка популярного подхода Scrum к управлению проектами </li></ul></ul><ul><li>Simple Team process template </li></ul><ul><ul><li>Быстрый старт проекта с широкими полномочиями по изменениям в проекте для всех участников </li></ul></ul>
    26. 26. Планирование итераций Отображение прогресса в реальном времени Планирование и реализация с учетом индивидуальных особенностей Использование Drag-and-drop для изменения зависимостей
    27. 27. Преимущества RTC - Agile планирование и управление ресурсами
    28. 28. Оценка рисков при планировании Ранняя идентификация рисков Выделение рисков по задачам цветом Автоматический подсчет вероятности уложиться в расписание Детальная оценка сроков от разработчика .. Низкая, средняя. высокая
    29. 29. Доска работ для контроля статуса работ Текущие задачи в работе Изменение статуса перетаскиванием
    30. 30. Настройка Workflow <ul><li>Создание новых </li></ul><ul><li>Настройка : </li></ul><ul><ul><li>Имя и Описание </li></ul></ul><ul><ul><li>Условия : </li></ul></ul><ul><ul><ul><li>Тип задачи </li></ul></ul></ul><ul><ul><ul><li>Категории </li></ul></ul></ul><ul><ul><li>Участники рецензирования </li></ul></ul><ul><ul><ul><li>Пользователи </li></ul></ul></ul><ul><ul><ul><ul><li>Группы </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Владельцы </li></ul></ul></ul></ul>
    31. 31. Интеграция со средствами документооборота Mainsoft Document Collaboration Integrator <ul><li>Взаимодействие на уровне документов </li></ul><ul><ul><li>Интеграция Rational Team Concert с лидирующими системами : Microsoft SharePoint и IBM Lotus Quickr </li></ul></ul><ul><li>Разностороннее руководство проектами за счет включения IT и бизнес-пользователей в общий процесс </li></ul><ul><ul><li>Документы полностью интегрированы в процесс управления работами в Rational Team Concert </li></ul></ul>* Plan subject to change
    32. 32. Создание паутины взаимосвязанных требований Analyst Пользователь :” Сценарии помогают увидеть что работает, а что - нет ” <ul><li>Различные методы сбора и анализа требований </li></ul><ul><li>Вся необходимая информация ( модели, документы, рисунки ) по требованиям </li></ul><ul><li>Создание сценариев бизнеса, пользовательских и системных для всестороннего анализа </li></ul>Объединение частей в общую картину сокращает ошибки Идентификация проблем через сценарии  Организовано по содержанию Заказчик : “ Я вижу как мой процесс зависит от других ”  Заказчик :&quot; вся информация доступна в одном месте ” Включение различных форматов и моделей  Analyst Аналитик : унификация разных перспектив Понимание решения на основе синтеза данных и информации   Полнота данных  Договариваться и согласовывать
    33. 33. Определение и управление требованиями Requirements Composer + RequisitePro Создание требований Аналитиками <ul><li>Категории </li></ul><ul><li>Комментарии </li></ul><ul><li>рецензирование/ согласование </li></ul>RequisitePro&DOORS <ul><li>Интеграция требований с : </li></ul><ul><li>Планами тестирования </li></ul><ul><li>Моделями и кодом </li></ul><ul><li>Запросами на изменение </li></ul>Раскадровка Документы и глоссарии <ul><li>Пользователи / команды / авторизация </li></ul><ul><li>Мгновенный общий доступ </li></ul><ul><li>Связи между любыми элементами </li></ul><ul><li>Версионность </li></ul>Рецензирование Заказчиками Варианты использования Бизнес процессы Requirements Composer Author License Reviewer License Server License
    34. 34. Централизованное управление тестированием на всем ЖЦ для всех видов тестирования и платформ JAZZ TEAM SERVER Manage Test Lab Create Plan Build Tests Report Results Test Management and Execution Rational Quality Manager Quality Dashboard Open Lifecycle Service Integrations Best Practice Processes Собственные разработки Открытая платформа Java System z, i SAP .NET IBM Collaborative Application Lifecycle Management Функциональное тестирование Нагрузочное тестирование Тестирование сервисов Анализ кода Тестирование безопасности Обработка ошибок Управление требованиями
    35. 35. Управляемый процесс Руководитель Разработчик Тестировщик
    36. 36. Управление изменениями (задачами) Руководитель Разработчик Тестировщик
    37. 37. Взаимодействие в контексте задач Руководитель Разработчик Тестировщик
    38. 38. Планирование и выполнение итераций Руководитель Разработчик Тестировщик
    39. 39. Управление сборкой для команды Руководитель Разработчик Тестировщик
    40. 40. Web клиент Руководитель Разработчик Тестировщик
    41. 41. Унификация распределенных команд на Jazz Collaborative Development Using Rational Team Concert A complete, standalone solution for departmental and medium-sized distributed teams <ul><li>Поддержка отдельных проектов опционально интегрированных с существующими решениями на Rational ALM </li></ul><ul><li>Улучшение существующих ALM решений с новыми возможностями взаимодействия и поддержки процессов </li></ul>Двусторонняя синхронизация Rational ClearQuest Rational Enterprise-proven ALM Infrastructure Rational Build Forge Rational ReqPro Rational ClearCase Define Build Test Deploy Project Management Europe Development China Config & Build China Team Concert Development Australia Eclipse TM , Linux ® , Microsoft ® Windows ® , UNIX ® , IBM z/OS ® , IBM i5/OS New York City North Carolina Testing Ireland
    42. 42. Приоритеризация практик и определение последовательности внедрения Первоначальный фокус Управление конфигурацией и изменениями Governance and Compliance Управление архитектурой Управление качеством Управление требованиями <ul><li>Конкурентное тестирование </li></ul><ul><li>Управление тестированием </li></ul><ul><li>Независимое тестирование </li></ul><ul><li>Нагрузочное тестирование </li></ul><ul><li>Анализ уязвимостей </li></ul><ul><li>Управление изменениями в команде </li></ul><ul><li>Формальное управление изменениями </li></ul><ul><li>Эволюционирующая архитектура </li></ul><ul><li>Эволюционирующий дизайн </li></ul><ul><li>Компонентная архитектура </li></ul><ul><li>Реализация на основе дизайна </li></ul><ul><li>Общее видение </li></ul><ul><li>Разработка на основе сценариев использования </li></ul><ul><li>Управление требованиями </li></ul><ul><li>Эскизы бизнес процессов </li></ul><ul><li>Оценка рисков на ЖЦ </li></ul><ul><li>Создание и адоптация практик </li></ul><ul><li>Оценка производительности </li></ul>Agile Core <ul><li>Итеративная разработка </li></ul><ul><li>2-х уровневое планирование </li></ul><ul><li>Постоянная интеграция </li></ul><ul><li>Разработка на основе тестирования </li></ul>Change and Release Management Governance and Compliance Architecture Management Quality Management <ul><li>Concurrent Testing </li></ul><ul><li>Test Management </li></ul><ul><li>Independent Testing </li></ul><ul><li>Performance Testing </li></ul><ul><li>Application Vulnerability Assessment </li></ul>Requirements Management <ul><li>Team Change Management </li></ul><ul><li>Formal Change Management </li></ul>Agile Core <ul><li>Iterative Development </li></ul><ul><li>Two-Level Project Planning </li></ul><ul><li>Whole Team </li></ul><ul><li>Continuous Integration </li></ul><ul><li>Test-Driven Development </li></ul><ul><li>Evolutionary Architecture </li></ul><ul><li>Evolutionary Design </li></ul><ul><li>Component Based Software Architecture </li></ul><ul><li>Design Driven Implementation </li></ul><ul><li>Shared Vision </li></ul><ul><li>Use-Case-Driven Development </li></ul><ul><li>Requirements Management </li></ul><ul><li>Business Process Sketching </li></ul><ul><li>Risk-Value Lifecycle </li></ul><ul><li>Practice Authoring and Tailoring </li></ul><ul><li>Performance Measurement </li></ul>
    43. 43. Выбор практик и метрик на основе целей бизнеса и операционной эффективности <ul><ul><li>Measures: </li></ul></ul><ul><ul><li>Defect density </li></ul></ul><ul><ul><li>Defect arrival/closure rates </li></ul></ul><ul><ul><li>Defect backlog </li></ul></ul><ul><ul><li>Fixes failing verification </li></ul></ul><ul><ul><li>Rework effort </li></ul></ul><ul><ul><li>Practices: </li></ul></ul><ul><ul><li>Test-driven Dev. </li></ul></ul><ul><ul><li>Design-driven Implem. </li></ul></ul><ul><ul><li>C&C management </li></ul></ul><ul><ul><li>System Component Arch. </li></ul></ul><ul><ul><li>Whole team </li></ul></ul><ul><ul><li>Pair Programming </li></ul></ul><ul><ul><li>Review/Inspection </li></ul></ul><ul><ul><li>Measures: </li></ul></ul><ul><ul><li>Defect density, distribution </li></ul></ul><ul><ul><li>Defect arrival/closure rates </li></ul></ul><ul><ul><li>Defect removal effectiv. </li></ul></ul><ul><ul><li>Fixes failing verification </li></ul></ul><ul><ul><li>Test coverage </li></ul></ul><ul><ul><li>Test execution status </li></ul></ul><ul><ul><li>Practices: </li></ul></ul><ul><ul><li>Test management </li></ul></ul><ul><ul><li>Continuous integration </li></ul></ul><ul><ul><li>Evolutionary Architecture </li></ul></ul><ul><ul><li>Component Architecture </li></ul></ul><ul><ul><li>Test-driven dev. </li></ul></ul><ul><ul><li>Test practices </li></ul></ul><ul><ul><li>Iterative Dev. </li></ul></ul><ul><ul><li>Risk Value Lifecycle </li></ul></ul><ul><ul><li>C&C Management </li></ul></ul><ul><ul><li>Review/Inspection </li></ul></ul><ul><ul><li>Measures: </li></ul></ul><ul><li>Post-ship problem reports </li></ul><ul><li>Customer satisfaction </li></ul><ul><li>Pipeline conversion? </li></ul><ul><li>Support / maint. costs </li></ul><ul><li>Requirem. test coverage </li></ul><ul><li>Requirements delivery </li></ul><ul><li>Survey of feature usage </li></ul><ul><li>Practices: </li></ul><ul><li>Shared Vision </li></ul><ul><li>Use-case Driven Dev </li></ul><ul><li>Requirements Mgnt. </li></ul><ul><li>Whole Team </li></ul><ul><li>Iterative Dev. </li></ul><ul><li>Functional Testing </li></ul><ul><li>C&C Management </li></ul><ul><li>Review/Inspection </li></ul><ul><li>Measures: </li></ul><ul><li>Post-ship problem reports </li></ul><ul><li>Customer satisfaction </li></ul><ul><li>Support / maint. costs </li></ul><ul><li>Requirement test coverage </li></ul><ul><li>Test execution results </li></ul><ul><li>Practices: </li></ul><ul><li>Performance Testing </li></ul><ul><li>Requirements Mgnt. </li></ul><ul><li>Shared Vision </li></ul><ul><li>Risk-Value Lifecycle </li></ul><ul><li>Evolutionary Architecture </li></ul><ul><li>Test-Driven Development </li></ul><ul><li>Iterative Development </li></ul><ul><li>Evolutionary Design </li></ul><ul><li>Component Architecture </li></ul><ul><li>Continuous Integration </li></ul><ul><li>Concurrent Testing </li></ul><ul><li>Whole Team </li></ul><ul><li>Review/Inspection </li></ul>Предотвращение Обнаружение Соответствие требованиям заказчика Повышение не функциональных характеристик Эффективность разработки Качество ИТ решений Эффективность опер. деятельности Важность для бизнеса CEO CIO Dev. Mgr. Снижение ошибок Соответствие запросам заказчика <ul><li>High # of defects (pre/post-ship) </li></ul><ul><li>High maintenance costs (devt) of fixing defects </li></ul><ul><li>Customer downtime </li></ul><ul><li>High support or maintenance costs without high defect #s </li></ul><ul><li>Low pipeline conversion </li></ul><ul><li>Low customer satisfaction </li></ul><ul><li>High defects both pre- and post-ship </li></ul><ul><li>Growing defect backlog </li></ul><ul><li>High post-ship or customer-reported defects </li></ul><ul><li>High error rates in fixes </li></ul><ul><li>High Requirements Churn </li></ul><ul><li>High Post Delivery Support </li></ul><ul><li>Aging ER Backlog </li></ul><ul><li>Non-functional Req. Issues </li></ul><ul><li>High # of Help Desk Calls </li></ul><ul><li>High Incidence Resolution Times </li></ul>? ? ? ? ? ? Revenue / Cost <ul><li>Value (H,M or L) </li></ul><ul><li>Cost (H, M or L) </li></ul><ul><li>Hot Component </li></ul>M M H L M L M L H L M L
    44. 44. Улучшение процесса - IBM Rational Self Check for Software Teams Взгляд на состояние дел в целом Детализация по практикам Инструмент оценки Отчет о результатах 0.96 3.3 Not automated yet. Static Analysis 0.50 8.8 Need clear actions Reflections 1.91 4.5 Not enough TDD Test Early 0.50 9.3 Not Fridays Daily Scrum 0.50 8.3 Not well specified Time-Boxed Iterations 0.58 8.5 Want more Stakeholder Feedback 1.89 6.8 Not enough, not in build Unit Test 0.50 7.8 Use Stories instead Use Cases Deviation Average Comments Practice
    45. 45. Спасибо! © 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. <ul><li>Дополнительная информация : </li></ul><ul><li>IBM Rational software </li></ul><ul><li>IBM Rational Software Delivery Platform </li></ul><ul><li>Process and portfolio management </li></ul><ul><li>Change and release management </li></ul><ul><li>Quality management </li></ul><ul><li>Architecture management </li></ul><ul><li>Rational trial downloads </li></ul><ul><li>Leading Innovation Website </li></ul><ul><li>IBM Rational TV </li></ul><ul><li>IBM Rational Business Partners </li></ul>

    ×