Дмитрий Ханецкий Управление процессом создания...
DESCRIPTION
Дмитрий Ханецкий Управление процессом создания программного обеспечения. Решения IBM RationalTRANSCRIPT
®
IBM Software Group
© 2009 IBM Corporation
Управление процессом создания программного обеспечения. Решения IBM Rational.
Дмитрий Ханецкий
Представитель по продажам ПО IBM Rational, IBM EE/A email: [email protected]
Mobile: +7 985 364-39-78
IBM Software Group | Rational software
Содержание
Современный подход к разработке ПО
Решения IBM Rational
Продукты линейки JAZZ
Лучшие практики улучшения процесса разработки
Rational Insight
IBM Software Group | Rational software
Бизнесу нужна разработка, которая способна быстро реагировать на его потребности…
Цель:
Больше бизнес решений
Больше гибкости
Выше качество
Выше бизнес выгода-yet-
Меньше рисков
Меньше затрат
Без увеличения ресурсов
Ресурсы
Бизнес
потребности
Эффективный процесс разработки ПО
предполагает баланс ресурсов, снижения
затрат при увеличении разработок, более
высококачественных бизнес-решений.
IBM Software Group | Rational software
• Forrester estimates that ongoing operations and maintenance consume 66% of IT
budgets
• While new projects and software initiatives represent only 34%
66%
34%
Взаимодействие бизнеса и ИТ: Balancing Resources to Support Business InnovationBalance IT investments to focus on new solutions.
IBM Software Group | Rational software
Традиционные среды и подходы разработки ограничивают взаимодействие команд: Острова людей, процессов и информации
Небольшая прозрачность или ее отсутствие
Информация разрознена по разным хранилищам
Слабая интеграция процессов и воркфлоу
Высокие затраты на поддержку и администрирование
Не гибкий функционал, географический и информационный разрыв
IBM Software Group | Rational software
Jazz:Интеграционная платформа для командного взаимодействия
Интеграция Логика
Пользовательские интерфейсыМодели данных
ВоркфлоуАдминистрирование
Third-partyproducts
ProductB
Product
C
Product A
OpenSource
Solutions Product
D
Shared Platform Services
Process Workflow
HTTP/REST
Прозрачный доступ в режиме реального времени к
проектной информации, рискам и прогрессу
выполнения
IBM Software Group | Rational software
Содержание
Современный подход к разработке ПО
Решение IBM Rational – платформа Jazz
Продукты линейки JAZZ
Лучшие практики улучшения процесса разработки
Rational Insight
IBM Software Group | Rational software
Архитектура Jazz
IBM Software Group | Rational software
Решения на базе платформы Jazz
RationalRequirements Composer 3.0
Открытая интеграция сервисов ЖЦ
JAZZ TEAM SERVER
Rational
Requirements
Composer
RationalQuality Manager
3.0
RationalTeam Concert
3.0
Rational
Quality
ManagerRational
Team
Concert
OfferingOffering Offering
Процессы на базе лучших методов
RationalClearQuest
Rational ClearCase
RationalBuild Forge
RationalAsset
Manager
Rational Requisite
Pro
Powered by
Business
Partner Jazz
Offerings
Поиск и запросыКооперация в
контекстеКомандное взаимодействие Оповещения
Безопасность
Отчетность
RationalDOORS
IBM Software Group | Rational software
jazz.netCreating a higher-fidelity connection to our customers
Suppose we did our development
out on the Internet?
A transparent software delivery laboratory where you can...
Get answers and insights
directly from engineering
Communicate with the
development team
Track the progress of
builds and milestones
Get the latest product
trials and betas
Join developers and
product managers in
discussion groups
Submit defect and
enhancement requests
IBM Software Group | Rational software
Jazz momentum continues …
Over 50,000 members active on Jazz.net
• Almost 2,000 new members a month
• Averaging 30,000+ unique visitors per month
• Since last year’s Rational conference:
• Averaging over 400,000 page views per month more, than a 2X
increase over the same period 08/09
• Monthly downloads average over 9,000, up 3X over the same period
08/09
• Forum postings have averaged over 1,500 per month and forum
searches are averaging over 6,000/month
300,000+ Jazz seats in the market place
Liz Barnett, Ez-Insight: "With the Jazz project,
Rational has developed breakthrough
technology and is poised to set the
standard for collaborative ALM...
Paul Herzlich, Ovum: "IBM has taken the
opportunity to exploit the Jazz platform‘s
power inventively. Its ‗living‘ test plan is a
masterpiece of applying new technology
to a familiar problem… What is being
delivered will demonstrate convincingly that
IBM is raising the standard for a test
management product."
Julie Craig, EMA: "Rational‘s differentiators
are difficult for competitors to equal,
and the new Jazz platform foundation
may well turn out to be one of the best
investments the Rational team has
made.‖
What Analysts are saying:
―Rational Team Concert has excellent team collaboration with automated project management
dashboards that are transparent to everyone — not just managers. This immediate and
automated feedback helps keep teams on track and motivated to achieve project goals.‖
— Han Jie, Siemens
http://jazz.net/community/feedback/
Community Feedback and Testimonials
IBM Software Group | Rational software
Rational software partners extend the value of your ALM solution
Analyze project data and automate task-level work breakdown structures
Collaborate with Microsoft® SharePoint®
and Lotus® Quickr® libraries
Deliver automated governance to insure compliance and minimize business risk
Simulate requirements to reduce project risk
Enable bidirectional JIRA change management integration
Visually validate business requirements
Synchronize defect and change workflows with HP Quality Center
Find and manage open source approvals
Execute tests for SAP
Reserve, deploy and manage an inventory of virtual test resources
Enable TMAP process support
Execute data tests.
Execute mobile handset tests.
Integrate with Mylyn task focused interface
Tools for validation of SAP business objects
Integration between Rational Quality Manager and Borland CaliberRM to enable traceability between
requirements and test artifacts
Allows users to define RQM test cases according to product line features
Execute LISA tests from RQM
Accelerates test cycles with virtual machine management and execution
IBM Software Group | Rational software
900 Rational business partners “jazzed”
IBM Software Group | Rational software
Содержание
Современный подход к разработке ПО
Решение IBM Rational – платформа Jazz
Продукты линейки JAZZ
Лучшие практики улучшения процесса разработки
Rational Insight
IBM Software Group | Rational software
Покрытие средствами Rational процесса разработки
Requirements Composer
Requirements Composer
Team Concert
Quality Manager, TestLab Manager
Team Concert
Team Concert
IBM Software Group | Rational software
Покрытие средствами Rational процесса разработки
Requirements Composer
Team Concert
Quality Manager, TestLab Manager
Team Concert
Team Concert
IBM Software Group | Rational software
Использование Rich-text Documents для
захвата структурированной и не
структурированной информации (ссылки,
картинки, email)
Описание текущего и будущего состояния бизнес-процессов
Устраните недопонимание, описав бизнес и
технические термины в словарях
Визуализация поведения
продукта через Раскадровки
Моделируйте прецеденты использования для
отображения требований с точки зрения
пользователей
Взаимодействуйте в реальном
времени используя
дискуссии и механизм
утверждения
Захватите и свяжите разрозненную информацию о требованиях
IBM Software Group | Rational software
Диаграммы бизнес процессов
• Сделайте наброски диаграмм текущего и будущего бизнес-процессов используя стандартную индустриальную нотацию моделирования бизнеса (BPMN)
• Определите бинес-цели, действующих лиц, входы, выходы и потоки
• Идентифицируйте пересечения, зависимости друг от друга и влияние процессов для того, чтобы убедиться в обеспечения покрытия решения и идентификации заинтересованных лиц
• Свяжите задачи и бизнес-цели с документами, набросками и потоками экранов
IBM Software Group | Rational software
Прецеденты использования и модели
• Создавайте диаграммы прецедентов использования,дополняя их документированными прецедентами использования
• Визуально вырабатывайтепотоки прецедентов использования используя потоки экранов
• Связывайте прецеденты использования с задачами бизнеса для иллюстрации как будущее решение будет поддерживать бизнес активности
• Экспортируйте прецеденты использования в Rational Software Modeler для повторного использования при создании архитектуры
IBM Software Group | Rational software
Наброски пользовательского интерфейса и раскадровки
• Создавайте наброски пользовательского интерфейса и свяжите между собой экраныдля визуализации точек взаимодействия пользователя в прецеденте использования
• Создавайте раскадровки из набросков для понимания как пользователь будет взаимодействовать с системой, выявления белых пятен и проверки требований
• Свяжите раскадровки с бизнес процессами, потоками прецедентов использования и документами для улучшения понимания и достижения согласия по требованиям
IBM Software Group | Rational software
Интеграция с RequisitePro для управления требованиями
• Управляйте проверенными
требованиями импортируя
их из Composer в RequisitePro
используя тесную интеграцию
• Поддерживайте взаимосвязи
для контроля изменения
требований в RequisitePro и
Requirements Composer
IBM Software Group | Rational software
Покрытие средствами Rational процесса разработки
Requirements Composer
Requirements Composer
Team ConcertQuality Manager, TestLab Manager
Team Concert
Team Concert
IBM Software Group | Rational software
Простота определения правил и возможность совершенствования процесса
Взаимодействие в контексте показывает участников команды и статус их работ
Единая структура для хранения артефактов проекта
Гибкая организация команд проекта включая подкоманды и наследование
Контроль доступа в к процессам на уровне ролей
Jazz Team Server
Интегрированное управление потоками
Базовые версии уровня компонент
Идентификация компонент в потоках и базовых линиях
Интеграция с ClearCase
Управление конфигурацией
Работы
Ошибки, доработки, задачи
Общие/личные запросы по работам
Поддержка дискуссий и согласований
Интеграция с ClearQuest
Удобный интерфейс редактора запросов
Отслеживание задач и наборов изменений
Локальная/удаленная сборка
Поддержка Аnt и командной строки
Интеграция с Build Forge
Командные/личные сборки
Сборка
Итерационное планирование
Интегрированное планирование и исполнение
Оценка задач в привязке к вехам
Готовые шаблоны процессов
Прозрачность проектов
Настраиваемая отчетность в web интерфейсе
Отчеты и метрики реального времени
Отслеживание и контроль вех проекта
Функциональность Rational Team Concert
IBM Software Group | Rational software
Поддержка Visual Studio 2005 и 2008Professional и Standard Editions
Open and extensible onCollaborate in context
Right-size governance
Day one productivity
IBM Software Group | Rational software
Командная работа
Артефакты
Фильтрация артефактов
IBM Software Group | Rational software
Встраивание процесса разработки
Организация итераций
Шаблоны процессов
Настройка процесса
IBM Software Group | Rational software
Настройка проекта
Команды
Итерации
Категории Рабочие задания
IBM Software Group | Rational software
Представление “My work”
Поддержка редактирования
приоритета, порядка выполнения и
оставшегося времени выполнения
IBM Software Group | Rational software
Поддержка диаграмм Ганта
IBM Software Group | Rational software
Снимки плана
IBM Software Group | Rational software
Управление ресурсами
IBM Software Group | Rational software
Отслеживание отработанного времени
IBM Software Group | Rational software
Загрузка членов команды
Показывается:
отношение возможной загрузки и
планируемой загрузки
Процент оцененных задач
IBM Software Group | Rational software
Встраиваемый цикл утверждения
IBM Software Group | Rational software
Отслеживание прогресса
Прогресс выполнения
Burndown
IBM Software Group | Rational software
Версионный контроль
Изменения кода
Потоки
IBM Software Group | Rational software
Сборки
Частные и общие сборки
Отслеживание взаимосвязей
Сравнение сборок
IBM Software Group | Rational software
Agile планирование и управление ресурсами
IBM Software Group | Rational software
Интеграция с другими инструментами
Импорт
Односторонняя
миграция данных
Мост
Мост SVN – связь задач с
наборами изменений
Коннекторы
Двусторонняя
синхронизация данных
IBM Software Group | Rational software
Open Source vs Rational Team ConcertСнижение административных расходов и рост производительности сRational Team Concert
Увеличение производительности сRational Team Concert
Полностью интегрированное решение для управления ЖЦ приложений
Предназначено для Agile и распределенных команд
Полная информация о проекте. Командном процессе, кто, что и когда делает с взаимодействием через мгновенные сообщения и дискуссии
Готовое полнофункциональное решение для команды с планированием, управлением конфигурацией, управлением задачами и сборкой, отчетами и портлетами
Единый инсталляционный пакет, простая инсталляция, минимум администрирования, простое подключение новых участников
Open Source
Точечные решения для повышения индивидуальной производительности
Значительные затраты на сопровождение и администрирование разрозненных репозиториев
Отсутствие понятий проекта, команды, расписания
Нет консолидированного представления о состоянии проекта
Контроль версий, управление изменениями, сборки независимы друг от друга
Eclipse
View
Web
View
SubVersion, CVS, etc.
Cruise Control, ANT, etc.
Bugzilla, Jira, etc.
IBM Software Group | Rational software
Разработка RTC V2
IBM Software Group | Rational software
Лицензирование
IBM Software Group | Rational software
Покрытие средствами Rational процесса разработки
Requirements Composer
Requirements Composer
Team Concert
Quality Manager, TestLab Manager
Team Concert
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 Manager
Quality Dashboard
Open Lifecycle Service Integrations
Управление ошибками
Управление требованиями
Best Practice Processes
Собственные разработки
Открытая платформа
JavaSystem z,
iSAP
.NET
IBM Software Group | Rational software
45
Взаимодействие и адаптивное управление планированием тестированием
Поддержка структуры плана тестирования с секциями создаваемыми членами
команды
Отслеживание истории изменений плана с помощью версий
Индивидуальная ответственность за
каждую секцию
IBM Software Group | Rational software
46
Улучшение эффективности повседневной работы
Что требуется?: Знать кто и что делает и что ожидается от тебя.
Требования, безопасность приложений
Список индивидуальных
задач
Журнал активностей
команды
Цели тестирования Итерации тестирования
IBM Software Group | Rational software
47
Принимайте обоснованные решения
Что требуется?: Моментальные проектные метрики адаптированные для вашей роли для ускорения принятия решений
Персонально настроенные отчеты по требованию
RationalQuality Manager
Аналитические прогнозы
Многоуровневые отчеты
IBM Software Group | Rational software
48
Улучшение повседневных задач
Описание шагов ручного теста
Помощь при вводе и сравнении данных для эффективного выполнения
Поддержка ключевых слов
Создание дефектов во время выполнения теста с вложениями и снимками экранами
Выполнение ручных
тестов
Отслеживайте результаты выполнения и дефекты для
выполненных ручных тестов
Что требуется?: Интегрированное создание и выполнение ручных тестов
IBM Software Group | Rational software
49
Управление ресурсами тестирования
Отслеживание состояния и
доступности ресурсов
Интеграция виртуальных
машин в общий пул
ресурсов
Создание пулов ресурсов
для контроля доступности
для критически важных
задач
оборудование
Виртуальные машины
Surgient
VMLogix
Анализ и отчетность
Запросы
Бронирование
Утилизация
Rational Quality Manager
Test Lab Manager
IBM Software Group | Rational software
50
Трассировки требований
Filters in project dashboard
Links to development and test items in
dashboard
IBM Software Group | Rational software
C/ALM - Align development and test activities with customer valueBreak down role-based information silos for better project execution
51
Analyst, Product Manager
User Experience Professional
DeveloperTester
Rational Team Concert 2.0
Replace with RRC view
that includes
“implemented by” and
“validated by” links
Rational Requirements Composer v2.0
Rational Quality Manager v2.0
IBM Software Group | Rational software
Содержание
Современный подход к разработке ПО
Решение IBM Rational – платформа Jazz
Продукты линейки JAZZ
Лучшие практики улучшения процесса разработки
Rational Insight
IBM Software Group | Rational software
Систематический подход к лучшему процессу разработки
Цель: Удовлетворение бизнес задач и уменьшение стоимости за счет измеряемого и постоянно улучшаемого процесса
Подход, основанный на фазах, помогающий командам
Адоптировать инкрементальный и измеряемый подход к изменениям
Сфокусироваться на основных практиках
Ускорить адоптацию за счет готовых артефактов
Обсуждать улучшение возможностей разработки в бизнес терминах
Поддерживать любые методологии
Оптимизация для гибких практик
Выбор и постановка
бизнес целей
Определение практик
на которых нужно
сфокусироваться
Ускорение и мониторинг адаптации практик
Обзор и коммуникация
бизнес результатов
Фаза1
Фаза2
Фаза3
Фаза4
Назад к Фазе 2
Confirm results deliveredand start on next project
IBM Software Group | Rational software
Measures:
Defect density
Defect arrival/closure
rates
Defect backlog
Fixes failing verification
Rework effort
Practices:
Test-driven Dev.
Design-driven Implem.
C&C management
System Component Arch.
Whole team
Pair Programming
Review/Inspection
Measures:
Defect density, distribution
Defect arrival/closure rates
Defect removal effectiv.
Fixes failing verification
Test coverage
Test execution status
Practices:
Test management
Continuous integration
Evolutionary Architecture
Component Architecture
Test-driven dev.
Test practices
Iterative Dev.
Risk Value Lifecycle
C&C Management
Review/Inspection
Measures:
Post-ship problem reports
Customer satisfaction
Pipeline conversion?
Support / maint. costs
Requirem. test coverage
Requirements delivery
Survey of feature usage
Practices:
Shared Vision
Use-case Driven Dev
Requirements Mgnt.
Whole Team
Iterative Dev.
Functional Testing
C&C Management
Review/Inspection
Measures:
Post-ship problem reports
Customer satisfaction
Support / maint. costs
Requirement test coverage
Test execution results
Practices:
Performance Testing
Requirements Mgnt.
Shared Vision
Risk-Value Lifecycle
Evolutionary Architecture
Test-Driven Development
Iterative Development
Evolutionary Design
Component Architecture
Continuous Integration
Concurrent Testing
Whole Team
Review/Inspection
Выбор практик и метрик на основе целей бизнеса и операционной эффективности
Предотвращение ОбнаружениеСоответствие
требованиям заказчика
Повышение не
функциональных
характеристик
Эффективность разработки
Качество ИТ решений
Эффективность опер.
деятельности
Важность для бизнесаCEO
CIO
Dev. Mgr.
Снижение ошибок Соответствие запросам заказчика
High # of defects (pre/post-ship)
High maintenance costs (devt) of fixing defects
Customer downtime
High support or maintenance costs without high defect #s
Low pipeline conversion
Low customer satisfaction
High defects both pre-and post-ship
Growing defect backlog
High post-ship or customer-reported defects
High error rates in fixes
High Requirements Churn
High Post Delivery Support
Aging ER Backlog
Non-functional Req. Issues
High # of Help Desk Calls
High Incidence Resolution Times
? ?
? ? ? ?
M M H L M L M L
H L M L
Revenue / Cost
Value (H,M or L)
Cost (H, M or L)
Hot Component
IBM Software Group | Rational software
Комбинации практик для наполнения процесса
IBM Software Group | Rational software
Содержание
Современный подход к разработке ПО
Решение IBM Rational – платформа Jazz
Продукты линейки JAZZ
Лучшие практики улучшения процесса разработки
Rational Insight
IBM Software Group | Rational software
Rational Insight
Полный спектр BI функций для всех участников для получения нужной
информации, связанной с живыми ALM данными
Почему?Reporting & Analysis
Как мы продвигаемся?Scorecards & Dashboards
IBM Software Group | Rational software
Rational Insight
Project
Management
Build
Management
Architecture
Management
Requirements
Management
Change
Management
Configuration
Management
Portfolio
Management
Quality
Management
CxO
Project Manager
Информация о разнообразных артефактах процесса разработки в контексте бизнес-целей
Process Lead
IBM Software Group | Rational software
Is my spike in defects tied to the increase in code churn?
Example: Dashboard showcasing project level control metrics related to outcome – Quality.
Анализ метрик для определения проблем процесса
IBM Software Group | Rational software
Покрытие средствами Rational процесса разработки
Requirements Composer
ReqPro, Requirements Composer, DOORS
Software Architect, Asset Manager
Application Developer, Team Concert
Functional Tester, Performance Tester, Appscan,Robot, Quality Manager, TestLab Manager
BuildForge
ClearQuest, ClearCase, Team Concert
Team Concert
Method Composer, SoDA, Publishing Engine, Insight
IBM Software Group | Rational software
Ссылки
www.jazz.net
Configuring and Setting Up Rational Team Concert 3.0 http://jazz.net/library/video/552
Countdown to Rational Team Concert 3.0: Part III – Packaging and Licensing http://jazz.net/blog/index.php/2010/11/09/countdown-to-rational-team-concert-3-0-part-iii-
packaging-and-licensing/
IBM Software Group | Rational software
© 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
IBM Software Group | Rational software
© 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