Метод SCRUM и тестирование

SCRUM – один из самых популярных методов организации управления IT-проектом в нынешние времена. Давайте посмотрим, что он из себя представляет.

Тестировщик » QA-блог » Методы » Метод SCRUM и тестирование

Схватка с багами: изучаем Scrum 

Scrum — метод организации проекта небольшой команды разнопрофильных специалистов, применяемый в основном в итерационной и инкрементной моделях разработки ПО.

На изображение метод SCRUM и тестирование.

Тестировщики работают внутри такой команды и обеспечивают качество создаваемого продукта.

Что означает слово Scrum

Scrum (англ. Схватка, толкотня) – спортивный термин, означающий в регби схватку между командами за мяч в специальном построении – с каждой стороны по 8 человек в 3 ряда. Успех в такой схватке зависит от слаженности действий всех игроков.

Создатели метода Scrum в IT хотели подчеркнуть главенствующую роль командных взаимодействий в работе над проектом.

Краткая история

Подход Скрам впервые описали в 1986 году Хиротака Такэути и Икудзиро Нонака. В своей статье «Игра по разработке нового продукта» они описали «подход регби» к проектам, над которыми работают небольшие команды. Источниками для вдохновения послужили производственная система Toyota и принцип боевой авиации OODA: observe (наблюдать), orient (ориентироваться), decide (решать), act (действовать).

В книге (1991 году) «Нечестивые проблемы, праведные решения» ДеГрейс и Шталь дают такому методу название Scrum. Скрам был (В 1995 году) формализован в отдельном документе Швабером и Сазерлендом. В 2001 году выходит книга Швабера и Бидла «Agile Software Development with Scrum».

В 2002 г. Швабер и другие исследователи основывают Scrum Alliance. В 2009 году Швабер покидает этот альянс и основывает Scrum.org. С этого же года появляется официальный мануал The Scrum Guide, с тех пор он регулярно обновляется.

Как работает

В Скраме присутствуют три роли: владелец продукта, мастер Скрам и команда Скрам. Разработка ведется циклами – спринтами – длительностью от 1 до 4 недель. В результате каждого спринта должна быть создана новая работоспособная версия ПО.

  1. Владелец продукта создает задачи для разработки в виде бэк-лога (обычно с помощью пользовательских историй с приоритетами) и исходя из них вместе с командой Скрам определяет цель очередного спринта;
  2. Команда, которая в Скраме выступает как одно действующее лицо, планирует выполнение задач (обычно они фиксируются на специальной доске, как в Канбане);
  3. Команда реализует задачи в течение спринта, при этом каждый день проводится 15-минутное совещание для координации своих действий;
  4. В конце спринта команда презентует новую версию ПО владельцу продукта (Sprint Review Meeting), а затем проводит ретроспективное совещание (Retrospective Meeting) на тему «Что можно улучшить в командной работе»;
  5. Мастер Scrum выступает как методолог и фасилитатор: следит, чтобы регламент Scrum выполнялся, и помогает в проведении совещаний и встреч.

Чем отличается SCRUM от AGILE

Agile – это философия (идея, подход, ценностная установка), применяемая к разработке, т.е. более высокий уровень абстракции. Скрам – это отдельный регламентированный метод организации проекта, т.е. более конкретизированный, «приземленный» уровень.

Они совместимы между собой. Но при этом из Agile могут проистекать и другие методы управления, а Scrum может использоваться и с другими подходами (не только Agile).

Роль тестировщика в SCRUM

В Скраме тестировщики входят в состав команды СКРАМ (Scrum Team). При этом команда воспринимается как единое целое. Тестировщики выполняют запланированные задачи и взаимодействуют с другими членами проекта для достижения целей Спринта.

QA-специалисты совместно с командой определяют стратегию, виды и инструменты тестирования для своей работы. Также они активно участвуют в совещаниях и встречах по проекту. В этой связи для тестировщика на первый план выходит владение гибкими навыками (Soft Skills).

Резюме

Метод Scrum используют, как правило, в итеративной и инкрементной моделях разработки ПО. Во главу угла он ставит гибкость в планировании, нацеленность на потребности клиента, командную работу и практики непрерывного совершенствования. Тестировщик в Скраме работает как неотъемлемая составляющая Scrum-команды, а не отдельный актор.

на изображение автор Андрей Куликов

Автор Андрей Куликов

Эксперт в вопросах QA, BA, AGILE/LEAN, управления персоналом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *