Connect with us

Разработка

Григорий Петров: Менеджер, который сидит в засаде

Чем он занимается все остальное время? Высматривает эти проблемы: читает тикеты в JIRA, общается с тим лидом и заказчиком, присутствует на совещаниях. Сидит в засаде.

Григорий Петров

Опубликовано

/

     
     

В предыдущих статьях я рассказал про роль в разработке Заказчика (Product Owner) и Тим Лида (Team Lead). Теперь можно уделить немного времени третьей организационной роли – менеджеру. Точно так же как с заказчиком и тим лидом, это именно роль, а не обязательно отдельный человек. Бывают ситуации, когда один разработчик полностью исполняет роль отдела: сам себе ставит задачи, сам их выполняет, сам решает административные вопросы и сам планирует развитие продукта. Но такие ситуации редки. Чаще выделенный менеджер “ведет” сразу несколько проектов разработки, либо роль менеджера берет на себя заказчик. Или тим лид. Что же полезного делает менеджер, когда “ведет” проект?

Выживание в неидеальном мире

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

Но мы живем в реальном мире. А в реальном мире наше поведение в большей степени определятся не рациональной логикой, а гормонами, эмоциями и многочисленными когнитивными искажениями. А еще в нас нет потребности работать. Правда-правда. Много разных потребностей есть: изучать окружающий мир, строить и проверять модели, бороться за место в социуме, помогать группе… А вот чтобы просто работать – нет такого. Сотни тысяч лет эволюция формировала наши модели поведения для жизни в небольшой стае охотников и собирателей. Только вот за последнюю тысячу лет все кардинальным образом поменялось, и теперь ценные для животного мира инстинкты драки с другими самцами и охоты на мамонта входят в конфликт с реалиями работы в постиндустриальном мире.

Для исправления ситуации мы худо-бедно научились обманывать свои инстинкты: придумали социальные нормы, имитируем “стаю” с помощью отделов и команд, пытаемся эксплуатировать для рабочих целей “исследовательский” инстинкт. Про это не одна тысяча книг написана, и пересказывать их содержимое на страницах моей колонки не очень полезно. Я бы хотел заострить внимание на другом: чтобы обманывать инстинкты, это нужно уметь делать. Более того. Лишь у незначительного количество людей это получается делать “по наитию” и “от рождения”. А всем остальным надо учиться. Это как игра на гитаре: можно сколько угодно верить что “вот сейчас возьму гитару в руки и сразу смогу играть”, но для подавляющего большинства потребуются месяцы тренировок и разбитые пальцы, прежде чем удастся извлечь из куска дерева хоть что-нибудь, похожее на приятные уху звуки.

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

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

Нужен менеджер.

1081-Beznadezhnyj-proekt

Что именно делает менеджер

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

Для разных работ помощь с коммуникациями и планированием выглядит по-разному. Прораба на стройке все видели? А как это выглядит для команды разработки?

  • Перевод между заказчиком, тим лидом, разработчиками, тестировщиками сотрудниками отдела тестирования и другими участниками процесса. Как я уже писал, коммуникации – штука не то чтобы очень простая. И совсем не интуитивная. Поэтому без специального человека совещания любят превращаться в балаган, а баги – в повод выяснить, кто же из альфа-самцов круче. Что делает специальный человек? Следит за регламентом совещаний, “дает слово”, “забирает микрофон”, “возвращает к обсуждаемому вопросу”. Записывает результаты и рассылает потом всем участникам, потому что сами они через час придумают себе другую реальность. Просматривает тикеты на предмет понятности формулировок, рассказывает и показывает, как формулировать свои мысли. Проводит внутренние презентации проектов.
  • Решение социальных вопросов. Инстинкты требуют рычать на других самцов и защищать свое место в стае. Ни разработчики, ни тим лид, ни заказчик об инстинктах не знают, и бороться с ними не умеют. Просто потому, что об этом нигде кроме профильных университетов не рассказывают. Для них все происходящие “порыв души” и “а чё он такой дерзкий?”. Только специально обученный человек сможет манипулировать инстинктами и предотвращать их разрушительное воздействие на коллектив.
  • Еще есть такое замечательное когнитивное искажение как “прокрастинация”. О нем в последние пять лет только ленивый не писал. Я еще не писал. Но когда-нибудь обязательно посвящу этому спецэффекту отдельную статью. Если не управлять прокрастинацией разработчиков, то можно легко и непринужденно сорвать сроки в два, а то и в три раза от намеченного. И, конечно же, только менеджер знает, почему прокрастинация – это когнитивное искажение. И что с ним можно делать.

Итого

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

47

