Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational
1. Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational. Обзор технологии IBM Rational Новичков Александр
2.
3.
4.
5.
6. Страте-гический уровень Такти-ческий уровень Снижение вероятности проявления рисков в сфере ИТ Повышение рентабельности ИТ-услуг Повышение инвестиционной привлекательности реализуемых ИТ-проектов Повышение доверия бизнеса к ИТ-службам Снижение стоимости и сроков изменений АС Повышение эффективности использования разделяемых ресурсов Снижение влияния человеческого фактора Уменьшение количества ИТ-проектов, не реализуемых в запланированные сроки и бюджеты Обеспечение прозрачности и измеряемости достижения стратегических целей Повышение качества ИТ-услуг Уменьшение сроков и стоимости обработки запросов от бизнеса Уменьшение времени на принятие оперативных решений Качественные положительные эффекты от внедрения на тактическом и стратегическом уровне Контроль исполнения на всех этапах
7. Снижение сроков и стоимости изменений АС Повышение эффективности использования разделяемых ресурсов Снижение влияния человеческого фактора Уменьшение количества ИТ-проектов, не реализуемых в запланированные сроки и бюджеты Уменьшение сроков и стоимости обработки запросов (заявок) от бизнеса Уменьшение времени на принятие оперативных решений Снижение вероятности проявления рисков в сфере ИТ Повышение рентабельности ИТ-услуг Повышение инвестиционной привлекательности реализуемых ИТ-проектов Повышение доверия бизнеса к ИТ-службам Обеспечение прозрачности и измеряемости достижения стратегических целей Повышение качества ИТ-услуг Взаимосвязь качественных положительных эффектов
8.
9.
10.
11.
12.
13. Посчитаем ежегодные затраты $50278 ИТОГО (ежегодные затраты без оптимизации) $24000 15-18% Поддержка вендора (стоимость лицензий) $26278 Внутр: 1,5 специалиста * 30-35% рабочего времени Внедр: 15-25% стоимости контракта внедрения Стоимость поддержки (внутренняя + поддержка внедрившей организации) Расчет Специалист / работа
56. Отчетность в ClearQuest Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения
57.
58. ClearCase – ключ к созданию автоматизированных систем качества производства ПО
78. Пирамида значимости составляющих процесса Фундамент процесса (стандарты) Цели и задачи процесса Роли, виды деятельности Метрики и отчеты Средства реализации Элемент средства
79. Адаптация и внедрение процессов Горизонтальное внедрение Вертикальное внедрение Моделирование Управление требованиями УК и УИ Тестирование В организацию Управление проектом Для подразделения Для проекта
80.
81. Спецификация SPEM (Software Process Engineering Metamodel ) Выполняют Артефакты (документы, продукты) Отвечают Роли Задачи Процессы (дисциплины) Работы Шаблоны документов Инструментальная поддержка Стадии Жизненный цикл
82.
83. Дисциплина УК в «коротком» и «большом» RUP Большой Короткий Наименование задачи Да Нет Написать план управления конфигурацией (УК) Да Нет Подтвердить изменения в сборке Да Нет Обновить рабочее пространство Да Нет Обновить запрос на изменение Да Да Внести запрос на изменение Да Да Настроить среду управления изменениями Да Да Рассмотреть запросы на изменения Да Нет Создать отчёт о состоянии конфигурации Да Нет Продвигать базовые версии Да Нет Провести аудит конфигурации Да Нет Внести изменения Да Нет Установить политику управления конфигурацией (УК) Да Нет Наладить процесс управления изменениями Да Нет Применить изменения Да Нет Создать рабочие пространства интеграции Да Нет Создать рабочие пространства разработки Да Нет Создать единицу развертывания Да Нет Создать базовые версии Да Да Подтвердить повторный или отклонённый запрос на изменение Задачи Управление конфигурацией и изменениями
84. Пример адаптации задачи «Create Project (CM) Environments» Так было Так перевели Так сейчас Так адаптировали
102. Интерпретация некоторых метрик - 1 Анализируется увеличение или уменьшение усилий разработчика во времени. На предварительных этапах метрику можно использовать для прогноза. Понимание того, насколько интеллектуально-затратной для разработчика была та или иная функция. Для определения сложности реализации того или иного блока кода (класса, функции и т.д.) Усилия программиста при разработке. Сложность растет или нет? Используем для прогноза сложности на ранних этапах на основе статистики. Оценку сложности изменений Анализ цикломатической сложности. Увеличивается или уменьшается объем программы во времени. Используем для прогноза сложности на ранних этапах на основе статистики. Оценку объема изменений Длина и объем программы Можно анализировать усилия разработчика во временном срезе или в срезе по релизам или проектам. Выявлять, на каких задачах программист полностью выкладывается, а какие ему не по душе. Тренд позволит менеджеру лучше понимать, кто и каких задачах максимально эффективен при формировании команды нового проекта, а также какие подсистемы относительно сложны, а какие – просты. Точность прогнозов оценки трудоемкости при выполнении организацией типовых или мало отличающихся запросов Насколько эффективен труд разработчика. Усилия разработчика при реализации. Анализ на основе статистических данных (как тренд, так и прогноз) Влияет на… Зачем нужен Фактор
103. Интерпретация некоторых метрик - 2 Анализ на основе статистических данных (как тренд, так и прогноз) Влияет на… Зачем нужен Фактор Глубокий анализ изменений по релизам (версиям, сборкам) дает понять: Количество изменений (на что угодно) – сколько раз один и тот же блок кода корректировался. Возможно выявить узкое место в программе: интенсивно меняющийся блок кода может влиять на общее качество программы (потенциальное место возникновения ошибок). Возможно, необходимо изменить архитектуру блока. Количество добавленных, удаленных и измененных строк по отношению к предыдущей версии. Отношение новых функций к измененным. Прочие количественные метрики (число функций, классов, файлов). Общая культура разработчиков растет или нет? Если растет – хорошо. Если нет – плохо. Если скачкообразно – соотносим менеджеровуководителей проектов со скачками. Выделяем сложные проекты, проблемные модули или подсистемы Качество кода, его прозрачность. Код должен быть документирован. Если соотношение кода к комментарию не 1:4, то разработчик обязан доработать. Количество комментариев на единицу кода. Сигнал опасности при выявлении увеличения количества строк во время выполнения типового запроса Используем для оценки сложности на ранних этапах на основе статистики. Понимание КПД.Отслеживаем всплески. Меряем общую температуру. Эта метрика принимается во внимание при анализе реализации запроса. Количество строк на реализацию требования.
Notas del editor
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.
Easy and intuitive document generation from within familiar GUI of data source (eg DOORS, Tau etc) - Predefined templates for OOTB use - Intuitive Template Editing environment with drag and drop capability - Optimized for high performance and low resource use
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.