Процесс разработки программного продукта по методологии SCRUM | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 26 октября, печатный экземпляр отправим 30 октября.

Опубликовать статью в журнале

Авторы: ,

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №24 (366) июнь 2021 г.

Дата публикации: 11.06.2021

Статья просмотрена: 76 раз

Библиографическое описание:

Будилов, В. Н. Процесс разработки программного продукта по методологии SCRUM / В. Н. Будилов, А. А. Романов. — Текст : непосредственный // Молодой ученый. — 2021. — № 24 (366). — С. 13-14. — URL: https://moluch.ru/archive/366/82281/ (дата обращения: 16.10.2024).



В статье авторы раскрывают процесс разработки программного продукта по методологии SCRUM сиспользованием экстремального программирования.

Ключевые слова: SCRUM, каскадная модель, экстремальное программирование, команда разработки, анализ требований, обзор спринта.

Процесс разработки программного продукта сложен и многогранен. Существует несколько моделей такого процесса, которые описывают свой подход в виде задачи. Процесс разработки состоит таких дисциплин, как:

– Анализ требований

– Разработка архитектуры

– Кодирование

– Тестирование и отладка

– Внедрение

– Сопровождение

Порядок этих подпроцессов определяет модели процесса: Waterfall (Каскадная модель), Agile (гибкая методология разработки), XP (экстремальное программирование).

Каскадная модель процесса регламентирует выполнения подпроцессов в последовательном порядке, начиная с анализа требований и заканчивая внедрением. Следующий этап процесса не начинается, пока полностью не выполнен текущий процесс. Только закончив один процесс можно приступать к другому.

Каскадная модель в основном применяется на старте проекта, и эта модель может смениться на другую, например, Agile, когда будет готов минимальный продукт, отвечающий требованиям заказчика.

Agile (в переводе с английского означает «гибкий») — это итеративная модель процесса разработки. Принцип этой модели заключается в последовательные выдачи результатов заказчику для более гибкого решения под новые нужды заказчика.

На рисунке ниже представлена наглядная разница между каскадной моделью и итеративной.

Каскадная и итеративная модели процессов

Рис. 1. Каскадная и итеративная модели процессов

SCRUM (англ. «схватка») — это фреймворк, который помогает решать изменяющиеся в процессе работы задачи, чтобы продуктивно и творчески поставлять клиентам продукты с максимальной возможной ценностью.

SCRUM является частью Agile, как и экстремальное программирование.

SCRUM был изобретен и представлен миру Джеффом Сазерлендом и Кеном Швабером на конференции в 1995 году.

SCRUM основан на теории эмпирического управления (эмпиризме). Согласно этой теории, источником знаний является опыт, а источником решений — реальные данные.

У SCRUM есть фундамент — «три кита», на которых и строиться методология.

Прозрачность означает, что значимые характеристики процесса должны быть известны тем, кто отвечает за его результат.

Инспекция означает, что участники процесса должны регулярно инспектировать артефакты методологии и свой прогресс в продвижении к цели спринта, чтобы вовремя обнаружить нежелательные отклонения.

Если в результате инспекции выясняется, что одна или несколько характеристик процесса выходят за допустимые пределы, и это приводит продукт в неприемлемое состояние, то процесс или обрабатываемый материал необходимо изменить, т. е. адаптировать.

Спринт — это контейнер для событий, таких как: планирование спринта, ежедневного скрама, разработки, обзор спринта и ретроспектива спринта. Каждый спринт можно считать проектом, который длится от 2 до 4 недель. Каждый спринт включает в себя цель и инкремент продукта как результат работы.

Во время планирования спринта определяют какие задачи будут сделаны и как, а также формируется цель спринта — ориентир для команды разработки. Каждая задача описывается в формате story (англ. «история»):

As a

I can

So that

Чтобы определить, какие задачи будут выбраны в Спринт, используют покер-планирование (Poker Planning). Это событие, в котором участники, используя числа Фибоначчи (1, 2, 3, 5, 8 и т. д.), определяют сложность той или иной задачи.

Ежедневный скрам — это мероприятие, в рамках которого команда разработки делиться информацией по поводу что было сделано вчера, что делаем сегодня и есть ли какие препятствия для достижения цели спринта.

Обзор спринта (Demo) подразумевает под собой событие, при котором команда разработки демонстрирует готовую работу и рассказывает, что получилось сделать во время Спринта, какие проблемы возникли.

Ретроспектива проводится для инспекции прошедшего Спринта применительно к людям, отношениям, процессам и инструментам, обнаружение и упорядочение того, что прошло хорошо и того, что нуждается в улучшении.

Использование методологии SCRUM вкупе с экстремальным программированием позволит создать продукт, отвечающий всем требованиям заказчика и изменяющийся, если требования поменялись.

Литература:

1. Джефф Сазерленд SCRUM. Революционный метод управления проектами = SCRUM. The art of doing twice the work in half the time. — Манн, Иванов и Фербер, 2016. — 288 с.

2. Хенрик Книберг Scrum и XP: заметки с передовой = Scrum and XP from the trenches. — C4Media, 2007. — С. 140.