В крупных компаниях менеджер часто ведет несколько проектов, так как после “налаживания процессов” ему достаточно держать руку на пульсе и обеспечивать решение возникающих проблем. Которые, если процессы хорошо налажены, а сотрудники обучены, не то чтобы очень часто возникают. Работа хорошего менеджера во многом похожа на работу системного администратора: если менеджер хороший, то все работает, а сам он появляется только в редких случаях возникновения проблем. Чем он занимается все остальное время? Высматривает эти проблемы: читает тикеты в JIRA, общается с тим лидом и заказчиком, присутствует на совещаниях. Сидит в засаде.

Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
Click to comment

You must be logged in to post a comment Login

Leave a Reply

SDK

App Annie запустила аналитику установленных в приложениях SDK

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

AppTractor

Опубликовано

/

Автор:

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

Ускоренное создание потока продаж

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

Отбор наиболее перспективных потенциальных клиентов

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

  • количество установленных SDK атрибуции рекламы, загрузки, доход, активные пользователи, доля показов — для продаж рекламы
  • количество установленных SDK рекламных платформ, долявыполненных показов, активные пользователи, длительность сеанса вприложении, загрузки, доходы — для работы с издателями

Оценка своих позиций: измерение доли рынка SDK рекламных платформ

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

Комментарии
Продолжить чтение

Разработка

Как сделать HTML5-приложение на Corona

10 июля движок для создания 2D-приложений Corona обновился до версии 2018.3326. Это значит, что поддержка платформы HTML5 наконец вышла в открытую бету, и создание HTML5-приложений доступно всем пользователям.

AppTractor

Опубликовано

/

Автор:

Что такое HTML5-игры и почему они важны

Легкие онлайн-игры на основе HTML5 запускаются во вкладке любого браузера или внутри знакомых всем приложений: в социальных сетях или мессенджерах. Чтобы начать HTML5-игру, не нужно скачивать приложения из App Store или Google Play или обновлять плагины браузера  достаточно выбрать игру парой кликов из каталога встроенной в социальную сеть / мессенджер игровой платформы. Подобные платформы уже есть во «ВКонтакте» (Direct Games), в Facebook (Instant Games) и даже в Telegram и китайском WeChat. Благодаря этому аудитория игр расширяется: пользователи ждут новых игр, а девелоперы с удовольствием их создают, адаптируя новые жанры, усложняя игровые механики.

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

Все указывает на то, что пора собирать свое первое HTML5-приложение и зарабатывать на нем, пока это не сделал ваш сосед. Поэтому сегодня рассказываем и показываем, как поставить готовую игру на HTML5-рельсы и разместить ее на платформах Facebook Instant Games и VK Direct Games с помощью движка Corona.

Портирование в HTML5:

  1. Заходим на сайт Corona Labs и скачиваем на свой компьютер последнюю версию Corona 2018.3326.

  1. После установки ПО и открытии Corona Simulator создайте аккаунт в открывшемся окне – Corona Developer Login или зайдите под существующим.
  2. Теперь самое интересное – начинаем портировать игру в HTML5-формат. Мы покажем на примере игры из Corona Marketplace. Скачиваем и открываем игру в Corona Simulator: Open Project -> Папка игры -> main.lua. Даже если у вас несколько файлов .lua, выбираем сначала main.

  1. Чтобы cобрать из вашего проекта HTML5-приложение, выберите в меню Corona Simulator — File -> Build -> HTML5(BETA).

  1. В открывшемся окне портирования задайте имя и расположение файла. Что делать с опциями под галочками:
    – Include Standard resources означает, что ваша игра сможет использовать стандартные элементы Corona (кнопки, фигуры) — рекомендуемая для начинающих;
    – Create FB Instant archive (создает архив файлов, который потом пригодится для портирования проекта на игровую платформу Facebook) — ставьте галочку.

  1. После нажатия OK запустится портирование игры в HTML5-формат. В окне Corona Simulator Console отобразятся списком все файлы приложения и итоговый вес игры.
  2. Когда портирование закончится, игра автоматически откроется в системном браузере. Можно также открыть в любом удобном браузере, нажав в всплывающем окне на Open in Browser, чтобы запустить игру. Внешне она будет выглядеть одинаково во всех браузерах, в том числе, в мобильных.

  1. В папке с готовым HTML5-приложением вы найдете zip-архив для загрузки игры на Facebook Instant Games.

