| Alexey Tigarev ( @ 2005-03-21 18:06:00 |
| 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/schwapu