Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемstic.globallogic.com.ua
1 ©Copyright GlobalLogic
2 ©Copyright GlobalLogic 2006 Особенности работы Команды Тестирования в проектах Agile Olesya Varyukhno / Project Manager / GlobalLogic Phone: , ext Cell: We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and toolsIndividuals and interactions over processes and tools Working software over comprehensive documentationWorking software over comprehensive documentation Customer collaboration over contract negotiationCustomer collaboration over contract negotiation Responding to change over following a planResponding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Manifesto for Agile Software Development
3 ©Copyright GlobalLogic 2006 Преимущества, команды разработки при применении Agile VersionOne, провела опрос среди компаний-разработчиков ПО для того чтобы выявить преимущества, которые получает команда разработки при применении Agile. Расширение возможности управлять изменениями Расширение возможности управлять изменениями Увеличение производительности Увеличение производительности Повышение командного духа Повышение командного духа Улучшение качества ПО Улучшение качества ПО Ускорение выпуска продукта на рынок Ускорение выпуска продукта на рынок Уменьшение проектных рисков Уменьшение проектных рисков Улучшение соответствия ПО бизнес целям Улучшение соответствия ПО бизнес целям
4 ©Copyright GlobalLogic Почему Agile? Заказчик быстро получает работающую версию продукта с необходимым ему набором функционала. А значит, может вовремя предоставить нужный продукт на рынок. Заказчик быстро получает работающую версию продукта с необходимым ему набором функционала. А значит, может вовремя предоставить нужный продукт на рынок. Методология позволяет быстро реагировать на изменяющиеся требования заказчика. И часто выпускать новые версии продукта с нужными изменениями. Методология позволяет быстро реагировать на изменяющиеся требования заказчика. И часто выпускать новые версии продукта с нужными изменениями. Разработка прозрачна - методология позволяет быстро выявлять ситуации, в которых разработка продукта не достигает целей ценных для заказчика. Разработка прозрачна - методология позволяет быстро выявлять ситуации, в которых разработка продукта не достигает целей ценных для заказчика. И в то же время методология содержит набор инструментов для того, чтобы быстро и гибко изменять направление проекта в нужную сторону. И в то же время методология содержит набор инструментов для того, чтобы быстро и гибко изменять направление проекта в нужную сторону.
5 ©Copyright GlobalLogic Agile Манифест Основы методологии Agile заложены в Манифесте быстрой разработки, согласно которому: люди и взаимодействия между ними важнее процессов и инструментов; люди и взаимодействия между ними важнее процессов и инструментов; работающая программа важнее всеобъемлющей документации; работающая программа важнее всеобъемлющей документации; сотрудничество с заказчиками важнее формальных договоров; сотрудничество с заказчиками важнее формальных договоров; реагирование на изменения важнее строгого следования плану; реагирование на изменения важнее строгого следования плану; Для нас важно то, что написано справа, но то, о чем написано слева, мы ценим больше.
6 ©Copyright GlobalLogic Agile vs. Waterfall Планирование В классических моделях долгосрочное планирование проекта. В Agile планирование краткосрочно и динамично. Работа с требованиями Разрабатываются спецификации требований. Требования детально описываются и утверждаются с заказчиком. Возможность изменения требований признается. Они не детализируются с самого начала, используются «User Stories». Процессы Процессы четко сформулированы и фиксированы. Изменения привносятся и воспринимаются на проекте с большим трудом. Регулярный пересмотр процессов и их корректировка. Формальности в процессах и взаимодействии сводятся к минимуму.
7 ©Copyright GlobalLogic Разработка в проектах Agile. Используются следующие практики : Покрытие кода Unit тестами; Покрытие кода Unit тестами ; Проведение рефакторинга; Проведение рефакторинга; Взаимодействие с заказчиком при работе с user stories; Взаимодействие с заказчиком при работе с user stories; Ценность обратная связи; Ценность обратная связи; Командное взаимодействие; Командное взаимодействие;
8 ©Copyright GlobalLogic Тестирование в проектах Agile. Используются следующие практики : Команда тестирования на проектах Agile следует принципам манифеста Agile; Команда тестирования на проектах Agile следует принципам манифеста Agile; Регрессионное тестирование заменяется ранним обнаружения дефектов с помощью автоматизированных тестов; Регрессионное тестирование заменяется ранним обнаружения дефектов с помощью автоматизированных тестов; Context-Driven Principles; Context-Driven Principles; Coaching Tests; Coaching Tests; Conversational Tests Conversational Tests; Exploratory Learning;
9 ©Copyright GlobalLogic Agile Манифест люди и взаимодействия между ними важнее процессов и инструментов; люди и взаимодействия между ними важнее процессов и инструментов; работающая программа важнее всеобъемлющей документации; работающая программа важнее всеобъемлющей документации; сотрудничество с заказчиками важнее формальных договоров; сотрудничество с заказчиками важнее формальных договоров; реагирование на изменения важнее строгого следования плану; реагирование на изменения важнее строгого следования плану; Для нас важно то, что написано справа, но то, о чем написано слева, мы ценим больше.
10 ©Copyright GlobalLogic Особенности работы команды тестирования в Agile проектах При старте работы по методологиям быстрой разработки, прежде всего, необходимо прояснить, на сколько придерживается проект принципов быстрой разработки. И дальше действовать исключительно исходя из роли тестировщика в проектах Agile: ; Тестировщики и разработчики – это одна команда, создающая продукт для заказчика; ; Тестировщик не является судьей в последней инстанции для разработчика; ; Тестировщик предоставляет информацию для команды, позволяющую принимать решения;
11 ©Copyright GlobalLogic Начальные условия Краткосрочное планирование; Нет спецификаций требований; Высокоуровневые описания историй пользователя; ; Тестовая среда обновляется ежедневно; Время на создание документации ограниченно; Процессы на проекте корректируются и изменяются; Короткие итерации, и релизы в среднем раз в 1-3 месяца;
12 ©Copyright GlobalLogic Особенности работы команд тестирования на проектах с Agile методологией Коммуникации в распределенных командах; Стабильная тестовая среда; Недостаточная автоматизация тестирования; ; Гибкость и адаптивность процессов; Особенности работы с User stories; Распределение ролей;
13 ©Copyright GlobalLogic Ваши вопросы…
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.