3. Майк Кон Scrum: гибкая разработка ПО = Succeeding with Agile: Software Development Using Scrum. — М.: «Вильямс», 2011. — С. 576.

4. Кеннет Рубин Основы Scrum: Практическое руководство по гибкой разработке ПО = Essential Scrum: A Practical Guide to the Most Popular Agile Process. — М.: «Вильямс», 2016. — С. 544.

Основные термины (генерируются автоматически): SCRUM, экстремальное программирование, каскадная модель, команда разработки, анализ требований, обзор спринта, процесс разработки, программный продукт, Спринт, требование заказчика.


Ключевые слова

каскадная модель, Scrum, экстремальное программирование, команда разработки, анализ требований, обзор спринта

Похожие статьи

PlantUML: создание диаграмм с использованием текстового синтаксиса

В статье автор рассматривает PlantUML как эффективный инструмент для создания диаграмм в разработке программного обеспечения, преимущества использования текстового синтаксиса, разнообразие поддерживаемых диаграмм.

Работа с баг-трекером: эффективное управление ошибками в разработке программного обеспечения

В данной статье автор рассмотрел ключевые аспекты использования баг-трекера в разработке программного обеспечения от отслеживания багов и их структурирования до интеграции с другими инструментами.

Обзор существующих инструментов для моделирования бизнес-процессов, использующих основные методологии

В статье авторы описывают и выявляют достоинства и недостатки программных средств для моделирования бизнес-процессов.

Гибкие методологии разработки программного обеспечения

В статье автор анализирует гибкие методологии разработки программного обеспечения, такие как Agile, Scrum, Kanban. Выделяет преимущества и недостатки для Scrum, Kanban.

Методы верификации программного обеспечения

В статье идет речь об исследовании и классификации методов верификации программного обеспечения (ПО). Осуществлен обзор имеющихся статических методов верификации, исследованы характеристики методов и осуществлено исследование на обнаружение зависимос...

Особенности кроссбраузерного/кроссплатформенного тестирования

В статье рассматривается отличительные особенности кроссбраузерного тестирования и их автоматизация.

Экспорт данных о ролевой политике безопасности из Системы управления базами данных ORACLE

В данной статье рассмотрен алгоритм экспорта ролевой политики безопасности из СУБД для последующего анализа.

Сравнительный анализ методологий разработки ПО Agile и Waterfall

Цель данной статьи — произвести сравнительный анализ методологий разработки программного обеспечения на примере Agile и WaterFall. Формирование критериев сравнения. Выявление преимуществ и недостатков.

Подход к разработке изделий с помощью систем и практик SDPD

В статье авторы рассматривают методы проектирования с помощью практик SDPD.

Разработка систем рекомендаций на основе Big Data

В данной статье рассмотрены основные подходы к разработке систем рекомендаций на основе Big Data, включая коллаборативную фильтрацию, контентную фильтрацию и гибридные методы, а также представлены примеры реализации алгоритмов на языке программирован...

Похожие статьи

PlantUML: создание диаграмм с использованием текстового синтаксиса

В статье автор рассматривает PlantUML как эффективный инструмент для создания диаграмм в разработке программного обеспечения, преимущества использования текстового синтаксиса, разнообразие поддерживаемых диаграмм.

Работа с баг-трекером: эффективное управление ошибками в разработке программного обеспечения

В данной статье автор рассмотрел ключевые аспекты использования баг-трекера в разработке программного обеспечения от отслеживания багов и их структурирования до интеграции с другими инструментами.

Обзор существующих инструментов для моделирования бизнес-процессов, использующих основные методологии

В статье авторы описывают и выявляют достоинства и недостатки программных средств для моделирования бизнес-процессов.

Гибкие методологии разработки программного обеспечения

В статье автор анализирует гибкие методологии разработки программного обеспечения, такие как Agile, Scrum, Kanban. Выделяет преимущества и недостатки для Scrum, Kanban.

Методы верификации программного обеспечения

В статье идет речь об исследовании и классификации методов верификации программного обеспечения (ПО). Осуществлен обзор имеющихся статических методов верификации, исследованы характеристики методов и осуществлено исследование на обнаружение зависимос...

Особенности кроссбраузерного/кроссплатформенного тестирования

В статье рассматривается отличительные особенности кроссбраузерного тестирования и их автоматизация.

Экспорт данных о ролевой политике безопасности из Системы управления базами данных ORACLE

В данной статье рассмотрен алгоритм экспорта ролевой политики безопасности из СУБД для последующего анализа.

Сравнительный анализ методологий разработки ПО Agile и Waterfall

Цель данной статьи — произвести сравнительный анализ методологий разработки программного обеспечения на примере Agile и WaterFall. Формирование критериев сравнения. Выявление преимуществ и недостатков.

Подход к разработке изделий с помощью систем и практик SDPD

В статье авторы рассматривают методы проектирования с помощью практик SDPD.

Разработка систем рекомендаций на основе Big Data

В данной статье рассмотрены основные подходы к разработке систем рекомендаций на основе Big Data, включая коллаборативную фильтрацию, контентную фильтрацию и гибридные методы, а также представлены примеры реализации алгоритмов на языке программирован...

Задать вопрос