SCRUM – один из самых популярных методов организации управления IT-проектом в нынешние времена. Давайте посмотрим, что он из себя представляет.
SCRUM – один из самых популярных методов организации управления IT-проектом в нынешние времена. Давайте посмотрим, что он из себя представляет.
Оглавление
ToggleScrum — метод организации проекта небольшой команды разнопрофильных специалистов, применяемый в основном в итерационной и инкрементной моделях разработки ПО.
Тестировщики работают внутри такой команды и обеспечивают качество создаваемого продукта.
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 недель. В результате каждого спринта должна быть создана новая работоспособная версия ПО.
Agile – это философия (идея, подход, ценностная установка), применяемая к разработке, т.е. более высокий уровень абстракции. Скрам – это отдельный регламентированный метод организации проекта, т.е. более конкретизированный, «приземленный» уровень.
Они совместимы между собой. Но при этом из Agile могут проистекать и другие методы управления, а Scrum может использоваться и с другими подходами (не только Agile).
В Скраме тестировщики входят в состав команды СКРАМ (Scrum Team). При этом команда воспринимается как единое целое. Тестировщики выполняют запланированные задачи и взаимодействуют с другими членами проекта для достижения целей Спринта.
QA-специалисты совместно с командой определяют стратегию, виды и инструменты тестирования для своей работы. Также они активно участвуют в совещаниях и встречах по проекту. В этой связи для тестировщика на первый план выходит владение гибкими навыками (Soft Skills).
Метод Scrum используют, как правило, в итеративной и инкрементной моделях разработки ПО. Во главу угла он ставит гибкость в планировании, нацеленность на потребности клиента, командную работу и практики непрерывного совершенствования. Тестировщик в Скраме работает как неотъемлемая составляющая Scrum-команды, а не отдельный актор.
© Copyright 2023 Testirovshik.com