Nano Hash - криптовалюты, майнинг, программирование

Полезен ли Scrum для разработки одним программистом?

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

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



Ответы:


1

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

Если вы действительно одиноки, есть другие гибкие практики, которые могут иметь для вас больше смысла. Например, Канбан может подойти лучше. У вас нет накладных расходов на итерации, ретроспективы, планирование спринта и т. д. У вас просто есть невыполненная работа, из которой вы берете задачи. Это хорошо работает как способ организации вашей работы, позволяет заинтересованным сторонам корректировать приоритеты и хорошо работает для одного разработчика или небольшой группы, где вы можете разбивать работу без особой необходимости синхронизации между разработчиками. Может быть, у вас есть продукт, который имеет только небольшие функции, которые не требуют создания большого количества архитектуры для поддержки новых функций. Или множество небольших независимых проектов, скажем, для рекламных фирм и т. д.

17.08.2010
  • Мы начали использовать KanBan и обнаружили, что он нам подходит. Спасибо за предложение 22.09.2010

  • 2

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

    Меньше переключения контекста == меньше отходов == больше продуктивности.

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

    18.08.2010

    3

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

    Например, вместо странного стендап-совещания попросите одного разработчика рассказать вам, почему он принял решение x для задания y. Вы можете или не можете предлагать что-то (зависит от вашего опыта как разработчика, я думаю), но тот факт, что разработчик слышит свое собственное объяснение, может быть полезен для поиска ошибок или тупиковых рассуждений.

    Как однажды сказал один мой профессор, задав себе вопрос вслух: «Если вы спросите у Вселенной ответ, она вам его даст».

    17.08.2010

    4

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

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

    17.08.2010
    Новые материалы

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

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

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

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..