Пришло время обновить ваши инженерные процессы?

Опубликовано: 2022-06-03

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

Я пришел в Intercom из компании с культурой тяжеловесных инженерных процессов. Это была хорошо смазанная машина с проверенными в боях и часто обновляемыми процедурами.

С инженерной точки зрения это успешно удерживало вас от написания кода. Задачи всегда хорошо описывались в Jira и содержали четко определенные ожидания. Дизайны поступали и экспортировались в HTML, поэтому вам не нужно было беспокоиться об использовании Sketch. Вы выполнили свою работу, а затем передали задачу QA. Если что-то возвращалось, то всегда с хорошим описанием того, что не работает.

Однако, когда я пришел в Intercom, я был удивлен тем, насколько легкими казались еженедельные инженерные процессы по сравнению с моей предыдущей компанией. Никаких оценок. Нет Джиры. Нет отдельной команды QA. Сначала я чувствовал себя подавленным. Я недоумевал, почему это выглядит именно так, почему все просто выравниваются и никто не пытается структурировать процессы так, как я привык.

«Процессы должны служить развитию продукта»

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

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

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

Подсознательная польза от процессов

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

«Процессы обычно удобны в том смысле, что они являются институциональными привычками»

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

Решение проблемы, которая у вас есть

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

«Работа, привязанная к процессу, похожа на привычку»

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

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

Определите критерии успеха

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

«Легко попасть в ловушку, думая, что «использование — это успех» в ситуациях сильного дискомфорта»

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

Периодически обновляйте свои инженерные процессы

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

«Если процессы не решают реальных проблем, они вредят вашей культуре»

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

Управляйте своими привычками и процессами

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

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

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

Горизонтальная реклама в блоге - инженерия (1)