Моя компанія перебуває в розпалі переходу від розвитку водного стилю до Agile / Scrum. Крім усього іншого, нам кажуть, що ми очікуємо, щоби в кінці кожного дня були нові робочі, перевірені (за допомогою QA) функції.
Більшість наших дияволів втрачають близько 2 годин на день на зустрічі та інші підприємницькі витрати. Це означає, що в будь-який даний 6-годинний (у кращому випадку) нам потрібно проектувати, записувати, тестувати одиниці, будувати та розгортати (з нотатками до випуску) достатньо коду, щоб створити повну функцію QA, з якою можна грати. Я розумію, що нотатки збирання / розгортання / випуску можуть бути автоматизовані за допомогою належної настройки CI, але ми ще не там.
У нас також є великий офшорний контингент, який пише наш код на стороні сервера, і 12-годинна різниця у часі робить це ще складніше.
Ми намагаємось розкласти сюжети на вузькі глибокі вертикальні фрагменти, щоб максимально швидко виконати функції від кінця до кінця, але більшість днів відчуваю себе досить шаленим, і я часто ловлю людей, які беруть дурні, тендітні ярлики, щоб гарантувати, що QA має свою складність. Ця проблема посилюється після того, як спринт тривав протягом декількох днів, коли неминучі дефекти починають вбудовуватися і повинні вписуватися в те саме 6-годинне вікно.
Це нормальний темп для Agile команд? Навіть якщо нам вдасться здійснити налаштування CI, я не бачу, як ми зможемо підтримувати цей темп і все-таки створити якісне програмне забезпечення.
Редагувати: Тут є кілька хороших відповідей. Це дало мені зрозуміти, що те, що я насправді просив, - якщо Agile команди щодня одержують нові функції . Я відповідно оновив заголовок.