это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
ID (номер) заказа
2394364
Ознакомительный фрагмент работы:
Аннотация. В условиях перехода на проектные технологии меняются традиционные подходы управления командами тестирования и методы оценки их экономической эффективности. Для тестирования программного обеспечения создаются распределенные команды, в управлении которыми используются «гибкие» методологии.
В статье рассмотрены подходы к управлению распределенными командами тестирования на основе «гибких» методологий, среди которых выделены методологии Agile, Scrum и Kaban.
Цель исследования: выявить особенности управления распределенными командами тестирования программного обеспечения с помощью «гибких» методологий Agile, Scrum и Kaban.
Задачи исследования:
- рассмотреть особенности применения в управлении распределенными командами тестирования программного обеспечения методологии Agile;
- определить принципы применения в управлении распределенными командами тестирования программного обеспечения методологии Scrum;
- рассмотреть инструменты управления распределенными командами тестирования программного обеспечения методологии Kaban и выявить ее отличия от методологии Scrum.
Материалы. Для исследования современных подходов управления распределенными командами тестирования программного обеспечения использовались принципы, технологии управления командами по методологиям Agile, Scrum и Kaban.
Методы исследования: методы логического наблюдения и сбора фактов, анализа и сравнения, обобщения, аналогии, постановки, методы решения проблем, систематизации и классификации.
Результаты исследования, выводы: выбор методологии зависит от масштабов проекта тестирования программного обеспечения, опыта в использовании проектных технологий в управлении распределенными командами и жизненной стадии проекта. При использовании «гибких» методологий эффективность распределенной команды оценивается после выполнения каждого спринта, а не проекта в целом.
Ключевые слова: тестирование программного обеспечения, управление распределенными командами, методологии, Agile, Scrum и Kaban.
В условиях роста научно-технического прогресса традиционные походы управления распределенными командами тестирования, основанные на подготовке списка задач, оценки бюджета и сроков проведения тестирования изменились.
Для управления распределенными командами тестирования распространение получила модель Scrum, которая находится в основе «гибких» методологий Agile, получивших распространение в IT-сфере.
Методология Agile предусматривает для проведения тестирования создания команды в составе не более 9 человек [1].
В случае применения Agile-технологии процесс управления распределенной команды тестирования находится под управлением Agile-мастера.
Применение гибких методов в управлении распределенными командами тестирования изменяет традиционные методы проверки. В традиционном подходе тестирование программного обеспечения предусматривает выполнение последовательности этапов от разработки плана-тестирования до выбора средств тестирования, а в случае методологии Agile тестирование программного обеспечения выполняется в динамике с проверкой каждого этапа.
При этом каждый этап тестирования программного обеспечения имеет одинаковый период времени и получил название Agile-спринта [2].
На этапе формирования спринтов при тестировании программного обеспечения учитываются такие критерии, как работоспособность программного обеспечения, оптимальность программного кода, соответствие программного обеспечения текущим тенденциям рынка.
Таким образом, на каждом этапе тестирования программного обеспечения формируется минимально работоспособный программный продукт Minimum viable product (MVP). Оценка эффективности работы распределенных команд по каждому MVP оценивается по полученной прибыли или убытку за выполненное тестирование программного обеспечения.
В случае применения методологии Agile в тестировании распределенная команда не производит последовательное выполнение задач, а в процессе работы производятся оценка качества работы программного обеспечения и переход на новый спринт. Каждый спринт является витком, отражающим эффективность работы распределенной команды. При формировании нового спринта в процесс тестирования добавляются новые критерии проверки, и тем самым после каждого спринта совершенствуется программное обеспечение [8].
Отличительной чертой тестирования программного обеспечения по методологии Agile является отсутствие взаимосвязи между распределенными Agile-командами. Каждая Agile-команда является самоорганизующейся единицей, которая реализует назначенные задачи. Главным ориентиром в данном случае является направленность на результат.
В случае отсутствия опыта применения методологии Agile в управлении распределенными командами тестирования программного обеспечения рекомендуется на первоначальном этапе использовать методологию Kanban, а затем методологию Scrum, основанную на предписаниях [4].
Как и в соответствии с методологией Agile при выборе методологии Kanban или Scrum для тестирования программного обеспечения необходимо сформировать команды, работающие независимо и включающие не более 9 человек. Каждая распределенная команда, выполняющая тестирование программного обеспечения, не имеет формального руководителя и является самоорганизующейся. Поскольку команда работает независимо, то она отвечает за качество выполнения определенной задачи в общем проекте [9].
Главным принципом управления распределенными командами в данном случае является организация высокого коммуникационного обмена. Между тестировщиками должно быть организовано постоянное общение и общее обсуждение реализуемой задачи.
Методология Kanban предусматривает для тестирования программного обеспечения создание нескольких узкопрофильных команд, включающих специалистов, выполняющих исследования по метрикам и тестировщиков, постоянно оценивающих функционал интерфейса. При этом каждый руководитель может формировать команды с применением собственных принципов.
В соответствии с методологией Kanban внутри распределенных команд тестировщиков не существует определенных функций и ролей, каждый из участников команды может играть роль как тестировщика, так и бизнес-аналитика.
В случае применения методологии Scrum тестирование программного обеспечения выполняет одна универсальная команда, ее размеры должны соответствовать масштабам проекта. Поскольку команда самоорганизовывается, то тестировщики, входящие в ее состав, не имеют формальных компетенций. Например, пользователь программного обеспечения может выполнять задачи тестирования и кроме оценки интерфейса, оценивать возможность получения необходимых отчетов [3].
В отличие от методологии Kanban в соответствии с методологией Scrum каждый из тестировщиков имеет две роли. Scrum-мастер - это руководитель, который отвечает за организацию работы одной распределенной команды тестировщиков. Его задачами является не формирование задач, а организация проведения собраний экспертов, устранение возникающих проблем в работе команды, поиск скрытых проблем и их решение внутри команды, контроль статуса выполнения задач.
В случае применения методологии Scrum выделяется руководитель для управления распределенными командами, который кроме навыков тестирования программного обеспечения имеет навыки в области стратегического планирования и определяет приоритеты задач [6].
Каждая распределенная Scrum-команда предоставляет результаты выполнения задач, сформированных руководителем. В случае применения методологий Scrum или Kanban в управлении распределенными командами используется единый банк задач для проведения тестирования или Backlog. Созданный Backlog группируется в зависимости от приоритета задачи. При установке приоритета определяется время, которое необходимо на решение данной задачи Scrum-командой [7].
В случае тестирования программного обеспечения по методологии Scrum распределенная команда определяет сроки проведения испытаний с выделением равных временных интервалов времени или спринтов. Поскольку каждый спринт имеет одинаковую длительность, то работа Scrum-команды мотивируется сроками реализации данного спринта [5].
Методология Kanban предписывает, в какой ситуации одна Scrum-команда может участвовать в решении поставленных задач другой Scrum-команды. В результате реализации такой технологии тестирование программного обеспечения не на максимальное количество завершенных задач, а максимальную скорость выполнения всех задач, размещенных на Kanban-доске [10].
Следовательно, современные подходы управления распределенными командами тестирования программного обеспечения основаны на применении таких «гибких» методологий как Agile, Scrum и Kaban. В данном случае эффективность работы команды оценивается не после завершения всего проекта, а в непрерывном режиме от одного спринта к другому.
Список литературы:
Апенько, С. Н. Управление знаниями в Agile-командах гибких проектов предприятия / С. Н. Апенько // Вестник Омского университета, 2019. – №4. – С.77-83.
Афонина, Е. П. Agile – концепция управления проектами / Е. П. Афонина // Управление реформированием социально-экономического развития предприятий, 2020. – С.51-53.
Безверхая, Т. В. Анализ применения методологии Scrum в управлении ИТ-проектами / Т. В. Безверхая // Colloquium-journal, 2019. – №12. – С.30-32.
Думанишева, К. М. Аналитическое обеспечение управления проектами на основе методологии Agile / К. М. Думанишева // Russian Economic Bulletin, 2020. – №3. – С.94-100.
Климова, Е. Н. Современная методология гибкой разработки программного обеспечения Scrum / Е. Н. Климова // Интернаука, 2020. – №1. – С.8-10.
Комиссарова, А. А. Гибкая методология Scrum как новый формат взаимодействия / А. А. Комиссарова // Основные тенденции развития экономики и управления в условиях цифровизации общества, 2019. – С.39-44.
Мелихова, А. Е. Методология Scrum: возникновение, философия и принципы использования / А. Е. Мелихова // Управленческие науки в современном мире, 2018. – №1. – С.198-204.
Телегина, Т. О. Концепция применения гибкого менеджмента в управлении проектами / Т. О. Телегина // Экономика и управление: проблемы, решения, 2018. – №12. – С.79-82.
Саркисян, В. Р. Перспективы развития SCRUM (Agile) / В. Р. Саркисян // Экономика и предпринимательство, 2019. – №6. – С.840-844.
Свеженцева, Н. А. Гибкая методология управления проектами Scrum / Н. А. Свеженцева // Интернаука, 2020. – №2. – С.85-87.
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Выполнить 2 контрольные работы по Информационные технологии и сети в нефтегазовой отрасли. М-07765
Контрольная, Информационные технологии
Срок сдачи к 12 дек.
Архитектура и организация конфигурации памяти вычислительной системы
Лабораторная, Архитектура средств вычислительной техники
Срок сдачи к 12 дек.
Организации профилактики травматизма в спортивных секциях в общеобразовательной школе
Курсовая, профилактики травматизма, медицина
Срок сдачи к 5 дек.
краткая характеристика сбербанка анализ тарифов РКО
Отчет по практике, дистанционное банковское обслуживание
Срок сдачи к 5 дек.
Исследование методов получения случайных чисел с заданным законом распределения
Лабораторная, Моделирование, математика
Срок сдачи к 10 дек.
Проектирование заготовок, получаемых литьем в песчано-глинистые формы
Лабораторная, основы технологии машиностроения
Срок сдачи к 14 дек.
Вам необходимо выбрать модель медиастратегии
Другое, Медиапланирование, реклама, маркетинг
Срок сдачи к 7 дек.
Ответить на задания
Решение задач, Цифровизация процессов управления, информатика, программирование
Срок сдачи к 20 дек.
Написать реферат по Информационные технологии и сети в нефтегазовой отрасли. М-07764
Реферат, Информационные технологии
Срок сдачи к 11 дек.
Написать реферат по Информационные технологии и сети в нефтегазовой отрасли. М-07764
Реферат, Геология
Срок сдачи к 11 дек.
Разработка веб-информационной системы для автоматизации складских операций компании Hoff
Диплом, Логистические системы, логистика, информатика, программирование, теория автоматического управления
Срок сдачи к 1 мар.
Нужно решить задание по информатике и математическому анализу (скрин...
Решение задач, Информатика
Срок сдачи к 5 дек.
Заполните форму и узнайте цену на индивидуальную работу!