Оценить:
 Рейтинг: 0

Тимлиды

Год написания книги
2022
Теги
<< 1 ... 5 6 7 8 9 10 11 12 13 ... 23 >>
На страницу:
9 из 23
Настройки чтения
Размер шрифта
Высота строк
Поля

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

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

– Так, слово Назару, неожиданно как-то до меня очередь дошла, – будто смущаясь, начал менеджер, который на каждом стендапе чувствовал гордость от принадлежности к этой команде профессионалов и легкое смущение, что-то вроде комплекса самозванца. Слушая других менеджеров о порядках в их командах, он иногда стеснялся рассказывать о своей команде, боясь зависти и недоверия коллег: их проблемы, их неспособность настроить процесс разработки и регулярные конфликты с разработчиками казались ему результатом их психологической инфантильности и профессиональной непригодности, но говорить об этом было нельзя. – Спасибо всем, кто участвовал во вчерашнем релизе по шерингу и по банку, всем, кто писал постановки и код по задачкам, вошедшим в релиз. Остальным тоже спасибо, вы тоже молодцы, горжусь вами. Елизавета верно сказала про баги, там список не длинный, так что все в порядке. Баги – неизбежный спутник разработки, и хорошая разработка отличается от плохой лишь реакцией на них. Не ошибается тот, кто ничего не делает, а мы движемся быстро, и качество на высоте, это вчера отметили и наши заказчики на менеджерском созвоне. Елизавета Ивановна, задержись, пожалуйста, после стендапа, обсудим баги. Всем спасибо ещё раз!

– Хорошо, Назар. Всем спасибо и продуктивного дня!

3. Хулиганка

Дождавшись, когда в zoom-конференции останутся лишь двое участников, Лиз начала:

– Назар, что-то случилось?

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

– Так пусть свою эксплуатацию в этом и винят: приняли же разработку. Не по адресу они пуп морщат, – резко ответила презирающая непрофессионализм тимлид.

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

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

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

– А вот зачем? Постоянно ж с тобой говорим о том, как они нам надоели. Может быть, это хороший момент, чтобы выскочить из этого горящего поезда, летящего в ад? Вспомни, мы этот проект взяли, когда безрыбье было, а сейчас у нас кроме банка ещё три проекта. И в этих трех ласковые заказчики, не стыдный продукт, приятный стек, благодать.

– Ну права ты, права, отличный момент может быть, но давай проект отдадим на хорошей ноте, не какахой обмазавшись, а? – Мягкий тон Назара убаюкивал разбушевавшуюся Лиз. – Работающий, без багов, документацию подзаполним, рефакторинг на прощанье сделаем, бэклог[33 - Бэклог (backlog) – список задач для разработки.] наш почистим. Чтоб с чистой совестью, а?

– Тебе невозможно сопротивляться, дорогой. Хочешь внеплановый релиз с багфиксами? Будет тебе релиз, – Лиз неожиданно для себя увидела возможность провести на продуктив ещё один существенный, но малозаметный баг, который точно пройдет приемку эксплуатации и, учитывая срочность релиза, окажется на продуктивном контуре уже сегодня-завтра, значит в пользовательских телефонах к четвергу. Стоило отдать пару пешек ради ладьи. – Но мы зря им потакаем: есть договорные отношения, есть утвержденная релизная политика, есть распределение зон ответственности, мы не должны работать за всех и закрывать чужие дыры. Ты ведь помнишь наш девиз: мы им нужны, а они нам – нет!

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

– Ммм, заказчик соскучился по моему страпону? Выезжаю. – съязвила Лиз, на прошлом подобном совещании она отчитывала заказчика при подрядчиках за хаос в проекте, ручное управление и отсутствие внятных процессов в разработке и взаимодействии подрядчиков.

– Прошу тебя, Лиз, побереги энергию для чего-то более важного. От тебя нужно просто придти и сказать пару фраз для приличия.

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

4. Будничное

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

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

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

