Lviv Software Developers Community

Lviv Software Developers Community (LSDC) - це спільнота, яка об'єднує програмістів міста Львова.
Обмін досвідом, корисні поради, спільна ініціатива та достовірна інформація з перших уст - все це дозволяє досягнути продуктивної взаємодії.

Scrum - методологія управління проектами для гнучкої розробки програмного забезпечення

Scrum - методологія управління проектами для гнучкої розробки програмного забезпечення. У Вікіпедії є стаття з історією виникнення даної методології - http://uk.wikipedia.org/wiki/Scrum. Ітеративний і гнучкий спосіб розробки може допомогти працювати в умовах, коли:

  • Працювати пропонують за планом, який не є реалістичним і детальним
  • Кодування архітектури, що визначена ззовні команди розробників, і в якій є багато недоліків
  • Немає визначеності, що набір функціональностей будуть використовувати і використовувати саме пропонованим чином

Scrum є неформалізованою методологією – загалом це набір практик, з якими варто ознайомитись. Є багато інформації по темі, є цікаві книжки. Спробуємо коротко пройтись по основних поняттях.

Головні дійові особи – Майстер (Scrum Master), Власник Продукту (Product Owner) і Команда (Team). Майстер веде проект, керуючи і пильнуючи за проектами, Власник Продукту представляє інтереси кінцевих користувачів, Команда виконує проект. Даний підхід зручно накладається на організаційну структуру, в якій є менеджер проекту і менеджер продукту (і бізнес-аналітик).

Список функціональностей (запити на виконання робіт, backlog items) має розставлені приорітети. За набір функціоналу і приорітети несе відповідальність Власник Продукту. В кожній ітерації виконання проекту (ітерацію називають «спринт» - забіг на коротку дистанцію). Члени Команди і Власник Продукту вибирають найважливіший функціонал, що мое бути завершений впродовж однієї ітерації.

На мою думку, практики застосування SCRUM і накопичений досвід можна використати в управлінні розробкою програмного забезпечення, особливо в львівських умовах, коли користувачі і замовники знаходяться далеко і не завжди є детальні специфікації і планування що, коли і як робити.

Рекомендую прочитати книгу Генріка Кніберга , її можна вільно скачати на http://www.infoq.com/minibooks/scrum-xp-from-the-trenches.