Портирование на Facebook Instant Games

  1. Зарегистрируйтесь на странице Facebook для разработчиков (developers.facebook.com) -> Начать работу (или «Мои приложения», если аккаунт уже есть).

  1. На странице всех ваших приложений Facebook -> Добавить новое приложение (developers.facebook.com/apps).
  2. В открывшемся каталоге приложений выберите «Моментальные игры» (Instant Games)

  1. Добавьте иконки, название и описание будущей игры начиная с вкладки «Информация».
  2. Во вкладке Веб-хостинг -> Загрузить версию загружаем zip-архив, из папки с вашим HTML5-приложением.

Помните, что размер приложения не должен превышать 5МБ. Это связано с использованием webview, который существенно ограничивает производительность устройства;

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

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

  1. Теперь можно посмотреть, как выглядит и работает игра: Настройки в левой панели -> Основное -> Веб-игры на Facebook -> вставляем в адресную строку браузера ссылку из окна «URL Страницы веб-игр Facebook».

  1. Осталось только заполнить все настройки приложения, включая вкладки «Лидеры», «Проверка», «Рекомендации», «Отзывы», «Покупка в приложении» и отправить игру на проверку. И вуаля, ваша игра уже в левом меню среди других на Facebook Instant Games!

Портирование в VK Direct Games

  1. Активируйте плагин VK Direct Games в Corona Marketplace. Зайдите на страницу плагина и нажмите кнопку Activate;

  1. В своем проекте в файле build.settings установите плагин VK Direct Games. Как это сделать описано в документации к плагину;
  2. Соберите из вашего проекта HTML5-приложение как описано выше.
  3. Готовое HTML5-приложение перенесите на свой сервер. Если нет сервера, можно воспользоваться сервисом GitHub, который организует ваш сервер по адресу yourname.github.io;
  4. Наберите в браузере строку yourname.github.io и проверьте, что ваше приложение работает корректно, помните, что игры в ВК должны занимать не более 10МБ;
  5. Зайдите на страницу в VK для разработчиков. Выберите пункт «Мои приложения» из верхней панели и нажмите кнопку «Создать приложение»;

  1. Выберите пункт «Встраиваемое приложение», заполните поле названия и описания игры и нажмите кнопку «Перейти к загрузке приложения»;

  1. На ваш телефон должно прийти уведомление о создании вами игры — вам надо подтвердить это действие, чтобы продолжить;
  2. Добавьте иконки для описания игры, как указано на странице «Информация»;

  1. В левой панели выбираете пункт «Настройки» и выбираете тип приложения iFrame, включаете состояние «Видно всем» и самое главное, в поле «Мобильная версия»: добавляете адрес вашей HTML5-игры (пример: https://yourname.github.io);
  2. Важно! Оставьте поле адрес iFrame пустым;

  1. Сохраните настройки — иконка вашей игры будет в левой панели — нажмите на нее — у вас появится экран игры и кнопка «Отправить на телефон»;

  1. Подключите телефон через USB к компьютеру, погасите приложение VK и нажмите кнопку «Отправить на телефон» — вы услышите звук пуш-нотификации;
  2. Смахните сверху вниз по экрану телефона и выберите пуш-нотификацию — ваша игра запустится внутри приложения VK;

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

Комментарии
Продолжить чтение

Медиа

Android Dev Подкаст. Выпуск 70. React Native. Впиливать или выпиливать?

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

AppTractor

Опубликовано

/

Автор:

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

Материалы

Комментарии
Продолжить чтение

Дизайн и прототипирование

17 лекций о разработке интерфейсов Школы разработки интерфейсов Яндекса

Этой весной в Яндексе прошла очередная Школа разработки интерфейсов. Школа рассчитана на начинающих разработчиков, которые всерьёз интересуются созданием интерфейсов и уже знают азы, но пока не набрались опыта. Чтобы освоить программу Школы могли все желающие, Яндекс выпустил видеокурс — он объединяет все лекции, которые читались в ШРИ весной.

AppTractor

Опубликовано

/

Автор:

Материалы для самоподготовки

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

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

Курс даёт базовую теорию. Тех, кто хочет применить знания на практике, Яндекс приглашает на очные занятия в Школу разработки интерфейсов. Практики будет много — слушателей ждут семинары, домашние задания и работа над учебными проектами. Для поступления нужно заполнить анкету и решить тестовое задание.

Обучение в Школе бесплатное. Набор открыт в трёх городах: Москве, Симферополе и Минске. Жители других мест могут приехать на учёбу в столицу: тем, кто пройдёт отбор, Яндекс оплатит дорогу и проживание в хостеле.

Комментарии
Продолжить чтение

Реклама

Наша рассылка

Нажимая на кнопку "Подписаться" вы даете согласие на обработку персональных данных.

Вакансии

Популярное

X
X

Спасибо!

Теперь редакторы в курсе.