Каков наилучший способ управления несколькими проектами, когда у вас есть одна команда разработчиков?[закрыто]

StackOverflow https://stackoverflow.com/questions/3206115

  •  13-09-2020
  •  | 
  •  

Вопрос

Является ли Agile / Scrum ответом?Как Scrum справляется с этим?

Один владелец продукта, одно отставание по продукту против нескольких владельцев продукта и отставания по продукту?

Как это работает у вас?Пожалуйста, поделитесь своими историями успеха и неудачи?

Я пытаюсь объединить процесс для управления несколькими очередями работ, начиная от Инфраструктурных проектов, простых улучшений функций и заканчивая крупными проектами с небольшой командой разработчиков из 6-7 разработчиков.

Это было полезно?

Решение

Я думаю, вы можете сделать две вещи:

  1. сделать один выпуск одного проекта, когда закончите, сделайте следующий
  2. Разделить свою команду разработки
  3. или комбинация обоих:)

    Agile / Scrum - хорошие модные слова, но не кажутся очень связанными с вашим вопросом. Поскольку они применяются к объему проекта, а не в кучу проектов.

    У меня есть опыт работы со вторым вариантом до уровня, в котором есть больше проектов, чем разработчики, которые не то, что вы хотите.Но с приличными кодом обзора сеансов, кажется, работает.

Другие советы

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

Если это полностью отдельных продуктов , затем используя Scrum, я бы пошел в очень короткие спринты (1-2 WKS) и разработка последовательности. Так что две недели проекта A, то проект B, затем C, то опять a - может быть для двух спринтов, то с и т. Д. В такой ситуации одно отставание не имеет смысла, отдельных блоков следует хранить для A, B и C. I знать хотя бы одну команду, которая работает так.

Вам нужно больше POS, это скорее функция знаний о продуктах. Может быть, вам нужен кто-то для каждого проекта, может быть, у вас есть кто-то, кто знает достаточно хорошо, B и C, чтобы быть Po.

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

Если это один продукт / одна кодовая база - то вещи намного проще. Даже если команда придется коснуться различных областей кодовой базы из-за разных проектов, они будут все еще работать над той же продуктами, поэтому вся механика Scrum будет применена красиво. Одно отставание, один по.

Один недостаток этого следует отметить, что люди в команде будут контекстно-переключательными, и возникает пенальти, независимо от того, какой процесс вы используете. Какой бы этот процесс вы выбираете, должен попытаться минимизировать это как можно дольше (до тех пор, пока бизнес сможет удержаться). Хорошая вещь о Scrum заключается в том, что это встроено в согласовании с Po, что контекстные выключатели могут возникать только на границе Sprints - другими словами, команда получит 1-2 WKS, чтобы сосредоточиться, прежде чем перейти на другой проект.

Кроме того, не забывайте обо всех технических практиках Agile. Модульные тесты. Автоматические сборки и тесты. Код отзывы. Умное использование репо Высокие стандарты Re. качество. Все это обязательна в такой сложной среде.

немного больше деталей может помочь. Это одна большая производственная команда, которая разделяет множество проектов между ними?Это небольшая команда (5 иш) с большим количеством проектов?

Почему у вас много проектов?Они работают над разными временными кадрами, а некоторые - «настоящая работа», а другие являются «если вы не заняты, делают это как фоновое задание».

Я полагаю, что ключ здесь может быть проект соотношения разработчика.

У нас есть один отдел около 15, который работает 3-4 проекта в любое время.Люди вообще относятся к проекту в любое время, но могут двигаться между ними, поскольку проекты проходят через разные фазы, и по мере необходимости различных навыков.Тест в частности, кажется, много переключает проекты.

Что касается строгого процесса ... сделать процесс соответствовать вашим потребностям.Если у нас есть лучшая идея о ваших потребностях, мы сможем сделать лучшее предложение.

Одним из важных моментов является то, что многочисленные владельцы продуктов должны знать друг о друге и уметь работать вместе вне рамок разработки.Если они разделены на свои собственные вотчины и каждый из них пытается быть громче других, чтобы привлечь внимание, которого заслуживает "их продукт", тогда у вас возникнут проблемы.

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

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

(Кстати, у меня есть предложение Area 51 именно для таких вещей: http://area51.stackexchange.com/proposals/9543/development-methodologies)

ИМХО, Scrum более эффективна, когда у вас есть не менее 3-4 итераций в течение двух недель с командой от 4 до 6 разработчиков.Так что для проектов + - 400 человек / день

Я думаю, что это плохое представление о том, чтобы сделать несколько проектов одновременно.

Пожалуйста, проверьте этот ранее отвеченный на вопрос:

Как работает Scrum, когда у вас есть несколько проектов?

Кажется, что вы смешиваете концепции продукта и проекта.

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

Хотя, если это совершенно отдельные продукты, которые вы разрабатываете, попробуйте разделить команду, чтобы каждые команды могли сосредоточиться на одном продукте за раз.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top