Как стоять на месте, когда коллеги пренебрегают процессом?

14

Проблема, с которой я сталкиваюсь:

  1. Члены моей команды начинают работать над проектами без готовой функциональной / технической документации - даже если процесс нашей компании требует, чтобы они были перед началом работы.
  2. Члены моей команды принимают дешевые, неструктурированные решения и будут внедрять действительно плохие хаки в программное обеспечение, не задумываясь, когда руководство проекта отмечает, что у них «ограниченное время».
  3. Члены моей команды начинают работать над проектами, которые работают вместе с незавершенным проектом другой команды, которая не прошла испытания и не была завершена. (вызывая много дополнительной работы).
  4. Улучшения и весь этап (ы) программного обеспечения не спланированы должным образом, и часто это приводит к тому, что внешний интерфейс / проектирование не завершается, когда внутренний сервер должен начать работу.

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

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

Члены моей команды жалуются много - но только навстречу друг другу. They keep on going - whatever the situation is, Результат?

  1. Я чувствую себя неуверенно, возможно, это я?
  2. Это так и должно быть?

Мой вопрос? How can I say no against work ignoring the process if everyone else seems to mindlessly accept?,

Это не выглядит как надоедливый разработчик, который все время ищет что-то сучко.

Уэсли ван Опдорп
источник
Это работа QA, чтобы убедиться, что процесс выполняется.
Mouviciel
У нас есть менеджмент, продажи, управление проектами и команда разработчиков. QA не хватает - к сожалению.
Уэсли ван Опдорп
Роль процесса не ясна для всех, и поэтому он не применяется должным образом. Вот почему существует QA: для обеспечения применения процесса. Определение процесса без людей, ответственных за его исполнение, похоже на определение законов без полиции и судей.
Mouviciel
Что сказал твой босс, когда ты обсуждал это с ним?

Ответы:

8

Все действительно согласились?

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

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

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

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

Следование процессу закончилось тем, что мы чистили стол и не опаздывали на 5 минут. Так что, по сути, они согласились на что-то совершенно другое, чем я предложил.

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

Надеюсь, до этого момента они это поняли, или вы сменили Джобса.

keppla
источник
2
«следование за улучшенным процессом» - единственный нецелевой вариант, поэтому результат не является неожиданным. В этом контексте это звучит больше как «это следование процессу ради процесса», а не целенаправленная деятельность (более высокое качество, производительность и т. Д.).
MaR
«усовершенствованный способ» короткий срок для таких вещей , как «тест , по крайней мере внешне до Deploy», и что является целенаправленным: цель состоит в том, чтобы уменьшить работу по необходимому очистить вещи потом, что это то , что неизбежно произошло. Дело не в том, что я вытащил процесс из воздуха и сделал его догмой. Это было получено из повторяющихся проблем, которые влияли на производительность. То, что я называю «процессом» в этом посте, было более или менее следствием двух или трех пунктов теста Джоэла.
Кеппла
1
Я хотел отметить, что важно, как вы продаете «процесс». Я бы сказал, что «хотя бы поверхностно проверить перед развертыванием» будет гораздо лучше, чем «после улучшенного процесса» по сравнению с «уборкой».
MaR
@MAR: я согласен, я пренебрег этим аспектом в своем посте. На работе я не говорил «пожалуйста, следуйте процессу», но что-то вроде «мы договорились, что сначала мы должны протестировать, чтобы избежать дальнейшего раздражения клиента из-за поломки сервиса». Почему мы сейчас игнорируем это?
Кеппла
3

Возможно это ты

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

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

