Эффективно настроенный процесс разработки: всегда есть, к чему стремиться. | Umbrella IT

Эффективно настроенный процесс разработки: всегда есть, к чему стремиться.

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

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

“Успех не окончателен, неудачи не фатальны, значение имеет лишь мужество продолжать”. Уинстон Черчилль

Максимально ли эффективны процессы, которые использует в работе ваша команда? Об эффективности наших процессов можно судить по результатам:

  • более 200 успешных проектов за 8 лет на рынке;
  • увеличение штата компании более чем в 10 раз за последние два года;
  • в октябре 2017 приложение Life Lapse, разработанное командой Umbrella, включено в топ лучших приложений по версии Apple;
  • за год работы с командой Umbrella над приложением Bounce Клиент сэкономил порядка 250 000 долларов.

Итак, что лежит в основе эффективного процесса разработки?

Такой вопрос мы задали нашему СTО. Выяснили, вот его слагаемые:

all

Три кита, на которые опирается результативная работа над IT продуктом. Давайте присмотримся к ним повнимательнее.

stones

ЛЮДИ

Начнем с того звена, без которого не было бы ни коммуникации, ни процессов.

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

Справедливости ради, нужно сказать, что и соискатели тоже уже достаточно наловчились в подготовке к “неожиданным” поворотам интервью и написании убедительных резюме. В общем, кто кого выбирает – это вопрос для отдельной статьи.

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

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

  • самореализация

Венди Роудс, корпоративный психолог в хедж-фонде амбициозного миллиардера Бобби Аксельрода (сериал “Миллиарды”), говорит о том, люди проявляют себя с лучшей стороны, когда чувствуют, что их ценят.

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

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

Для чего все это нужно? Чтобы добиться максимальной эффективности работы, каждый из нас должен знать и чувствовать следующее:

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

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

  • командный дух

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

“В команде мальчишка может сам доказать свою смелость. Банда – это место, где прячется трус”. Микки Мэнтл

Чтобы вектор усилий команды был направлен в одну сторону, каждый должен понимать:

  • МЫ работаем в команде и не должны подводить коллег, а команда доверяет каждому из нас;
  • МЫ несем ответственность за общий результат/работу;
  • МЫ не молчим о проблемах и не ищем оправдания, а вместе продумываем конструктивные решения;
  • МЫ воспринимаем критику как возможность исправить ошибки, отрегулировать процесс и двигаться дальше;
  • МЫ открыты новым решениям, которые приведут команду к цели;
  • МЫ являемся проводниками ценностей компании.

МЫ – это не просто множество “Я”, это множество “Я, осознающих себя частью МЫ”.

  • ориентированность на клиента

“Отношения между декоратором и клиентом должны быть на уровне “мы”. Билли Болдуин

Команда, работающая над любым проектом, всегда включает в себя и еще одного участника – клиента.

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

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

phone

КОММУНИКАЦИЯ

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

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

Мы рассматриваем коммуникацию в рамках проекта с двух точек зрения:

  • общение внутри команды

И опять напомним о том, что команда это “МЫ”. Нас много, и именно поэтому так важно, чтобы между всеми участниками была налажена постоянная и надежная связь. Чего мы хотим добиться в итоге?

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

Какие каналы может использовать команда для коммуникации?

Любые, которые сочтет удобными.

Главное, чтобы они помогали эффективно решать задачи и проблемы.

Например:

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

  • общение между командой и заказчиком

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

 

Как настраивается коммуникация:

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

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

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

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

Какие каналы можно использовать?

Любые, которые удобны клиенту.

Телефонная связь, Skype, электронная почта, личное общение и т.д.

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

 

4

ПРОЦЕССЫ

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

  • Методология ведения проекта

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

 

  • Стабильные и повторяющиеся процессы

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

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

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

 

  • План-график (roadmap)

Создается для каждого проекта, и отражает основные этапы реализации проекта и сроки их выполнения.

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

Преимущества такого подхода налицо:

  • улучшается контролируемость процессов;
  • повышается прозрачность высокоуровневого статуса работ;
  • снижается уровень тревожности у исполнителей.
  • Сохранность всей нужной информации в одном месте

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

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

  • Процессы разработки, которые использует команда

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

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

НАСКОЛЬКО КАЖДОЕ ИЗ ЗВЕНЬЕВ ВАЖНО И НЕОБХОДИМО ДЛЯ ДОСТИЖЕНИЯ ОПТИМАЛЬНОГО РЕЗУЛЬТАТА?

Не будем ничего утверждать голословно. Пойдем от обратного: исключим одно из звеньев и посмотрим, что получим в итоге.

1

Ситуация: грамотно налаженные процессы и коммуникация отданы в руки неправильно подобранной команде.

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

2

Ситуация: профессионалам своего дела даны четкие инструкции, но у них нет налаженных каналов общения друг с другом и заказчиком.

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

3

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

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

О ГЛАВНОМ:

  • залогом эффективности процесса разработки является наличие и правильная “настройка” трех основных компонентов: люди, коммуникация, процессы;
  • исключение любого из компонентов приведет к ухудшению качества работы, срыву сроков и другим неблагоприятным последствиям;
  • каждый из компонентов можно (и нужно!!!) постоянно оттачивать и улучшать, что приведет к общему повышению эффективности работы, а, соответственно, к увеличению степени удовлетворенности заказчика, укреплению репутации компании, а в долгосрочной перспективе  –  к расширению охвата аудитории и повышению прибыли. Ведь всегда есть, к чему стремиться!

Помните, все зависит только от вас. Хотите приумножить эффективность ваших процессов и команды? Напишите нам, и мы предложим варианты.

Фото: Shutterstock.com


Ещё

  • Как выжить после GDPR: самый прикладной чек-лист на соответствие регламенту
    Как выжить после GDPR: самый прикладной чек-лист на соответствие регламенту
    В нашей предыдущей статье, посвященной GDPR, мы сделали лирическое отступление о том, кого затронет новый регламент и во сколько обойдется его нарушение. Мы обещали рассказать, как продолжить гнуть свою линию и не попасть под санкции. И мы всегда держим слово. Наши специалисты подготовили самый прикладной чек-лист на соответствие GDPR. Для удобства он разбит на 5 …
  • Как выжить после GDPR: что делать и кто виноват
    Как выжить после GDPR: что делать и кто виноват
    После 4 лет ожесточенных дебатов европейский парламент принял регламент по защите персональных данных — GDPR. Документ экстерриториален. Это значит, что где бы физически ни находилась ваша компания, если вы сотрудничаете с резидентами ЕС — вам придется уважать европейский закон. Мы запускаем серию статей, посвященных GDPR. В первой части мы пробежимся по основным положениям регламента, выясним, …
  • CEO компании Umbrella на Agile Days 2018: рецепт эффективного и контролируемого роста команд разработчиков
    CEO компании Umbrella на Agile Days 2018: рецепт эффективного и контролируемого роста команд разработчиков
      22-23 марта в московском Центре Международной Торговли прошла 12-я глобальная конференция по гибкому управлению процессами Ag;)le Days 2018. Одним из спикеров конференции стал основатель и CEO компании Umbrella Станислав Мешков. Мы попросили Стаса рассказать немного о том, как это было. Интервьюер: Привет, Стас! На конференции Ag;)le Days 2018 ты выступал с докладом: “Разработка: увеличь компанию, …