Кто-то бодрым голосом победителя рассказывал о новых проектах компании. Четыре свежих заказа в первый месяц года, когда вся страна только приходит в себя после долгого отдыха, были серьезным успехом для сравнительно небольшого интегратора. Про себя Лиззи отметила, что в трех из этих проектов есть фронтовая часть, так что ее команда не заскучает. Менеджеры рассказывали о том, что было известно о проектах, заказчиках, возможных задачах. Дальше дискуссия перешла к проектам в работе. Когда речь заходила про визуальную часть, слово брал Назар и кратко давал понять, что все хорошо. Команда Лиз традиционно выглядела одной из лучших в компании, это отмечали и заказчики.

Тимлид задумалась о том, изменится ли что-то в положении команды в компании за эту неделю. Она саботировала проект Императорского банка, таков был план. «Я никогда не точила клыки, я сразу была рождена острозубой» – внезапно вспомнила Лиз строчку песни. Надо было как-то объяснить команде происходящее, с другой стороны, чем меньше они знали, тем менее опасно это все выглядело.

Совещание не требовало активного участия. Слушая краем уха, Лиз переключилась на изучение происходящего в репозитории. Марго уже сделала два коммита в мердж-реквест[34 - Коммит, мердж-реквест – элементы системы контроля версий, повсеместно используемые при разработке.] багфикса. Лиз всегда радовалась инициативе своих подчиненных, но сейчас это было совершенно некстати. Два дня назад, перед тем как поехать на вечеринку Профсоюза, Лиз завела только для себя trello[35 - Trello – облачная платформа для управления проектами.]-доску, на которой как задачи стала отмечать баги по банковскому проекту. Это была scrum[36 - Scrum – популярная система управления проектами.]-доска, первые колонки которой по названиям выглядели обычно: «Анализ», «Разработка», «Тестирование», «Готово». Отличался смысл этих рубрик. Каждая задача на доске была багом, который требовалось внести в код приложений. В анализе находились баги, которые можно было бы написать, для которых были предпосылки. Баг переходил в разработку, если в репозитории уже был мердж-реквест, реализовывающий его, но этот кусок кода ещё не принят в основную ветку проекта. Самым тревожным этапом написания бага было тестирование: уже написанный баг мог быть выявлен и отправлен на исправление. При обычных обстоятельствах так с багами и надо было поступать, но на этой неделе правила игры были иные. От Лиз требовались организационные усилия, чтобы занять сильных тестировщиков другими задачами, а на тестирование багов банковского проекта направить новичков. Помогал здесь и менеджмент банка, торопивший релизы. Почему бы не пожертвовать тестированием ради скорости разработки? Когда баг успешно переживал тестирование, он попадал в основную ветку проекта и переходил в статус «готово». Следующие две колонки скрам-доски были необычны: «В опасности» и «Уничтожен». В опасности находились те баги, которые уже жили в проекте, чей код исполнялся на продуктиве и был замечен. Если на баг обратили внимание, он требовал анализа, составлялся баг-репорт, после чего кто-то из разработчиков брался за багфикс. Все это угрожало существованию бага. Если работа была сделана хорошо и полностью, баг переходил в статус «Уничтожен».

На trello-доске была дюжина багов в разных статусах. Половина уже была на продуктиве. Часть багов была не внесена на доску, так как появилась не вчера. Творческой задачей этой недели было написание новых, подмешивание их в объем текущих задач. Команда была бы сильно удивлена, увидев в jira задачу с заголовком «Сделать баг, препятствующий авторизации в системе». В теле такой задачи было бы описание требующегося функционала бага, ниже шли бы тестовые сценарии и критерии приемки бага. Удивлен такой постановке был бы и заказчик. Лиз просмотрела мердж-реквест коллеги и заметила, что в нем был допущен новый баг, при этом старая проблема была решена не полностью. В обычных обстоятельствах Лиз бы написала Марго, посоветовала бы как сделать лучше. Но сегодня требовалось другое.

