Я б хотів розпочати своє запитання, сказавши, що я розумію, що SCRUM або якась його похідна, мабуть, хороший спосіб керувати розробкою програмного забезпечення. Здається, всі великі компанії і мої менеджери користуються ним або використовували його, і я не можу по-справжньому посперечатися з усім цим досвідом. Однак я намагаюся зрозуміти "чому", і все читання, і навіть моє офіційне навчання SCRUM на роботі не робить для мене завдання. Це просто вся риторика. Тому я приходжу сюди, шукаючи відповіді.
До цих пір я розвивався в командах по 4-5 членів дуже ефективно, повністю самоорганізований і без необхідності в будь-якому навчанні, методиці чи спеціальному програмному забезпеченні. Просто обговорення в кубиках, спеціальні зустрічі та огляди коду один на один. Зараз я перебуваю на роботі, де нам говорять про SCRUM - це шлях, і все, що йде разом з цим. Коли вони описують мені SCRUM, я читаю такі речі:
- Індивіди та взаємодія над процесами та інструментами
- Працює програмне забезпечення над всеосяжною документацією
- Співпраця з клієнтами щодо укладання договорів
- Відповідаючи на зміни протягом наступного плану
Це чудово, але все це здається мені здоровим глуздом. Чому це потрібно було кодифікувати? Потім мені кажуть, що методологія допомагає нам реагувати на зміни. Що конкретноаспекти SCRUM дозволяють мені бути настільки гнучким, що я раніше не досягав своїх спеціальних зустрічей, обговорень з кубами та зустрічей з планування розробників? Вони пояснюють необхідність мати робочий результат кожні два тижні або спринт. У моєму конкретному проекті немає «клієнта», програмне забезпечення не закінчиться рік і більше, а тим часом я, мабуть, демонструватимуться лише керівництву кожного місяця або менше. То чому ж явна потреба в доставці через кожний другий тиждень? Вони підкреслюють важливість зустрічі зі планування спринту, де вся команда викладає розповіді та завдання для наступного спринту. Це не відрізняється від імпровізованих зустрічей з планування, які я проводив у минулому. Чому це повинно відбуватися щопонеділка, і чому повинна брати участь вся команда? Я розумію концепцію кожного члена "власника" продукту, але факт полягає в тому, що лише кілька людей можуть дійсно сприяти розбиванню кожної історії на завдання, а решта просто дивитися простою.
Знову ж таки, я розумію, що більшість людей стоїть за цим процесом, і тому він повинен працювати, і мені потрібно стати на борт. Я просто хотів би зрозуміти, чому. Моє питання, що я вже практикую ці речі і просто не люблю їх зайво кодифікувати? Чи, можливо, я ще не бачив переваг цих методів, оскільки вони виконуються неправильно? Будь-яка реальна , особиста інформація чи поради щодо цього, на відміну від того, який я звик отримувати, буде дуже вдячний.