Homde
источник
1
Если товарищам по команде не нравится «его» подход, почему они согласились в первую очередь? Читая его пост, у меня не складывается впечатление, что это было его предложение в одиночку. И даже плавный подход не работает без спецификаций, разница, на мой взгляд, не в отсутствии, а в явном предварительном характере спецификаций.
Кеппла
Во-первых, не соглашаться с чем-то - это не то же самое, что совершать что-то :) Возможно, его товарищи по команде не видят других альтернатив. Даже если процесс был идеей менеджмента, он, возможно, нуждается в некоторой адаптации к реальности, чтобы обеспечить участие всех сторон. Я согласен, что должны быть какие-то спецификации, но, к сожалению, иногда указание чего-либо может быть столь же сложным, как и его создание. Гибкий итеративный процесс может позволить спецификации кристаллизоваться по мере их
продвижения
Он прямо заявил, что его команда согласилась, а не что они не согласны. Пожалуйста, не поймите меня неправильно, я не против гибких процессов, но они тоже просто: процессы, которые нуждаются хотя бы в базовом обязательстве. Если все игнорируют Standup, никто не ведет бэклог, «спецификации» - это просто «между прочим ...», которые получают при прохождении менеджера, даже гибкий процесс умирает. И, по моему опыту, это даже не рисование черной картины. Не каждая компания является Google. Большинство, похоже, напоминают Дильберта более тесно.
Кеппла
2
Я согласен, им нужно найти процесс, в который каждый может купить. Соглашение о молчании ничего не стоит. Они, вероятно, должны поэкспериментировать и посмотреть, что работает для них, или это, или его товарищи по команде просто некомпетентны и должны быть уволены :) Я заметил одну вещь о процессах, хотя, даже если есть бай-ин, часто нужно быть по крайней мере один «нацистский процесс», который гарантирует, что процесс становится привычкой. Работает, только если процесс имеет бай-ин
Хомде
... Кстати, я бы не использовал Google в качестве хорошего примера процесса. Похоже, они страдают от тяжелого случая Engineeratis из-за большого количества структурных накладных расходов. В последний раз я слышал, что они пытались вернуться к своим стартапам
Homde
2

Кто несет ответственность за этих людей? Кто-то нанял их, а кто-то может их уволить / привлечь к ответственности.

«Моя компания требует ...» бессмысленно без какого-либо принуждения.

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

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

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

JeffO
источник
2

Похоже, вы не хотите, чтобы ваши коллеги следовали совершенно другому процессу, вы просто хотите, чтобы они принимали в нем разные решения. Конечно, есть правила (руководящие принципы?) О том, что они должны делать, и они их игнорируют. Но проблема, которую вы описываете, заключается в том, что они должны принять решение (начать работу над проектом или отклонить спецификацию), и они решают продолжать. Это решение не изменится, если вы будете постоянно напоминать им о правилах; им просто наплевать на правила так же, как и вам . Они хотят чувствовать себя полезными, и отказ от них не делает их полезными .

Если вы хотите, чтобы их поведение изменилось, то постоянно напоминать им о правилах, вероятно, не очень эффективно; это скорее приведет к тому, что они вас проигнорируют. Попробуйте найти способ изменить процесс, чтобы они чувствовали себя более полезными, в то же время следуя процессу. Можете ли вы реализовать какой-то обзор кода, проверяя код друг друга и учась друг у друга, чтобы не допустить попадания хаков в рабочий код? Можете ли вы изменить способ обработки спецификаций (docs / ext.interfaces / front-end) с черно-белого готового / незавершенного решения на более совместный процесс, когда ближе к концу спецификации разработчику предлагается помочь закончить? (И, вы должны признать , что требования будут меняться)

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

Яап
источник
2

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

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

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

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

Если вы начнете с «один на один», где вы спросите своего руководителя, почему, тогда вы можете открыть дверь для обсуждения, которое избегает защиты и фокусируется на проблемах и решениях.

Другой трюк может заключаться в том, чтобы спросить, можете ли вы открыть новый способ ведения дел. Получите поддержку от вашей команды, чтобы немного усилить проблему и позволить вам использовать подход, который вы отстаиваете - вероятно, вы столкнетесь с проблемами, когда вы разберетесь с «системой», и вы захотите, чтобы руководство позади вас. Но если вы окажетесь более продуктивным и свободным от стресса, вы предоставите хороший повод для изменения образа жизни и, скорее всего, выиграете адвокатов.

bethlakshmi
источник