Команді потрібно працювати разом, а не мати тип відношення / мантри "Не моя робота, не моя відповідальність".
Критерії прийняття формуються у вигляді:
- Прийняття бізнесу
- Прийняття гарантії якості
Зазвичай прийняття бізнесу зазвичай відповідає на питання:
- Чи реалізована функція виконує те, що я хочу зробити?
Ця функція матиме ряд вимог, орієнтованих на бізнес, наприклад, якщо я натискаю цю кнопку, я очікую, що ця дія відбудеться. У ньому будуть перераховані очікувані бізнес-сценарії та очікувана поведінка, але він не охопить усіх можливих випадків.
Очікується, що вимога бізнесу повинна бути визначена до ітерації, щоб забезпечення якості могло розробити будь-які технічні вимоги щодо комерційних потреб. Забезпечення якості повинно розробляти як руйнівні, так і кращі випадки, якщо це необхідно.
Обидва набори вимог повинні бути переглянуті перед початком будь-якого сюжетного твору, щоб офіційна оцінка та зобов’язання могли відбутися для одиниці роботи. Як тільки це буде зроблено, над функцією / розповідями можна працювати. На сьогоднішній день всім зрозуміло, що потрібно досягти як з бізнес-так, так і з технічної точки зору.
Історія досягає остаточного визнання, як тільки члени команди з питань бізнесу та забезпечення якості вийдуть з неї Це має відбуватися під час ітерації як для прийняття бізнесу, так і для забезпечення якості. Це визначення зробленого (DoD), яке сигналізує про додаткову роботу над історією.
Будь-які нові висновки можуть фіксуватися як дефекти або додаткові відбитки історії. У досконалому світі цього ніколи не відбудеться, але насправді зазвичай існує деяка кількість «відкриттів», що відбувається під час роботи над особливістю / історією. Це природно.
Команда повинна працювати разом (бізнес, QA, розробник) , щоб хеш з будь-якого туманного типу виявлення вимог. Якщо це спритно, всі вони повинні сидіти за одним столом, щоб сприяти спілкуванню та швидкому вирішенню будь-яких питань, які можуть виникнути. Це має вийти приблизно так:
QA:
"Гей, розробнику, ми повинні вирішити цей конкретний сценарій. Я виявив, що якщо я ввожу ці дані, я отримаю помилку."
DEV:
"Це не стосувалося жодних вимог, але ми можемо додати деякі додаткові функціональні можливості, щоб вирішити цю проблему. Добре, Ей, бізнесмено, як би ви хотіли, щоб програма вела себе у цій справі?"
БІЗНЕС:
"Давайте покажемо наше стандартне повідомлення про помилку і дозвольмо користувачеві спробувати ще раз для цього сценарію. Скільки додаткових зусиль буде тоді?"
DEV:
"Це буде просто. Додаткові години чи дві. Я можу взяти на себе цю ітерацію. QA, будь ласка, оновіть свої критерії прийняття цього сценарію, для цього нам не потрібна додаткова історія. Дякую!"
Або якщо це велика робота, до відставання додається нова історія. Команда все ще може прийняти оригінальну історію, оскільки вона відповідає всім оригінальним вимогам, а потім зібрати історію з шипом у наступній ітерації.