Сьогодні ми намагалися впровадити BDD у наш процес розробки програмного забезпечення, провівши семінар із специфікації.
Для цього семінару у нас було 2 розробника, 1 тестер і 1 бізнес-аналітик. Семінар тривав 1 год30, і до кінця цього року нам вдалося розібратися з деякими сценаріями BDD для нашої нової функції. Ми намагалися зосередитись на пошуку тих сценаріїв, які ми могли б пропустити, і складних.
Наприкінці семінару деякі люди насправді були незадоволені майстернею.
Один розробник відчув, що витрачає свій час, оскільки його звикли роздавати сценарії безпосередньо бізнес-аналітиком та переглядати їх разом із нею. Бізнес-аналітик не відчував впевненості у висвітленні нашого сценарію (мав відчуття, що ми могли пропустити інші важливі речі), але ще важливіше, що цей семінар також був марною тратою часу, оскільки вона могла сама розібратися у всіх цих сценаріях і за коротший проміжок часу .
Цей експериментальний семінар тривав 1:30, і до кінця ми не відчували впевненості в тому, що зробили ... впевнені, що ми могли витратити на нього більше часу, але, чесно, більшість людей виснажуються після 1 години 30 мозкового штурму, щоб отримати бізнес. правила з мозку БА.
Отже, моє запитання полягає в тому, як насправді може працювати така майстерня. У теорії, якщо у вас є нова функція, яка повинна розвиватися, ви поміщаєте дерево "amigos" (dev / tester / ba) в одне приміщення, щоб вони могли спільно співпрацювати над написанням різних вимог до нової функції за допомогою прикладів. Я бачу всі переваги від цього. Спеціально з точки зору обміну знаннями та загальної продуктової / кінцевої цілі / бачення.
Нашим висновком цього експерименту було те, що насправді вигідніше спочатку мати бакалавра, щоб він працював самостійно на прикладах, а вже потім переглянув / переробив сценарії 3 "amigos". Маючи бакалавр працювати самостійно, ми насправді відчуваємо себе більш впевненими, що ми менше не будемо пропускати речі + ми все одно переглянемо сценарії після цього, щоб подвійно перевірити. Ми не думаємо, що простого одноразового мозкового штурму / навмисного сеансу виявлення насправді потрібно серйозно покрити всі вимоги до нової функції. Бізнес-аналітик насправді найкраща людина для подібних речей. Найкраще, що ми можемо зробити, - це переглянути те, що вона написала, і побачити, якщо тоді у нас є спільне розуміння (що може призвести до того, щоб переписати деякі її сценарії або додати нові, які вона могла б пропустити).
Тож як ти можеш так ефективно працювати на практиці ?