Контроль организации процесса разработки программного обеспечения с помощью методологий Agile

Развитие информационных технологий при организации производства на предприятиях промышленности. Исследование обеспечения эффективности менеджмента качества IT-технологиями. Использование Scrum методологии, обеспечивающей качественное программирование.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 27.11.2018
Размер файла 320,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Контроль организации процесса разработки программного обеспечения с помощью методологий Agile

Е.Б. Рыскина1, Н.Е. Садковская2

1КФ МГТУ им. Баумана

2КФ МГТУ им. Баумана

Для организации и планирования инновационных процессов в практике инновационной деятельности наукоемких предприятий целесообразно использовать различные методологии. Одна из успешно применяемых в мире - гибкая методология «Agile».

«Agile» методология - совокупность методов организации разработки программных продуктов. Используя различные их интерпретации и комбинации можно добиться высокой эффективности. Наиболее известные и универсальные - это XP (Extreme Programming), Scrum и Kanban.

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

Scrum (от англ. Scrum «толкучка») - методология, обеспечивающая качественное программирование в поставленные сроки.

Kanban (яп. ѓJѓ“ѓoѓ“ камбан ) - это значительно упрощенный scrum, обеспечивающий равномерное распределение нагрузки между работниками. Для каждой из них возможно построение диаграммы сгорания релиза, которая отражает процесс разработки программного обеспечения.

Диаграмма сгорания релиза (burndown diagram) используется для отслеживания процесса разработки программных продуктов. Изначально диаграмма была создана для рассчета времени завершения выполнения всего проекта. Наглядный пример представлен на рис. 1. По горизонтальной оси откладывается количество коротких интерраций с фиксированной длинной (спринты). А по вертикальной количество задач, запланированных в проекте (истории). Такой тип диаграмм широко распространен и внедрен в организационную деятельность большинства предприятий.

Рис. 1 - Диаграмма сгорания релиза проекта

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

Диаграмма сгорания релиза может иметь и более сложное представление. Такой вид диаграммы предназначен для оценки каждого спринта в отдельности. Пример такой диаграммы представлен на рис. 2. Чаще всего такие диаграммы заполняются в ходе работы. Они помогают более точно отследить и рассчитать время окончания выполнения всех работ, а также отследить «узкие места», следовательно, решить проблему сразу же после ее возникновения. По горизонтальной оси откладываются дни (количество дней в спринте), а по вертикальной оси - сложность задач, опреденная в специальных единицах -сторипоинтах (storypoints). По второй вертикальной оси откладываются истории.

Рис. 2 - Диаграмма сгорания спринта

На графике присутствуют две сплошные линии: красная и синяя. Красная сплошная линия - это оценка выполнения историй в данном спринте. Синяя - это та же самая оценка, только в сторипоинтах. Так же строится идеальная диаграмма сгорания релиза, которая показывает идеальный ход выполнения работ (зеленая пунктирная линия).

Благодаря такому разделению можно выделить еще два подтипа диаграмм, характеризующих работу команды. Это диаграмма с отстающим и опережающим релизом.

Первый случай - диаграмма сгорания с отставанием (несоответствие запланированному графику продвижения разработки):

Рис. 3 - Диаграмма сгорания с отставанием

Основными причинами отставания от графика могут быть следующие факторы:

· сильная ошибка в планировании;

· болезнь или иная причина отсутствия одного или нескольких членов команды;

· недооценка и реализация рисков (обычно технологических).

В таких случаях применяются срочные меры, по устранению разрыва различными путями. Например, увеличением длины спринта или же исключением некоторых сторипоинтов из «горящего» спринта.

Второй случай - диаграмма сгорания с опережением:

Рис. 4 - Диаграмма сгорания с опережением

Такие случаи встречаются не часто. Такой диаграмма может стать по двум причинам:

· переоценка сложности той или иной истории на стадии планирования

