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