Книга: Философия DevOps. Искусство управления IT
Масштабирование команд и стратегии роста
Масштабирование команд и стратегии роста
В каком-то смысле команду можно рассматривать в качестве отдельного организма. Чтобы обеспечить существование здоровых команд в масштабной организации, критически важно наличие навыков сотрудничества и близости (см. части II и III). Дополнительно для усиления команды на протяжении всего ее жизненного цикла используются три ключевые стратегии:
• создание малых и гибких команд:
• содействие развитию сотрудничества:
• управление конфликтами.
А теперь рассмотрим, каким образом эти стратегии влияют на здоровье и производительность команды.
Создание малых и гибких команд
По мере роста организаций может происходить хаотический рост команд. Большие команды менее склонны делиться знаниями или свободно учиться друг у друга. Недостаточная осведомленность относительно сильных и слабых сторон каждого члена команды приводит к недостатку гибкости, необходимой для соответствия рабочей нагрузке. В результате распределения заданий среди отдельных сотрудников формируются «узкие места», которые особенно сильно проявляются в тех случаях, когда отдельные люди циклически зависимы от сложных сценариев.
Каково состояние вашей среды в данный момент? Выработаны ли единые точки зрения по конкретным темам или услугам? Подобная ситуация часто имеет место в небольших стартапах, когда для выполнения работы отдельные сотрудники исполняют ряд ролей и несут определенные обязанности. По мере роста команды нужно проверять отдельные сведения, относящиеся к сотрудникам. Благодаря своевременному получению нужных сведений можно будет предпринять усилия по удержанию сотрудника, если он решит покинуть организацию. Также в жизни сотрудника могут произойти события, которые будут мешать дальнейшей работе в компании.
В 1960-х годах психолог Фредерик Герцберг на основе интервью, взятого у нескольких инженеров и бухгалтеров, сформулировал двухфакторную теорию (рис. 14.1). Эта теория была посвящена рассмотрению факторов, влияющих на удовлетворенность и неудовлетворенность работой независимо друг от друга[59].
Рис. 14.1. Двухфакторная теория Герцберга
Мотиваторы улучшают степень удовлетворенности работой и включают такие факторы, как сложная работа, оценка и признание достижений, осознанная ответственность и автономия, а также возможность сделать значимую работу. Для расширения возможностей и мотивации людей важную роль играют следующие пять критических элементов:
• свобода;
• вызов;
• образование;
• значимый личный вклад;
• позитивное окружение.
Благодаря гигиеническим факторам устраняется неудовлетворенность работой. В число этих факторов входят безопасность работы, справедливая зарплата, льготы, условия труда и отдыха.
На основе двухфакторной теории Герцберга в 1970-х годах Дж. Ричард Хэкмен (J. Richard Hackman) и Нил Видмар (Neil Vidmar) исследовали оптимальный размер группы[60]. Они сформировали группы, насчитывающие от двух до семи участников, чтобы оценить влияние размера группы на процесс и производительность при решении ряда разнообразных задач. После завершения выполнения задач они задавали вопросы участникам групп об ощущениях относительно размера группы и выполняемых задачах. На основании результатов исследования они пришли к выводу о том, что оптимальный размер группы – 4,6 участника. Руководствуйтесь этим показателем при выборе размера группы. Выбирайте нечетное количество участников группы, например 3 или 5. Это нужно для формирования большинства, необходимого для процесса принятия важных решений.
Хэкмен и Видмар также идентифицировали набор факторов, который способствует нарушению нормального функционирования команды в случае чрезмерного роста численности.
• Рост затрат времени на общение и координацию деятельности (за счет рабочего времени).
• Увеличение числа передаваемых действий приводит к росту числа ошибок и недопонимания.
• Уменьшается общая сплоченность команды.
Со временем команда начнет более эффективно выполнять текущую работу и станет более ответственно подходить к выполняемой работе или изменит направление, в котором она работает. Если размер команды достигает величины, которая начинает ограничивать ее эффективность, а для выполнения работы требуются дополнительные люди, попробуйте ее разделить либо сократить объем выполняемых обязанностей.
Чтобы поддерживать эффективность как внутри команд, так и при взаимодействии между ними, нужны изменения. В небольших организациях все знают друг друга, поэтому общение между членами команды осуществляется легко и непринужденно. По мере роста организации интенсивность общения между отдельными сотрудниками падает. Рано или поздно наступает момент, когда сотрудники организации могут быть не знакомы друг с другом. Поэтому размеры команд должны оставаться довольно малыми, чтобы поддерживать достаточный уровень общения и общее понимание необходимости внедрения devops-пакта во всех подразделениях организации.
Содействие сотрудничеству
В части II была рассмотрена важность понимания персональной квалификации, целей, когнитивных целей и стилей мышления. Мы также обсудили давление со стороны организации, которое влияет на команды, и стратегии ведения переговоров, применяемые для разрешения конфликтов. Сейчас же мы рассмотрим ключевые элементы, которые могут привести к появлению или устранению проблем, возникающих при масштабировании команды.
Поддержка со стороны руководства и менеджмента имеет решающее значение для налаживания эффективного сотрудничества. Не следует применять такие программы оценки производительности, как групповое ранжирование. А еще лучше, следует поощрять желаемые виды поведения.
В процессе исследования интеллектуальных команд Дэвид Энджел (David Engel) вместе с коллегами обнаружили, что наиболее эффективные и продуктивные команды состоят из участников, которые «много общаются, в равной степени участвуют в делах команды и обладают хорошими эмоциогенными навыками чтения»[61]. Даже при изучении деятельности удаленных команд коллективный разум был критически важен для удаленных команд. Независимо от того, является команда локальной или глобальной, последовательно оценивается ее эффективность и производительность в разрезе критически важных навыков. Результаты, полученные в процессе исследования, вылились в следующие характеристики многофункциональной совместно работающей команды:
• положительная взаимозависимость членов команды;
• эффективные коммуникации;
• индивидуальная и групповая отчетность.
Положительная взаимозависимость членов команды
Взаимозависимость между участниками команды основана на взаимном уважении и ответственности. Чтобы сформировать доверие и уважение между членами новой команды, потребуется много времени. К тому же после приема в команду нового сотрудника придется формировать эти качества заново.
Со временем люди узнают о сильных и слабых сторонах других членов своей команды, а также о том, как делегировать действия, основанные на контексте и доступности членов команды. Благодаря эффективному мозговому штурму команда может на равных участвовать в выдвижении новых идей, работать над ними и выбрать идею, которую следует разрабатывать.
Например, навык, полученный в результате участия в хакатоне, применяется для создания быстрых команд. Эти команды формируются, работают вместе и расформировываются относительно быстро (по сравнению с обычными командами, создаваемыми в рабочей среде). Чтобы завершить выполняемый проект, нужно придерживаться заданного срока и взаимной зависимости членов команды друг от друга. Победившие команды могут быстро выявлять сильные и слабые стороны группы, подбирая дополнительных сотрудников, которые могут сбалансировать команду.
В результате проведенных исследований выяснилось, что в рабочей среде люди действуют с помощью одного из следующих способов – в качестве давателей, получателей и оценщиков[62].
• Даватели – это люди, которые дают больше, чем получают. Они бескорыстно помогают другим людям.
• Получатели – это люди, которые берут больше, чем дают. Они помогают только в том случае, когда преимущества превышают затраты.
• Оценщики – это люди, находящиеся посредине между давателями и получателями. Они пытаются поддерживать баланс между получением и отдачей.
Каждый член команды имеет свои взгляды на принцип взаимности. Подобные различия являются потенциальным источником конфликтов в команде.
ОБУЧЕНИЕ СПОСОБАМ ОБРАЩЕНИЯ ЗА ПОМОЩЬЮ
В любой команде критически важно выработать способы оценки непонятного контента, а также методы реагирования на подобные ситуации, позволяющие получить дополнительные сведения. Возможно, какому-то человеку несложно сформировать понимание на основе индивидуального контекста, а затем приступить к определенным действиям. Но тем не менее этот процесс связан с долговременными затратами. Если человек работает в компании, прошедшей путь от стартапа до налаженного бизнеса, перед ним встает множество проблем. Одна из наиболее серьезных – необходимость перехода от работы на основе изолированного понимания к работе в направлении достижения командных и организационных целей.
В группе людей, где не сформированы сильные командные связи, обращение за дополнительной информацией или помощью может быть неверно истолковано и негативно воспринято. Еще труднее обратиться за помощью опытному сотруднику. Бытует ошибочное мнение, что с ростом опыта сотрудник становится экспертом во всех областях.
Еще одна причина нежелания обращаться за помощью заключается в том, что люди не хотят брать на себя какие-либо обязательства. Сам акт обращения за помощью у человека может вызвать ложное ощущение чувства долга или обязательства. В здоровых организациях подобные обязательства не позволят людям «набирать очки». Вместо этого они будут сосредоточены на действиях, которые должны выполняться на благо команды и бизнеса в целом.
Существуют три ключевых параметра, которыми могут обмениваться сотрудники организации (рис. 14.2):
• время;
• знания;
• деньги.
Большая часть вышеперечисленных действий относится к указанному выше спектру. В процессе рассмотрения общей стоимости и стоимости для отдельных сотрудников указанный выше список поможет быстрее делать логические выводы. Например, такие действия, как наставничество и обеспечение обратной связи, могут обходиться дороже, чем обеспечение представлений.
При рассмотрении качеств лучших «давателей» обращайтесь к интересным вам областям, которые могут принести пользу, и сосредоточьте внимание на соответствующих аспектах. Порой предполагаемый получатель не нуждается в предлагаемых благах, поэтому не стоит тратить ресурсы в данной области. Например, если кто-то просит оказать эмоциональную поддержку в какой-либо области, это вовсе не означает, что он в этом нуждается, требует обратной связи или хочет, чтобы вы поделились своими знаниями.
Рис. 14.2. Параметры, которыми могут обмениваться сотрудники организации
ВЫЗОВЫ И ИЗМЕНЕНИЯ
Если не задавать вопросы, это приведет к ограничению возможностей по поддержке взаимопонимания и к выработке согласованной позиции, а также к невозможности выработки модели поведения для младших сотрудников в рассматриваемой области. Это может привести к усилению недопонимания и к потере ценного времени, которое тратится на обучение и выполнение, а также на переделку работы.
Первая часть просьбы о помощи заключается в перефразировании ваших предположений в попытке сузить область понимания между сотрудниками. В среде, в которой между людьми сформированы прочные связи, краткость «страховочного общения» (см. метафору со скалолазами в части I) достаточна, чтобы оба собеседника смогли оценить прогресс на пути к достижению цели.
Новые проекты либо новые команды и руководство будут требовать дополнительного общения до тех пор, пока не будет вложено необходимое количество времени и энергии. Если в результате сокращения команд сотрудники начнут испытывать недовольство из-за того, что что-то не будет работать так хорошо, как раньше, нужно предпринять соответствующие меры. Идентифицируйте болевые точки изменений. Не обвиняйте новичков в том, что они чего-то не знают, и не относитесь к новым технологиям как к напрасной трате времени и сил.
Если команда уполномочена оказывать помощь другим людям или командам, возможно, потребуется дополнительная поддержка, чтобы понять, когда нужно говорить «не сейчас». Предоставьте людям возможность сосредоточиться на других проектах и дайте время на перерывы. Если люди начинают выгорать из-за того, что приходится тратить слишком много времени и сил на работу, они начинают реагировать дисфункциональным образом, что наносит вред отношениям. Например, они могут стать нетерпимыми или проявлять сарказм по отношению к клиентам. Причины подобных негативных форм поведения могут быть не в людях, а в системе.
Эффективное общение
Взаимозависимость в рамках команд может помогать или мешать осуществлению стратегий общения. Проблемы, связанные с общением, были рассмотрены в части II. Там же было рекомендовано проведение обзоров с акцентом на эффективное общение. При рассмотрении масштабирования в среде следует учитывать дополнительные вызовы.
Разнообразие
При наличии некоторого везения и, конечно же, необходимого внимания и усилий ваши команды по мере роста будут диверсифицироваться. Как рассматривалось ранее, в частях II и III, увеличение разнообразия может привести к межличностным конфликтам в краткосрочной перспективе. Это произойдет прежде, чем эти различия выльются в усиление эмпатии, креативности и способностей по разрешению проблем в долгосрочной перспективе. Дополнительные факторы стресса, которые могут возникать в организационных точках перегиба, безусловно, могут привести к росту напряжения.
Важно убедиться в том, что менеджеры команд знают о возможных трудностях, поскольку прошли обучение тому, как справляться с неосознанными предубеждениями. По мере роста организации весьма полезно назначать отдельных представителей из службы персонала для команд и отделов.
Подотчетность пользователей и групп
Подотчетность пользователя – это способность признать и взять на себя ответственность за результаты, полученные вследствие определенного поведения и выполнения каких-либо действий. Если сотрудники организации знают, что коллеги выполняют работу качественно, это приводит к улучшению идентификации и к усилению сплоченности команды. Если спросить людей о том, являются ли они приверженцами качественной работы, большинство из них ответит положительно. Обычно люди хотят выполнить все в наилучшем виде, когда им предоставляется свобода действий. В случае, когда любой член команды может заявить о том, что все его коллеги являются приверженцами качественной работы, это подразумевает наличие доверия, общих ценностей и сплоченности команды.
ОПРЕДЕЛЕНИЕ КАЧЕСТВА
Важно дать четкое определение качеству внутри вашей команды или организации. Будьте откровенны со своими клиентами в вопросах определения качества. Также поощряйте их делиться своим пониманием качества. Это позволит добиться более сильной систематизации результатов производства продукта, работоспособности, производительности и обучения. Четко определенные показатели качества позволяют обеспечить контроль работы отдельных сотрудников.
Помимо этого, качество работы может отличаться для каждой роли, исполняемой в организации. Например, в команде, занятой написанием кода, концентрация на качестве кода приводит к большим затратам времени на выпуск очередных версий кода. Естественно, что это делается в ущерб другим командам, которым также нужно время. Переход к единому пониманию качества и его интерпретации для разных ролей позволит уменьшить число нежелательных конфликтов, возникающих в процессе решения проблем.
Впервые описанный в 1950-х годах У. Эдвардсом Демингом (W. Edwards Deming), круг качества представляет собой группу людей, которые выполняют одну и ту же либо очень похожую работу. Зачастую эти люди имеют одни и те же взгляды на качество работы. Подобную стратегию нужно внедрять в каждой команде. Во-первых, это позволит повысить степень сплоченности команды, поскольку члены команды чаще всего выполняют одну и ту же либо похожую работу. Во-вторых, выработка общего определения качества работы позволит минимизировать недопонимание и внедрить в команде devops-пакт.
Подотчетность команды – это способность признать и взять на себя ответственность за результаты, полученные в процессе деятельности команды. Залог формирования подотчетности команды – взаимное доверие между членами команды и ответственность за поведение персонала и совершенные им действия. Участники высокопроизводительных команд уважают друг друга и берут на себя ответственность в случае появления проблем. Чем короче период между обнаружением и обсуждением проблемы, тем быстрее она будет решена. Чем дольше существует проблема, тем сильнее растет недоверие в команде и нежелание работать.
Управление конфликтами
В части II рассматривались стратегии ведения переговоров и разрешения конфликтов. В любой компании со временем появляется целый ряд укоренившихся привычек и стереотипов поведения. Чтобы поддерживать здоровье команды на должном уровне, менеджеры должны помогать сотрудникам приводить в соответствие свое внутреннее видение с видением компании и команды. Нужно также поощрять развитие индивидуальных и командных навыков и обеспечивать стимулы, которые позволят прийти в соответствие с рекомендуемыми нормами и поведением.
В некоторых смыслах конфликты могут быть даже полезными для команды. Благодаря конфликтам в команде возникают новые идеи и перспективы. Отсутствие конфликтов в команде свидетельствует о наличии полной однородности, которая может привести к застою. Мы все должны способствовать повышению ценности организации. Если же кто-то является просто бесполезным балластом, то пусть не удивляется, если его «выкинут» из организации. Навыки по здоровому разрешению конфликтов необходимы для роста отдельных сотрудников, команд и организаций.
МОДЕЛЬ ЖЕЛАТЕЛЬНЫХ ПОВЕДЕНИЙ
На встречах с членами команды сформулируйте модель желательных типов поведения. Если сотрудники заметят, что менеджеры жалуются коллегам на возникшие проблемы, не пытаясь их устранить самостоятельно, они будут копировать подобное поведение. Это справедливо по отношению к отдельным сотрудникам, являющимся руководителями или наставниками любого уровня. Даже если вы не являетесь менеджером, люди все равно могут признавать в вас руководителя и подчиняться вашим распоряжениям, когда дело доходит до рабочих типов поведения.
В условиях конфликтов не следует терпеть или поощрять запугивающее поведение. Подобный вид поведения следует искоренять из рабочей среды. Даже если носители такого поведения могут принести пользу, не миритесь с ними. Чтобы идентифицировать запугивающее поведение, нужно понаблюдать за субъектом, который стал жертвой носителя данного поведения. Если имеет место притеснение, унижение, демотивация или приуменьшение значимости жертвы, значит, перед нами классический образец запугивающего поведения. Еще хуже, если подобное поведение демонстрируют люди, находящиеся на руководящих постах. Ниже приведены некоторые примеры запугивающего поведения:
• обвинение сотрудников в допущенных ошибках;
• критика чьих-то способностей;
• угроза увольнения;
• оскорбления и оскорбительные выходки;
• приуменьшение или отрицание достоинств;
• применение тактики исключения;
• повышение голоса и крик.
Перечисленные примеры поведения могут быть признаками нездоровой рабочей среды. С одной стороны, можно прощать подобное поведение профессионалам, особенно если они работают в маленьких компаниях, находящихся на стадии роста. Приверженцы подобной точки зрения руководствуются рассуждением, что блестящие профессиональные навыки могут перевешивать отсутствие навыков межличностного общения либо даже оскорбительное поведение. Но влияние носителей подобного поведения весьма заразительно. Потакание или даже поощрение подобного поведения может привести к формированию токсичной среды, которая со временем станет нездоровой и малопроизводительной.
Конфликты внутри команды
Внутри команд может возникать множество других источников конфликтов. В этом разделе будут обсуждаться несколько наиболее распространенных источников конфликтов. Также будут рассмотрены потенциальные решения, которые могут применяться на индивидуальном и командном уровнях.
Достижение соответствия с целями команды
Как уже упоминалось ранее, далеко не каждая позиция подходит каждому сотруднику. Людям свойственны разные индивидуальные предпочтения, мотивации и рабочие стили. Благодаря подобному разнообразию команды и организации приобретают необходимую степень гибкости. В результате становится возможным, а в больших организациях даже желательным, чтобы в команде были сотрудники, имеющие другие рабочие приоритеты или рабочие стили.
Вследствие недостатка интереса к приоритетам или проектам команды, межличностного конфликта с коллегами или менеджерами либо несоответствия рабочих стилей у отдельных сотрудников могут возникать разногласия с коллегами или менеджерами. В устранении этих разногласий заинтересованы все члены команды, поскольку они могут привести к формированию плохих отношений в команде, к усилению конфликтов или к падению качества работы. Быстро идентифицировать и устранить эти проблемы можно путем частых и регулярных обсуждений с коллегами и менеджерами.
В повседневной рабочей практике часто приходится сталкиваться с идеями совершенства и исполнения. Соответствующие примеры были рассмотрены в части II, когда вводились термины стартеры и финишеры. Эти идеи, используемые в разных проектах или при выполнении отдельных заданий проектов, могут иметь большое значение для смягчения конфликтов.
Одно из преимуществ, присущих большим организациям, заключается в наличии возможностей по перемещению сотрудников между командами или даже между внутренними отделами. Как отмечалось в части III, предоставление сотрудникам возможности участвовать в тренингах или ротациях между командами не только облегчает идентификацию несоответствий, но и позволяет найти более подходящие команды. Поэтому перемещение сотрудников внутри организации следует поощрять.
Достижение соответствия с целями организации
Люди могут испытывать ощущение несоответствия по отношению не только к командам, но и к организации (в целом или только к ее целям). Это более вероятно в критических точках, таких как события слияния, приобретения или сокращения, но может произойти и в других точках жизненного цикла организации. Например, некоторым людям комфортнее работать в небольших стартапах, а по мере увеличения размеров организации они будут чувствовать себя некомфортно.
Более сильное рассогласование между сотрудниками и организацией в целом труднее преодолеть, чем рассогласование между сотрудниками и командой. Следует иметь в виду, что подобные проблемы могут возникать вовсе не из-за чьей-то вины или неправомерных действий с обеих сторон. Также следует помочь перейти сотруднику на то рабочее место, где он будет себя комфортно чувствовать. В результате повышается вероятность хорошего будущего для вашей организации.
Смещенные стимулы
Помимо смещенных целей, приоритетов или рабочих стилей по мере роста организаций, команд и отдельных сотрудников могут также смещаться стимулы. И снова, вероятность этого события выше в случае масштабирования, например слияния или приобретения.
Для идентификации подобных видов конфликтов могут применяться регулярные встречи «с глазу на глаз». В случае использования денежных стимулов большую помощь окажет представитель службы персонала. Но в этом случае могут возникать разные проблемы. Например, кто-то получит денежную премию в тот момент, когда организация пребывает на стадии спада. Либо сотрудник будет мотивироваться более качественной работой, в то время как для остальных членов команды или организации этот фактор не будет играть такой роли. Стимулы могут применяться на уровне команды или организации. В любом случае стимулы нужно применять до того, как негативные чувства и демотивация стали распространяться от одного человека на остальных членов команды.
Распространение конфликтов за пределы команды
В то время как конфликты обычно возникают в командах, они стремятся распространяться за пределы команды по мере роста размеров отдела или организации в целом. Именно конфликты между командами в свое время послужили инициатором движения devops. Чаще всего причина возникновения конфликтов заключается в несовпадении мотиваций или ожиданий среди различных команд.
Отказ от нереалистичных ожиданий
Менеджеры команды обязаны отказаться от нереалистичных ожиданий. Менеджеры также могут определять, являются ли те или иные ожидания для данной команды реалистичными. Это особенно важно для команд с высоким процентом молодых и новых сотрудников.
Со временем члены команд могут прийти к выводу, что относящиеся к ним ожидания становятся более нереалистичными. Например, если используется выделенная модель эксплуатации, подобная описанной в частях III и IV, на вашу эксплуатационную команду будет возлагаться все больше и больше ожиданий, появившихся во времена роста организации и увеличения количества поддерживаемых команд. Если рост ожиданий опережает рост числа сотрудников эксплуатационной команды, эти ожидания (или требования) очень быстро станут нереалистичными. В этой ситуации придется разбираться менеджеру команды. Отдельные сотрудники команды, в зависимости от уровня влияния в организации, могут не иметь такого же авторитета и влияния, как менеджеры, и этот факт следует принимать во внимание.
Оценка соответствия и потенциала команды
Если на команду возложены вполне реалистичные ожидания, но она все равно постоянно не может оправдать возложенных на нее обязательств, это может быть связано с рядом причин. В результате команда может потерять доверие со стороны зависимых от нее команд. Начните с ответа на вопрос, может ли команда выполнять возложенные на нее обязательства. Помощь в ответе на этот вопрос вам окажет материал о подотчетности команд и отдельных сотрудников, рассмотренный ранее в данной главе. Но при использовании этого материала имейте в виду, что более обширные изменения в организации могут привести к перекосам на уровне отдельных сотрудников и организаций. Эти перекосы нужно отыскать, идентифицировать и устранить.
Не превышается ли рабочий потенциал команды? Убедитесь в том, что выполняемая командой работа является наиболее важной и ценной для компании. Опять же уделяйте внимание оценке реалистичности ожиданий, возлагаемых на команду, особенно если организация недавно пережила стадию роста. Как упоминалось ранее, с помощью devops невозможно увеличить в два раза производительность труда при сохранении прежней численности персонала. Поэтому убедитесь в том, что команды укомплектованы в достаточной степени, чтобы оправдать возложенные на них ожидания. Чтобы удовлетворить требования команды, понадобятся время, энергия и персонал.
- Знакомство с масштабированием
- Рассмотрение корпоративных devops-практик
- Соображения по выполнению масштабирования
- Организационная структура
- Командная гибкость
- Жизненный цикл организации
- Сложность и изменения
- Масштабирование команд
- Практика: рост и масштабирование команд
- Масштабирование команд и стратегии роста
- Масштабирование организаций
- Практика: государственное агентство по оказанию цифровых услуг, GOV.UK
- Практика: Target
- Знакомство с Target
- Выводы
- Инструмент командной строки gbak
- Инструмент командной строки gfix
- Выбор стратегии ценообразования
- 5.4 Команда trap: обработка прерываний
- Глава 7. Масштабирование и автоматизация бизнеса
- Команды и формирование культуры по инициативе сверху
- Глава 3 Центральные и периферийные когнитивные стратегии
- 3.1. Стратегии интернет-продвижения вашего проекта
- Глава 2 Выбор стратегии интернет-маркетинга
- Scrum-команда: состав
- Часть четвертая Стратегии защиты от Главной Ошибки
- Анализ роста продаж в связи с промоакциями