· команда работает быстро и эффективно.

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

Такие диаграммы позволяют наглядно показать и оценить работу команды, а также указать заказчику на трудные моменты выполнения поставленной задачи. Многие команды разработчиков программного обеспечения отмечают, что данные диаграммы помогли не только ускорить процесс работы, но и увеличить продуктивность работы по причине меньшего количества ошибок в тексте программы и создания «красивого» текста, в котором проще разбираться в дальнейшем. Многие работники говорят о том, что им проще работать при обозначенном объеме работ. Появляется возможность распределить работу на равные части, что позволяет выполнять всю работу в более короткие сроки.

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

Список литературы

1. Succeeding with Agile: Software Development Using Scrum (Scrum. Гибкая разработка ПО). Майк Кон. Вильямс, 2015.

2. Scrum and XP from the Trenches. Henrik Kniberg.

3. Гибкие методологии разработки. Вольфсон Б.

4. Садковская Н.Е Принципы формирования творческого мышления у студентов ВУЗа инновационного типа [Текст]//Наукоемкие технологии в приборо- и машиностроении и развитие инновационной деятельности в вузе: Материалы Всерос. научн.-технич. конф.- М., 2008г.,т.2 - С 72-74.

5. Садковская Н.Е. Экономия ресурсов организации в процессе принятия управленческих решений [Текст]//Наукоемкие технологии в приборо- и машиностроении и развитие инновационной деятельности в вузе: Материалы Всерос. научн.-технич. конф.- М., 2010г.,т.3 - С 72-74.

6. Садковская Н.Е. Исследования обеспечения эффективности менеджмента качества IT- технологиями [Текст]// Социально-экономические: Сборник статей под ред. Перервы О.Л.-Труды МГТУ -2011- С. 125-132.

7. Садковская Н.Е., Садковский Б.П., Князев О.В. Современная стратегия развития информационных технологий при организации производства на предприятиях радиоэлектронной промышленности [Текст] // Социально-экономические: Сборник статей под ред. Перервы О.Л. -Труды МГТУ -2013- С. 139-143.

8. Садковская Н.Е., Садковский Б.П., Князев О.В. Применение объектно-ориентированных технологий баз данных в информационных системах радиоэлектронной промышленности [Текст] // Наукоемкие технологии. - 2013. - Т.14. - № 10. - С.45-49

9. Садковская Н.Е., Фомина М.С. Современные аспекты методов управления человеческими ресурсами в организации [Текст] // Наукоемкие технологии в приборо- и машиностроении и развитие инновационной деятельности в вузе: Материалы Всерос. научн.-технич. конф.- М., 2013,т.5 - С.94-98.

Размещено на Allbest.ru

...

