stringtranslate.com

Скорость (разработка программного обеспечения)

Скорость — это показатель проделанной работы, который часто используется в гибкой разработке программного обеспечения . [1]

Измерение скорости иногда называют отслеживанием скорости . [ требуется ссылка ] Метрика скорости используется для планирования спринтов и измерения производительности команды.

Принцип

Основная идея скорости — помочь командам оценить, сколько работы они могут выполнить за определенный период времени, основываясь на том, как быстро аналогичная работа была выполнена ранее. [2] Скорость — это относительная мера. Другими словами, сырые цифры мало что значат; важна тенденция. [3]

Терминология

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

Единица работы
Единица, выбранная командой для измерения скорости. Это может быть реальная единица, например, инженерно-часы , инженерно-дни или элементы бэклога продукта (PBI), или баллы истории. [4] Каждая задача в процессе разработки программного обеспечения должна затем оцениваться с точки зрения выбранной единицы.
Интервал
Интервал — это длительность каждой итерации в процессе разработки ПО, для которой измеряется скорость. Длительность интервала определяется командой. Чаще всего интервал составляет неделю, но может длиться и месяц.

Критика

Одна из проблем со скоростью заключается в том, что она смешивает выполненную работу с точностью планирования. Другими словами, команда может раздуть скорость, оценивая задачи более консервативно. Если команда говорит, что задача займет четыре часа или стоит 4 очка вместо того, чтобы занять два часа или стоить два очка, их скорость будет выглядеть лучше (иногда это называется инфляцией очков). [5] [1]

Вторая проблема со скоростью заключается в том, что она не учитывает качество, соответствие целям пользователя или приоритет. Скорость можно увеличить, пренебрегая хорошим дизайном, рефакторингом, стандартами кодирования и техническим долгом. Простое завершение функций как можно быстрее увеличивает скорость независимо от качества. Аналогично, скорость включает в себя работу, выполненную независимо от преимуществ этой работы. Например, создание функции, которая никому не нужна или не нужна, все равно считается «выполненной работой», а завершение единицы работы, которая отдаляется от цели пользователя, такой как простота использования, является движением в противоположном желаемому направлении. [ необходима цитата ]

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

Ссылки

  1. ^ ab Rubin, Kenneth (2013), Essential Scrum. Практическое руководство по самому популярному Agile-процессу , Addison-Wesley, ISBN 978-0-13-704329-3
  2. ^ Глоссарий терминов Scrum: Velocity, архивировано из оригинала 29.11.2010 , извлечено 24.09.2010
  3. Agile 101: Agile Software Development Velocity, VersionOne.com, архивировано из оригинала 2010-10-02 , извлечено 2010-09-23
  4. ^ Меры размера, agilesoftwaredevelopment.com, архивировано из оригинала 2010-10-26 , извлечено 2010-09-24
  5. ^ "точечная инфляция". innolution.com . Получено 2019-06-06 .