Как мы можем *установить* сроки, чтобы мы могли эффективно и гибко работать над их соблюдением?[закрыто]

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

Вопрос

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

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

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

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

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

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

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

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

Решение

Что касается литературы: Лучшая книга, которую я знаю, касающиеся оценки в программном обеспечении, является «оценка программного обеспечения: демистификация черного искусства» Стива МакКоннель.Он охватывает ваш случай.Кроме того, он описывает разницу между оценкой и обязательством (срок установленного срока, другими словами) и объясняет, как вывести второй с первого надежного.

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

Наивное решение - получить минимальный список историй, которые будут обеспечить демо-способный продукт, оцените все те, которые индивидуально, а также Добавьте их и комбинируйте с нашей скоростью, чтобы получить дату, а также объявить Мы будем снижаться с этого. Это не оставляет свободы, хотя и кажется вероятно, приведет к безумному кризису, когда мы встаем в крайний срок, который Я отчаянно хочу избежать.

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

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

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