Я працюю над проектом вільно за моделлю scrum.
Щоб було зрозуміло: ваші менеджери, ймовірно, розповідали вам про Scrum, але те, що ви виконуєте, - це не Scrum.
Скільки часу це займає?
Спринт-огляд зустрічі + спринтерська ретроспективна зустріч завершує поточний спринт. У коротких спринтах вони повинні займати щось від 30 хвилин до 1 години разом. Наступного робочого дня розпочинається новий спринт, виконуючи зустрічі планування спринтів 1 і 2. Виходячи з розміру команди та тривалості спринту, ця зустріч може зайняти 2 - 4 години.
Чи повинна брати участь вся команда?
Вся команда повинна брати участь у зустрічах, зазначених у попередній відповіді.
Чи доводиться це строго закінчувати, перш ніж розробники почнуть працювати над наступними елементами спринту?
Так, оскільки до завершення зустрічі з оглядом ви не знаєте, чи приймає клієнт результат попереднього спринту, і ви не знаєте, які історії користувачів будуть вчинені при плануванні зустрічей.
Це коли відбувається перегляд та тестування коду?
Ні. Перегляд та тестування коду є частиною спринту. Розробники повинні зробити все необхідне для доставки робочого коду, що задовольняє вимогам. Це може включати огляди коду, і він завжди повинен включати в себе якісь автоматизовані тести, що підтверджують, що код працює, і робить те, що він повинен робити, інакше історія користувача не може вважатися виконаною.
Основний розумовий зсув - це з QA. Багато розробників вважають, що QA існує для того, щоб перевірити, чи працює цей код, і робить те, що він повинен робити. Однозначно ні. Це робота розробника.
QA повинен брати участь у розробці продукту. Головною їх відповідальністю у спринті має бути спілкування з власником продукту та створення автоматизованих тестів на прийняття критеріїв прийняття (визначення зробленого), які підтвердять, що історія користувача справді зроблена, і додаток передає всі нові вимоги. У невеликих командах це може бути і відповідальністю розробників.
QA також повинен зробити тестування вручну, щоб зберегти послідовність продукту і виявити відсутні функції, перевірити досвід роботи з користувальницьким інтерфейсом і т.д.
На моєму досвіді, саме там більшість компаній, що рухаються до спритного, не вдається.