2011-06-13 1 views
0

Небольшая команда (3 или 4) работает над довольно большим проектом, который может занять 1 год.Шаги, которые нужно предпринять, чтобы создать продукт для запуска нашего проекта с помощью Scrum

Мы в основном перепроектируем существующее программное обеспечение (которое было разработчиком в течение 5-6 лет при использовании без какого-либо направления). В настоящее время у нас есть список вещей, которые мы хотели бы иметь (функции). У нас около 25 из них.

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

+1

, вероятно, принадлежит программистам, а не StackOverflow – taylonr

+0

hmm ok .. Я попробую там .. Спасибо –

+0

Не думаю, что так; на этом сайте есть сотни вопросов, связанных с схватками. –

ответ

1

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

По существу, США должны быть охвачены так, чтобы команда могла заполнить несколько (1-5) из них через неделю (это мое эмпирическое правило, которое я нашел полезным). Еще одно означает, что США, возможно, придется разбить на более мелкие рассказы, реже означает, что вы чрезмерно указываете.

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

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

Надеюсь, это поможет,
Assaf.

0

Недавно мы сделали очень то, что вы описали (мы полностью переработали наш продукт в разработке в течение примерно 7 лет).

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

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

  1. Основные компоненты интерфейса
  2. Основные компоненты интерфейса
  3. и т.д. ...

Каждый из них был разбит немного больше, чтобы стать что-то вроде:

  1. Основные интерфейс компонента
  2. Backend API
  3. Основные компоненты intferace
  4. Backend API

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

После того, как мы были довольны элементами управления и основными API-интерфейсами, владелец продукта столкнулся с некоторыми функциями, такими как «Главная страница», что, по сути, означало команде, что им необходимо начать интегрировать все вместе. Оттуда у нас было что-то, что на самом деле работало (минимальный жизнеспособный продукт), а остальная часть релиза была потрачена на заполнение меньших элементов отставания, таких как настройка производительности (элемент backlog был «сделать X быстрее»), исправляя ошибки и появляющиеся кромки позже, настраивая продукт (вы никогда не понимаете это правильно в первый раз).

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