Я оцінюю деякі методології Agile-стилю для можливого ознайомлення зі своєю командою. З Scrum, чи дозволяється одній і тій же особі виконувати кілька ролей? У нас є невелика команда з чотирьох розробників та веб-дизайнера; у нас насправді немає керівництва (я виконую цю роль), тестувальників якості та бізнес-аналітиків, і всі наші завдання з розвитку виходять із CIO. Автоматичне тестування розглядається як загальна витрата часу, і все зосереджено на швидкості, а не на якості.
Що трапиться, це те, що CIO винайде завдання з розробки (будь то функція чи помилка) і передасть його розробнику (а не всій команді, окремому користувачеві, часто приватному чи неприйнятому), який тоді очікується, що це завершиться. CIO не збирає вимог, що перевищують початкову ідею (і це нас покусало раніше, тому що ми реалізуємо щось лише для того, щоб з’ясувати, що ніхто з кінцевих користувачів не може використовувати цю функцію, оскільки з ними не зверталися і навіть не інформували про це перш ніж ми розробили її, і в паніці нам скажуть змінити зміну), але вимагає сказати / затвердити все, що ми робимо.
Перш за все, чи варто розглянути стиль Scrum, щоб запровадити деякі стандарти та практики? Зчитавшись, Scrum, схоже, покладається на трохи більше довіри та комунікації та зосереджується більше на управлінні проектами, ніж на розробці, чого ми повністю позбавлені, оскільки в даний час у нас немає подоби управління проектами.
По-друге, якщо це може спрацювати, чи нерозумно для когось, скажімо самого себе, виступати як ScrumMaster, так і розробником? Або, щоб розробник був також власником продукту (хоча ймовірно, це буде CIO, який не є розробником)? Я розумію, що Майстер Scrum та власник продукту мають бути різними людьми, але в той же час я не думаю, що у нас є хтось, хто має якості власника продукту (швидше за все, це перетвориться на "мені потрібні всі ці історії, я не байдуже, як, але зробити це "тип угоди та / або будь-яка заморозка буде розморожена за примху".
Мені здається, що мені може знадобитися вибирати шматки Scrum / XP / Lean, щоб компенсувати, як це робиться в даний час, оскільки це малоймовірно, що менталітет можна змінити; наприклад, парне програмування ніколи не пролетить (сприймається як марно, ви отримуєте половину завдань, якщо вам потрібні дві людини на все), TDD буде важко продати, але короткі цикли будуть вітатися.