– Привет самой красивой разработчице моей команды, – написала тимлид в телеграм.

– Привет, босси! – улыбающийся смайлик заставил улыбнуться и Лиз.

– Вижу, ты спешно правишь баги, дорогая. Все хорошо? Ты ведь без суеты? Не продаешь себе вину, что ты, мол, должна и не успеваешь?

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

– Не накручивай себя, а? Знаю, ты любишь это делать. Проект общий, никто не винит тебя. Тестировщик, другие разрабы, я – все могли заметить ошибки. Плюс заказчик торопит. Это не улучшает качество разработки. Выдохни, короче. – Лиз постаралась найти подходящие слова, добавляя на trello-доску очередной потенциальный баг и слушая продолжающих обсуждать перспективы менеджеров.

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

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

– Хорошо, наверно ты права, я с выходных из дома не выходила, все мысли о работе. Прогуляюсь и напишу тебе, как вернусь.

– Звучит как план, дорогая! До скорого! – Лиззи закрыла чат и вспомнила, как сама когда-то работала разработчицей. Тимлиды никогда не общались с ней по-дружески, поддерживая. Одни видели в ней лишь функцию, машину, которая пишет код и делает задачки из jira. Другие замечали в ней девушку, что было ещё хуже. Будучи разработчицей, у Лиз не получалось выстроить приятельские отношения с руководством, стиль всегда был другой: административно-командный, рокстар-хулиганский или холодно-дистантный. А здоровых приятельских отношений не хватало. Именно в таком стиле Лиз строила свои команды, став тимлидом. Поддержка, которую она оказывала своим подчиненным, возможно, выходила за рамки обычной, но была именно такой, какую сама Лиз хотела видеть от руководства, когда была разработчицей. «Наберу?» – спросила Лиз в телеграме у Сергея, второго разработчика, занятого багами банка. Ответ был утвердительный.

– Салют достопочтенным сеньорам! – Лиз постепенно входила в свой привычный игривый настрой.

– Привет уважаемым боссам, – поддержал Сергей.

– Как жизнь? Ты вместе с Марго что ли с выходных баги фиксишь? Чего такой злой на стендапе был?

– Вот ещё по выходным работать. Если б ты попросила и дала оплачиваемые овертаймы[37 - Овертаймы (overtime) – переработка сверх обычного рабочего времени.], я бы подумал. А самому тратить время на эту чушь в выходные – не, я пас.

– Резонно, так и надо. Выходные-то хорошо провел? – поинтересовалась Лиз. Сергей давно познакомил ее со своей женой во время одного из zoom-созвонов и часто рассказывал о семейной жизни.

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

– Ну и отлично, все по красоте. Как у нас дела с багами?

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

– А кто суету наводит? Работаем же как обычно, заводим баги, отрабатываем один за другим, передаем в тест. Или я что-то не знаю?

– Вчера заходил Назар, торопил. Сегодня тоже уже написал. Плюс, похоже он уже и к тестерам сходил, зарядил их. А они в свою очередь ко мне ходят, отрывают.

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

– Мерси, Лиз. А то я на нервах со вчера. Ты извини, если резок был на стендапе.

– Все норм, рабочие моменты. Пойду к Назару. До скорого, Сергей! – Лиз отключилась.

Назар был замечательным менеджером, но иногда он становился суетливым. Волнение за проект толкало его к хаотичным действиям, выходящим за рамки стандартного процесса разработки. В такие моменты он нервировал разработчиков, тестировщиков, вносил хаос в отлаженную жизнь команды. Профита от такой суеты никогда не было, но Назар чувствовал себя спокойнее, время от времени позволяя себя такие шалости. Он чувствовал, что сделал для проекта все возможное, все, что от него зависело. Лиз поговорила с Назаром, успокоила его, вкратце сообщив о своих дискуссиях с разработчиками.
<< 1 ... 5 6 7 8 9 10 11 12 13 ... 23 >>
На страницу:
9 из 23