По вашему мнению, кто должен исправить ошибку? Программист, да? Хорошо, но на самом деле, кто... позвольте мне объяснить.
Я - мастер Scrum по ряду проектов Scrum. Scrum говорит: "Кольцо забор ваших ресурсов, где это возможно", с которым я полностью согласен.
Как правило, мы объединяем определенный% возраста каждого спринта, чтобы быть исправлением ошибок из предыдущего спринта (ов) - все хорошо и хорошо.
После каждого Sprint мы предлагаем Demo и Restrospective для наших клиентов и продвигаем наш код разработки в среду UAT (наш клиент обычно не хочет, чтобы небольшая часть его проекта продолжала жить, но что до них - сохраняя нашу сторону сделки, обеспечив развертывание рабочего и проверяемого кода).
Как только все спринты завершены, мы имеем фазу UAT, где клиент тщательно проверяет завершенное программное обеспечение, чтобы найти ошибки в последнюю минуту. Теперь, в идеале, они были бы пойманы уже, но реалистично есть некоторые, которые были обнаружены только во время UAT.
Во время этой фазы UAT не все разработчики нуждаются в проекте в 100% случаев, поэтому нам нравится перераспределять их по другим проектам. Тем не менее, Scrum говорит, что "по возможности забирайте свои ресурсы".
Моя проблема заключается в том, что я выделяю разработчиков на этап UAT одного проекта, одновременно запуская отдельный проект Scrum с ними в другом месте. Не идеально - однако, это коммерческая реальность на данный момент.
Я могу либо:
1) Живите с ним и разработчики исправите свой собственный код - и выделите некоторое время (скажем, 20%) разработчика на предыдущий проект UAT.
2) Убедитесь, что передача обслуживания на месте и у 1 или 2 разработчиков, посвященных исправлению ошибок, в 100% случаев.
Мне нравится 1), но это создает реальную боль в заднице.
2) меня пугает, я считаю, что разработчики не возьмут на себя ответственность за качество своего собственного кода. Я чувствую, что многое можно сказать о том, чтобы разработчики взяли на себя ответственность за свой собственный код - и попросить их исправить свои ошибки - это хороший способ обеспечить качество. Никто не любит исправлять ошибки, поэтому я обнаружил, что разработчики обычно стараются и работают лучше, зная, что им придется исправлять любые проблемы, которые возникают в любом случае. Однако 2) легче планировать и использовать ресурсы. Но 2) займет больше времени, так как исправление ошибки в чей-то код elses является дорогостоящим с точки зрения времени и ресурса. Если это сложное исправление, в любом случае может потребоваться исходная помощь разработчика, и, безусловно, потребуется больше времени для исправления тем, кто не знаком с этим разделом базы кода.
Что думают люди?