Существует ли метод Agile или Scrum без итераций/спринтов?

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

У нас также есть отдельный проект под названием Mobiltec.Framework, который предназначен для расширения стандартного фреймворка .Net (большинство наших проектов — это проекты C#). Этот служебный проект предназначен для поддержки любого другого проекта в компании с общей функциональностью, не привязанной к какому-либо конкретному продукту, и находится в собственном TeamProject в TFS, независимо от любых других проектов.

Мы находимся в процессе перехода к новой версии TFS 2013, и я сразу же подумал:

Какой шаблон процесса TFS я буду использовать с этим?

Это, очевидно, специфично для TFS, но я думаю, что вопрос достаточно общий: какой метод лучше всего использовать для разработки такого проекта утилиты по запросу? Scrum не имеет для меня абсолютно никакого смысла. В него редко добавляются функции, и он достаточно стабилен. Понятия спринта нет, и у нас вообще нет специальной команды, которая бы занималась проектом (теоретически любой разработчик из всей компании мог бы добавлять в него вещи, если они не специфичны для продукта).

Я чувствую, что все еще должен быть своего рода бэклог с задачами / пользовательскими историями, сопоставленными с ним, чтобы, по крайней мере, отслеживать, что делается, но я не вижу, как я должен интегрировать это во весь гибкий конвейер. Должен ли я просто полностью игнорировать идею «итераций» (как концептуально, так и в TFS) и просто разрабатывать и выпускать непосредственно из основного источника, создавая пользовательские истории и ошибки?

Есть ли пример такого проекта, в котором все функциональные возможности предоставляются по запросу и нет внутренней концепции спринтов или итераций, на которой я мог бы основывать наш проект?

Вам нужно отслеживать работу тех разработчиков, которые будут работать над этим проектом? Пожалуйста, подробнее о том, насколько вам нужно отслеживать рабочие элементы (задачи, функции, невыполненные работы, ошибки, запросы на изменение). Scrum имеет свою собственную структуру рабочих элементов и зависимости, в шаблоне scrum TFS 2013 есть очень новая хорошая функция, называемая «функция», которая в основном предназначена для создания портфолио и может быть очень полезной для вас. Итак, что именно вы хотите от TFS? Его контроль версий или отслеживание рабочих элементов или и то, и другое?
@saakyan Я бы сказал, что мне нужно все, кроме итераций. Обратите внимание, что речь идет не столько о шаблоне TFS, сколько об использовании самого scrum/agile. Единственное, что действительно вообще не имеет смысла в нашей ситуации, — это статические временные деления на итерации.
Вы можете изучить Lean Software Development и Kanban. У вас определенно может быть свой отставание и ошибки, которые вы можете отслеживать с помощью доски Канбан.

Ответы (6)

В Team Foundation Server 2013 по умолчанию доступны 3 шаблона для командного проекта.

  1. Microsoft Visual Studio Scrum 2013
  2. MSF для гибкой разработки программного обеспечения 2013 г.
  3. MSF для улучшения процессов CMMI 2013

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

В TFS 2013 для каждого командного проекта есть команда «Настроить расписание и итерации...». Вы можете оставить эту часть без настройки и использовать шаблон scrum только для написания и отслеживания рабочих элементов.

Единственное, что вам нужно, это то, что при создании нового рабочего элемента итерация должна быть самим проектом. Например, если вы создаете задачу для Mobiltec.Framework, итерация задачи будет Mobiltec.Framework, а не Mobiltec.Framework->Выпуск 1->Спринт 1. Делая это, вы можете создавать запросы с условием «Итерация-> >Mobiltec.Framework» и иметь все пользовательские истории, ошибки, задачи в одном месте.

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

Кроме того, в TFS 2013 у вас могут быть разные команды, работающие над одним и тем же проектом, и вы можете видеть вклад каждой команды в проект.

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

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

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

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

На мой взгляд, это, безусловно, отдельный проект. У нас в компании есть различные проекты, каждый из которых сопоставлен с командным проектом в TFS, и все они должны активно использовать этот библиотечный проект. Я вообще не понимаю, как мы будем поддерживать его как «проект внутри другого проекта». Я думаю, что, возможно, мы даже опубликуем этот проект, например, в общедоступном nuget. Я чувствую, что он достаточно общий для этого.

Я бы посоветовал взглянуть на шаблон MS kanban 1.0 . Что больше похоже на непрерывный процесс доставки, а не на итерационный подход.

Это интересно, я никогда не слышал, что есть шаблон, который использует только канбан, я обязательно рассмотрю его позже. Вы случайно не знаете, есть ли обновленная версия, использующая VS/TFS 2013?

Вы можете использовать доски Канбан, прикрепленные к каждому невыполненному заказу, для непрерывного процесса.

https://msdn.microsoft.com/en-us/library/jj838789.aspx

Одна небольшая проблема:

В VSO (я не тестировал последние локальные TFS) эти доски работают с элементами Story/Feature/Epic (процесс Agile) и элементами Feature/Backlog (процесс Scrum). Это означает, что доски задач, показывающие отдельные задачи для каждой дорожки истории, по-прежнему находятся внутри итераций/спринтов.

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

Редактировать: я думаю, что начало работы с конкретным инструментом или технологией накладывает слишком много ограничений на первоначальный взгляд на работу и ограничивает потенциальные подходы. Это также часто (к сожалению) остается ограничением, и команда будет подчиняться ему, а не наоборот. Классическим примером является руководство или заинтересованные лица, желающие иметь конкретное представление о выполняемой работе, например панель мониторинга, и требующие, чтобы все команды внутри организации использовали «стандартизированный» инструмент управления проектами, который показывает им это представление. Затем рабочий процесс этого инструмента и представление/данные локальной команды будут навязаны команде и будут ограничивать их, что может даже повлиять на их культуру и представление о себе как об организации (не говоря уже о проблемах командования и контроля/отсутствия доверия, которые он демонстрирует). ). Начав без ограничений инструмента, команда может придумать отличный способ управления и просмотра своей работы локально, а затем перевести ее в другой инструмент, синхронизируя раз в неделю и т. д., чтобы удовлетворить потребности обеих сторон. Надеюсь, это поможет прояснить. :)

Можете ли вы объяснить причину рекомендации игнорировать инструменты и программное обеспечение для управления? Я полагаю, это еще больше укрепило бы ваш ответ.

На мой взгляд нужно сделать кастомный шаблон, немного его обрезать. Возьмите гибкий шаблон. Оставьте только два типа элементов, как в канбане: «Карточка» и, например, «Ошибка/Проблема» только для разделения типов. Тогда у вас есть только одна итерация, как упоминалось ранее, которая является корнем проекта. Затем вы делаете состояние парковки «Ожидание/Незавершенная работа» и другие состояния для «Выполняется» (этапы процесса для доставки элемента). Подумайте, что это охватывает базовый простой служебный подход, поскольку вам наверняка нужен Канбан.