2014-01-09 5 views
-1

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

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

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

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

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

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

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

ответ

2

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

1

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

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

0

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