Alexey Tigarev ([info]t_gra) wrote,
@ 2005-03-21 18:06:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Current music:Rhapsody - Legendary Tales
Entry tags:programming, software_development

SCRUM - фреймворк для разработки ПО
Scrum - гибкий и лёгкий (!) процесс, который позволяет управлять разработкой программного продукта, используя итеративный подход.

Это обобщённый подход - внутри Scrum можно использовать различные методологии - от экстримального программирования (XP) до Rational Unified Process (RUP). Scrum даёт контролируемую гибкость процесса разработки за счёт сравнительно небольших затрат - в этом его основное отличие от тяжеловесных методологий разработки ПО. Увеличение продуктивности команды разработчиков с импользованием Scrum происходит благодаря использованию адаптивного эмпирического процесса разработки.

Разработка программного проекта происходит в условиях, характеризующихся большим количеством различных параметров, и эти параметры имеют тенденцию слабопредсказуемо меняться с течением времени. Ошибка во многих методологиях состоит в том, что эти методологии считают контролируемыми и предсказуемыми многие параметры, которые на самом деле таковыми не являются. В Scrum руководитель команды разработчиков и не берётся контролировать то, что ему не подвластно.

Приоритетизированный бэклог пожеланий заказчика -> планирование одной итерации (sprint'а) -> ежедневные встречи команды разработчиков для отслеживания прогресса, идентификации проблем и планирования.

Вот общая схема работы по методологии Scrum:

Основной ресурс по Scrum: http://www.controlchaos.com/
Хорошее введение (pdf, 170Kb): http://jeffsutherland.com/oopsla/schwapub.pdf




(Post a new comment)


[info]metaxa
2005-03-21 04:31 pm UTC (link)
спасибо!

(Reply to this)


[info]lyaksei
2005-03-21 04:36 pm UTC (link)
Мда, пипец, изобрели ещё один велосипед.

(Reply to this)


[info]izbor
2005-03-21 08:50 pm UTC (link)
Спасибо за ссылку!

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

Умиляет индикатор: A "burndown" graph with days on the Y axis and number of hours remaining on all tasks in the Sprint on the X axis provides a visual trend indicating the probability that work will be completed by the end of the Sprint.

Надо взять на вооружение :-))

(Reply to this)


[info]zmeuka
2005-03-22 01:13 am UTC (link)
Гхмм... Чем это отличается от банального итеративного подхода к разработке, кроме как навешиванием слоганов и определений? :)

(Reply to this) (Thread)


[info]sosed_za_stenoi
2005-03-22 06:44 am UTC (link)
Да, вот мне тоже интересно..

(Reply to this) (Parent)


[info]t_gra
2005-03-22 10:37 am UTC (link)
"Итеративный подход" - это слишком общо. Действительно, при Scrum он используется. Имхо, почти в любой разработке можно какие-то итерации выделить. А вот с какими-то конкретными методологиями, использующими итеративный подход, можно Scrum сравнивать и говорить, что общее, что отличается. Кой-какие сравнения есть в этой pdf'ке.

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…