Подобные документы

  • Современные методологические проблемы разработки и внедрения программного обеспечения ERP систем. Основные концептуальные подходы к методологии разработки и внедрения программного обеспечения. Исследование методологии ASAP: ее сильные и слабые стороны.

    дипломная работа [4,3 M], добавлен 29.04.2011

  • Понятие программного обеспечения; исследование достижений и перспектив развития информационных технологий и систем. Функциональная и структурная организация ЭВМ. Оценка эффективности программ, используемых в организации ООО "Крепость-Абакан", их анализ.

    отчет по практике [76,8 K], добавлен 21.03.2013

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

    презентация [114,7 K], добавлен 14.08.2013

  • Применение промышленных технологий создания программного продукта. Описания принципов, методов, применяемых процессов и операций. Общие понятия методологии разработки программного обеспечения (ПО). Сравнение современных методологий проектных групп.

    курсовая работа [1,6 M], добавлен 04.12.2009

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

    реферат [2,2 M], добавлен 25.12.2017

  • История развития информационных технологий. Классификация, виды программного обеспечения. Методологии и технологии проектирования информационных систем. Требования к методологии и технологии. Структурный подход к проектированию информационных систем.

    дипломная работа [1,3 M], добавлен 07.02.2009

  • Развитие аппаратных компьютерных средств - задача первых трех десятилетий компьютерной эры. Процесс тестирования как составляющая процесса обеспечения качества разработки ПО. Принципы и критерии, предъявляемые к тестированию программного обеспечения.

    курсовая работа [319,5 K], добавлен 25.05.2009

  • Оценка финансовой, стратегической ценности и уровня рисков проекта. Классификация проектов: "свой" заказчик, продукт под заказ, тиражируемый продукт, аутсорсинг. Организация процесса разработки программного обеспечения, методологии его проектирования.

    презентация [82,8 K], добавлен 07.12.2013

  • Требования к технологии проектирования программного обеспечения (ПО). Состав и описание стадий полного жизненного цикла ПО. Классификация моделей жизненного цикла ПО, их особенности. Методологии разработки ПО, приёмы экстремальный программирование.

    презентация [874,4 K], добавлен 19.09.2016

  • Методологии разработки информационных систем в отечественной и зарубежной литературе. Государственные и международные стандарты в области разработки программного обеспечения. Разработка фрагмента информационной системы "Учебно-методический ресурс".

    курсовая работа [364,6 K], добавлен 28.05.2009

  • Несоответствие процессов разработки программного обеспечения международным стандартам. Фазы, развитие вычислительной инфраструктуры. История развития компьютерных систем. Этапы разработки программ и их тестирование. Ошибки в программном обеспечении.

    реферат [176,2 K], добавлен 27.08.2009

  • Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.

    курсовая работа [636,2 K], добавлен 23.08.2011

  • Современные инструменты разработки программного обеспечения для СУТП. Универсальные языки программирования и сравнение их со SCADA-системами. Разработка программного обеспечения с использованием многоканальных измерительных преобразователей Ш9327.

    дипломная работа [2,3 M], добавлен 13.07.2011

  • Реализация задачи использования методики SDLC (управление жизненным циклом разработки программного обеспечения) при внедрении реальной системы информационных технологий. Описание проекта внедрения системы автоматической регистрации участников выставок.

    реферат [585,1 K], добавлен 10.09.2010

  • Понятие и ключевое отличие распределенной разработки программного обеспечения, его достоинства и недостатки. Концептуальное решение и выбор типа разработки. Особенности программного обеспечения с открытым исходным кодом. Идея и развитие Open Source.

    курсовая работа [97,7 K], добавлен 14.12.2012

  • Основные процессы разработки, приобретения и внедрения сложных систем. Семейство стандартов ISO 9000. Зрелые и незрелые организации-разработчики программного обеспечения. Основные направления формирования метрик для оценки компьютерных программ.

    дипломная работа [656,8 K], добавлен 27.11.2012

  • Проблема надежности программного обеспечения, ее показатели и факторы обеспечения. Методы контроля процесса разработки программ и документации, предупреждение ошибок. Этапы процесса отладки ПО, приемы структурного программирования и принцип модульности.

    презентация [379,5 K], добавлен 30.04.2014

  • Разработка и эксплуатация рабочих программ для пользователей. Характеристика прикладного программного обеспечения для глобальных сетей. Использование прикладных информационных технологий автоматизированного проектирования в промышленности и экономике.

    контрольная работа [30,9 K], добавлен 29.03.2015

  • Технологический процесс в организации и его компоненты. Организационная структура и роли в технологических процессах. Пятиуровневая модель зрелости технологического процесса разработки программного обеспечения. Внутренняя структура уровней зрелости.

    курсовая работа [184,1 K], добавлен 29.06.2010

  • Исследование объектно-ориентированного подхода к проектированию программного обеспечения будильника. Модель программного обеспечения. Взаимодействие между пользователями и системой. Диаграммы и генерация программного кода при помощи средств Rational Rose.

    курсовая работа [355,8 K], добавлен 26.09.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.