Один из скрам-тестов содержит вопрос об определении, лучше всего описывающем «Готово», когда несколько групп разработчиков выполняют работу над одним и тем же продуктом.
Правильный ответ гласит, что эти команды разработчиков должны иметь такое определение «Готово», которое может сделать их совместную работу потенциально выпуская.
Что не ясно для меня из правильного ответа на этот тест, так это:
- могут ли команды иметь разные определения «Готово»? В какой степени?
Ответы:
Когда все команды определяют «Готово» таким образом, который учитывает работу, выполненную другими командами, вы гарантируете, что функциональность завершена.
Если каждая команда определяет «выполнено» по-разному и ожидает, что другие команды узнают об этом определении, вы столкнетесь с несколькими проблемами:
Когда возникает проблема интеграции, ни одна команда не захочет взять на себя ответственность за ее устранение. В конце концов, это было «сделано», когда они начали объединять вещи, поэтому это должно быть что-то с работой другой команды.
Когда у вас больше, чем несколько команд, становится трудно запомнить «определение выполненного» каждого, особенно когда есть различия между командами.
Определение «не выполнено» не гарантирует, что работа по интеграции функционирует должным образом.
В принятом ответе четко говорится, что ничего не сделано, пока работа всех команд не будет интегрирована и не будет функционировать должным образом. Он должен быть доступен для повторного использования и, таким образом, может быть полностью принят конечными пользователями.
Редактировать в ответ на комментарии: это не означает, что у каждой команды одно и то же определение. Это означает, что частью определения каждой команды «сделано» является большая система, а другие интегрирующие компоненты не нарушаются.
источник
Я мог бы представить ситуацию, когда одна команда определяет «Готово» как «Разработка завершена» (т. Е. Код, объединенный с репозиторием), а другая определяет его как «Тестирование выполнено» (т. Е. Код, выпущенный для Q / A и протестированный).
Это по своей сути приведет к серьезным проблемам, потому что общее состояние продукта будет в значительной степени неопределенным, и, следовательно, будет трудно сказать, сможем ли мы его выпустить или нет.
источник