По-видимому, мы используем методологию разработки Scrum. Здесь вообще как это происходит:
Девелоперы трясутся, пытаясь выполнить свои задачи. Как правило, задачи выполняют большую часть спринта для завершения. QA pesters Dev, чтобы выпустить что-то, что они могут проверить, Dev наконец выдает код ошибки в QA за день или два до того, как заканчивается спринт, и тратит оставшуюся часть времени на исправление ошибок, обнаруженных QA. QA никогда не может выполнить задачи вовремя, спринты редко могут быть освобождены вовремя, а Dev и QA имеют жалкие несколько дней в конце спринта.
Как работает scrum, когда отлаживаемые задачи Dev занимают большую часть спринта?
Спасибо всем за участие в обсуждении. Поскольку это довольно открытый вопрос, не похоже, что есть один "ответ" - здесь есть много хороших предложений. Я попытаюсь подытожить некоторые из моих "домашних" точек и внести некоторые разъяснения.
(BTW - Это лучшее место, чтобы положить это или я должен был положить его в ответ?)
Точки для размышлений/действий:
- Необходимо обеспечить, чтобы задачи разработчика были как можно меньшими (гранулированными).
- Длина спринта должна быть надлежащим образом основана на средней длине задания (например, спринт с 1-недельными задачами должен длиться не менее 4 недель).
- Команда (включая QA) должна работать над более точным при оценке.
- Рассмотрите возможность параллельного параллельного спринта QA, но отключите его, если это лучше всего подходит для команды.
- Тестирование модулей!