Подтвердить что ты не робот

Как остановить программирование Lean, превращаясь в Cowboy Coding?

Моя команда постепенно принимала все более легкие методологии, переходя от Scrum к Lean/Kanban, где все меньше и меньше формального процесса. В какой-то момент мы вернемся к Ковбойскому кодированию; действительно, я боюсь, что мы уже можем быть на границе.

Где можно провести линию между очень легким Lean и Agile процессом и анархией? Как мы узнаем, когда мы пересекли линию? И как мы можем помешать нам пересечь линию?

Вопрос также может быть сформулирован так: "какие процессы нельзя безопасно устранить в Lean drive для устранения отходов"?

4b9b3361

Ответ 1

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

Ответ 2

Предположительно, вы беспокоитесь о влиянии ковбойского кодирования:

  • Нет требований
  • Без дизайна
  • Нет тестирования
  • Откликов от пользователей
  • Нет расписания
  • неремонтируемого
  • Коэффициент шины
  • ...

Пока у вас есть план/механизм/процесс, чтобы избежать этих негативных последствий, тогда вы в порядке; не так ли?

Ответ 3

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

Несколько других предупреждающих знаков, которые я хотел бы отметить:

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

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

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

Принятие разработки Lean Product Development в программном обеспечении все еще довольно молодое, и, к сожалению, он немного страдает от отвлечения внимания от Kanban. Но этого следует ожидать - наиболее экстернализируемые аспекты метода обычно являются первыми, которые должны быть распознаны и приняты, и это, как правило, самые механические аспекты. Канбан - вопиющая механическая часть Лина. Но это только одна часть.

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

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

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

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

Ответ 7

  • Никогда не забывайте свои автоматизированные модульные тесты.
  • Никогда не забывайте о своих функциональных тестах.
  • Никогда не забывайте свои тесты.

(Я был виноват)

Ответ 8

существует менее формальный процесс. В какой-то момент мы вернемся к Ковбойскому кодированию...

Ирония процесса Agile/Lean/Scrum заключается в том, что менее формальный процесс НЕ приведет к программированию ковбоев.

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

Ответ 9

"какие процессы не могут быть безопасными устранены в Lean drive to устранить отходы"?

Это очень общий вопрос, который трудно ответить точно.

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

Ответ 10

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

Ответ 11

Здесь, где приходит значение тренера ScrumMaster/Lean/Agile. Тот, кто заполняет эту роль в вашей команде, должен иметь возможность обнаруживать, когда самодисциплина команды соскальзывает, и напоминать команде о том, что они сделали для каждого другие о качестве их кода.

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

Наконец, подумайте, что, возможно, ваше отступление от формального процесса Scrum было несколько преждевременным. Правила Scrum позволяют научить вас совершенно другому способу мышления и работы. Если значения Lean и Agile еще не укоренились в вашей команде, очень легко вернуться к старым привычкам. Именно здесь строгое соблюдение правил Scrum может помочь вам, пока ваша команда не будет готова.

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

Ответ 12

Оба Lean и Agile предполагают минимизацию отходов в очень специфическом контексте: предоставление ценности.

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

Поскольку методы Lean и Agile включают в себя измерение того, как вы прогрессируете в производстве ценности, вы должны быть способны рассказать, когда вы пересекаете линию и устраняете полезную практику.

Если вы не используете скорость или время цикла, чтобы измерить стоимость доставки, то вы уже пересекли линию!

Ответ 13

Что плохого в кодировании Cowboy? Если вы начнете видеть плохое качество, доставка кода длится дольше и не дольше, не отвечая ожиданиям конечных пользователей (или тем, кто платит), тогда его время (и я - премьер-министр). Когда у вас есть хорошая/сплоченная команда разработчиков, потребность в формальном процессе не нужна - ее обычно усваивается - хорошие программисты следуют хорошей форме/процессу естественным образом - я думаю, что для более слабых исполнителей многие случаи негативно влияют на хороших/великих исполнителей. Хорошему менеджеру проекта необходимо сбалансировать процесс с конкретной ситуацией... подход к руководству/следующему/исходящему пути

Ответ 14

Взаимодействовать с клиентом, так что вы не пишете теоретическую систему в соответствии с бюджетом BAU, которого бизнес действительно не хочет? Поговорите со своим менеджером (-ами) больше.