Реклама
Реклама
Реклама

Практичний посібник з Scrum

Scrum - один з численних «швидких» (agile) підходів до розробки програмного забезпечення (або гнучких, як вважають за краще переводити термін agile в книзі Майка Кона «Scrum: гнучка розробка ПО» і в багатьох інших джерелах) Scrum - один з численних «швидких» (agile) підходів до розробки програмного забезпечення (або гнучких, як вважають за краще переводити термін agile в книзі Майка Кона «Scrum: гнучка розробка ПО» і в багатьох інших джерелах). Однак по популярності і популярності Scrum, без сумніву, можна віднести до лідерів agile-методик, більш того, це перший з'явився на світ метод «швидкої» розробки ПО. Scrum існує з 1993 року, а Кон бере участь в agile-проектах з 1995-го, з чого можна зрозуміти, що в книзі зібрані рекомендації досвідченого фахівця в цій галузі.

Майк Кон заснував компанію Mountain Goat Software, яка спеціалізується на навчанні та консалтингу по Scrum. Крім того, в травні 2003 року Кон разом з одним із творців методики agile Кеном Швабер провів перший курс навчання за програмою Sertified ScrumMaster. У Кона колосальний досвід роботи в компаніях по впровадженню підходів Scrum, і, як пояснює автор, постійний ретельний аналіз що виникають в таких проектах проблем, помилок і різних ситуацій подвиг його систематизувати всі свої спостереження і поради в книзі.

У розділі «Вступ» автор докладно пояснює, для кого призначений його праця, проте не збирається детально вводити читачів в курс справи, припускаючи, що книгу візьмуть в руки ті, хто вже знайомий з Scrum і потребує допомоги в практичному застосуванні принципів цього методу розробки . Не може не радувати і той факт, що автор відсікає від своєї аудиторії борців за «чистоту ідеї», підкреслюючи, що не збирається звеличувати гідності Scrum як єдино правильного підходу до розробки ПЗ. Для подібних філософій є безліч дискусійних майданчиків в блогах, книга ж Кона носить суто практичний характер.

Визначаючи аудиторію книги, Кон також зауважує, що, оскільки метою його читачів буде впровадження або вдосконалення Scrum в своїй організації, вони повинні володіти в ній певним впливом. Це не означає, що книга розрахована виключно на ІТ-директорів, автор підкреслює, що по-справжньому успішними в справі адаптації підходів Scrum, як правило, стають неформальні лідери - фахівці, які користуються великим авторитетом у своїх колег. Треба зауважити, що Scrum описує переважно методи управління проектами розробки, що також визначає коло читачів книги.

Книга складається з п'яти частин. Перша частина - «Приступаємо до освоєння Scrum», але тут мається на увазі не вивчення самої методології, а освоєння способів переходу до неї і до будь-якої іншої agile-методикою. Автор підкреслює, що перехід до гнучкості в розробці означає серйозні зміни в організації, тому вимагає готовності до таких змін, усвідомлення їх наслідків, вміння їх реалізувати. Безпосередньо для методології Scrum в першій частині книги автор радить, як вибирати вихідні проекти і команди виконавців, а також розповідає про базові механізми, необхідних не тільки для впровадження Scrum, а й для вдосконалення використання цієї методології. Необхідність такого постійного вдосконалення Кон особливо підкреслює, помічаючи, що без цього гнучка технологія не розкриє повністю свого потенціалу і не забезпечить організації тих переваг, на які дійсно здатна.

Друга частина - «Люди» - знайомить читачів з тим, через які зміни повинні пройти учасники Scrum-проектів. Автор детально зупиняється на тому, що може послужити причиною опору цією методикою і як його долати, які нові ролі з'являються в організації, яка встає на шлях впровадження Scrum, і які трансформації можуть зазнати традиційні ролі: програміст, тестувальник, керівник проекту та ін. В розробці пО люди об'єднуються в колективи - особливостям роботи таких колективів за принципами Scrum присвячена частина «Команди». Окрема глава розглядає питання зміни масштабу Scrum. Agile-методики вже давно не обмежуються невеликими командами і активно завойовують великі колективи розробників, тому завдання впровадження Scrum в великих, в тому числі розподілених колективах дуже актуальна.

У заключній частині - «Що далі» Кон дає рекомендації, як виміряти ступінь просування організації до досягнення справжньої гнучкості, і нагадує, що повноцінна реалізація agile-підходів вимагає постійного вдосконалення. Додаткову практичну цінність книзі додають врізки - в них автор наводить свої поради по вирішенню певних універсальних ситуацій, з якими він сам стикався. Врізки під назвою «Спробуйте прямо зараз» описують рекомендації, які автору доводилося давати дуже часто або вони виявлялися найбільш ефективними в конкретних ситуаціях. У виразках, озаглавлених «Заперечення», відтворюються типові розмови, в яких співрозмовник Кона не погоджується з його точкою зору на ту чи іншу проблему, і доводи автора.

Свого часу мені довелося розмовляти з одним із творців методології Scrum Джефом Сазерлендом, який стверджував, що ідеї Scrum дуже прості, але співавтор Сазерленда Кен Швабер відзначав, що реалізувати Scrum дуже складно. Очевидно, що, для того щоб впоратися з цією складністю, необхідні досвідчені вчителі та дієві рекомендації. Майк Кон у своїй книзі висловлює переконання, що успіх Scrum можливий практично в кожній організації, але їй для цього потрібні «прагматичні і надійні поради».

Майк Кон. Scrum: гнучка розробка ПО / Пер. з англ. - М .: ТОВ «І.Д. Вільямс », 2011. - 576 с .: іл.