Ответы пользователя по тегу Scrum
  • Может ли состоять SCRUM-команда из двух человек, и как распределять роли в таком случае?

    @kn0ckn0ck
    Продюсер
    В скрам-команде нет ролей - все кроссфункциональные участники этой команды. Помимо скрам-команды есть скрам-мастер и владелец продукта. Совмещение ролей участника команды, скрам-мастера или владельца продукта противоречит гайду.

    Теперь посчитайте сколько вас и сколько ролей. Ответ на исходный вопрос будет очевиден. Назовите это как-то по-другому и работайте короткими итерациями.
    Ответ написан
  • Как соотнести дату реализации конкретной задачи и спринты?

    @kn0ckn0ck
    Продюсер
    Есть процесс, который именно для этого и сделан, называется Scrumban.
    Параллельно идут спринты и решение срочных запросов (к дате или как можно скорее - не важно).
    Ответ написан
    2 комментария
  • Как планировать спринт, если во время спринта всплывают критичные баги от пользователей?

    @kn0ckn0ck
    Продюсер
    Лучше - сильно сократить поток багов, чтобы не нужно было делить разработчиков. Нет смысла фигачить новые фичи, если уже сделанные либо кривые, либо неполные, либо плохо сделаны - этим вы роете себе яму.

    Когда поток багов небольшой, то они укладываются в ваш фокус-фактор. Если нужно срочно что-то фиксить (например, клиент не готов ждать окончания спринта), то лучше использовать смешанный процесс, например, скрамбан.
    Ответ написан
    Комментировать
  • Как оценить автотесты в стори-поинтах?

    @kn0ckn0ck
    Продюсер
    1. SP - это линейка для измерения сложности. Что-то совсем простое = 1, что-то сложное = 13. Это относительна шкала, поэтому у всех она своя. Оценки в SP эмпирические, то есть основанные на предыдущем опыте. Если что-то не понятно во сколько оценить, то нужно это разбить на кусочки и каждый оценить в отдельности.

    2. У разработчиков есть такая же проблема, обсудите с ними. Она называется "технический долг". Каждое изменение в функциональности требует переписывания чего-то ранее написанного. Эта как-бы лишняя работа крадет время и снижает скорость команды. Очевидно, что с этим нужно бороться.

    Я знаю два подхода, которые здесь можно применить:

    а) Выстраивать инкрементальную разработку (это типа тщательнее подбирать истории для автоматизации, да), то есть глубже продумывать каждую историю и делать функциональность последовательно, чтобы следующие спринты сильно не ломали то, что было сделано на предыдущих. Это командная работа - всегда можно найти какой-то компромисс, главное, чтобы все понимали, что каждому решению есть цена.

    б) Непрерывно улучшать дизайн (кода и тестов) с той целью, чтобы поддержка новых историй не требовала много времени. Это уже только в руках разработчика/тестировщика - делать гибкий дизайн. Банальный пример, в автоматических тестах привязываться не к названиям, и не расположению их внутри модели UI, а только к ИД элементам интерфейса.
    Ответ написан
    2 комментария
  • Какие достоинства/недостатки у работы по SCRUM?

    @kn0ckn0ck
    Продюсер
    Вопрос конечно с подвохом, потому что для одного преимущества, а для другого это же недостатки :) Тут уж на любителя... Но по мне так:

    преимущества:
    - всегда есть работа
    - много общения с коллегами (в том числе противоположного пола)
    - получение знаний в смежных с разработкой областях
    - нет персональной ответственности за результат
    - цели спринта/команды обычно выше желаний всяких начальников

    недостатки:
    - интенсивный режим работы, расслабиться не дадут
    - на профессионализм приходится забивать в угоду целей спринта
    - нужно уметь обосновывать затраты на работу с тех. долгом
    - интровертам сложно, приходится раскрываться на ретроспективах
    - постоянно дергают по всем возможным вопросам, ибо ответственность командная
    - индивидуальной премии нет, оценивается командная работа
    - в команде все равны, непонятно как стать начальником и всеми командовать :)
    Ответ написан
    Комментировать
  • Как решить проблему критичного бага перед релизом?

    @kn0ckn0ck
    Продюсер
    Выспаться, чтобы прийти на работу вовремя и не допустить выпуска сломанной версии продукта. На ретро договориться о шагах, чтобы такого не повторилось, а также четко поставить вопрос о недопустимости тестирования на выходных - все нужно успеть сделать до окончания рабочего дня в пятницу! На выходных нужно отдыхать.
    Ответ написан
    Комментировать
  • Scrum и тестирование. Как на практике происходит тестирование в рамках scrum?

    @kn0ckn0ck
    Продюсер
    Этой теме посвящена целая книга: "Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд" от авторов: Лиза Криспин, Джанет Грегори.

    Там очень хорошо описана роль тестировщиков и разработчиков (в части тестирования), как лучше выстроить процесс, на что обращать внимание и т.п.

    Если вкратце отвечать на исходный вопрос: необходимо распределить работу в команде таким образом, чтобы все были активно вовлечены в процесс разработка/тестирование в течение спринта. За результат отвечает вся команда, поэтому оставлять для тестирования сырого кода пол дня - это просто забивать болт на качество.
    Ответ написан
    Комментировать
  • Какие KPI существуют для программистов?

    @kn0ckn0ck
    Продюсер
    Любой KPI проистекает из процесса. Если у вас Scrum, то в нем единственной метрикой является Velocity (скорость команды) и определяется она не для программиста, а для команды разработки (для всех программистов, участвовавших в спринте).

    Очевидно, что при одинаковых расходах от спринта к спринту, вы хотели бы, чтобы Velocity не падала, а наоборот, со временем росла. Тренд Velocity и может быть тем самым KPI. Если тренд нисходящий, без наличия объективных причин (изменение состава команды и т.п.), это признак снижения продуктивности/эффективности команды разработки.

    В разработке любого продута есть еще стадия эксплуатации, на которой в команду возвращаются баги, недоделки, недодумки и т.п. Число дефектов, вернувшихся из эксплуатации, также часто используемая метрика качества разработки.

    Это если из простых.
    Ответ написан
    2 комментария
  • Выбор системы ведения проектов

    @kn0ckn0ck
    Продюсер
    Мы используем devprom - все из описанного там есть, а если ставить на свой сервер то бесплатно, ведь исходный код открыт.
    Ответ написан
    Комментировать
  • Выбор между EasyRedmine\Jira. Что лучше использовать?

    @kn0ckn0ck
    Продюсер
    Это все платные сервисы, но есть ничем не уступающий по функциям аналог AgileTeam, можно поставить на свой сервер, а можно и в облаке использовать.
    Ответ написан
    Комментировать