Сергей Павленко – Маленькая красная книга руководителя (страница 3)
Неделя 1. Среда. 10:00.
Максим снова собрал команды в переговорке. Но на этот раз он подготовился.
– Коллеги, – начал он, – в понедельник мы пытались выяснить, кто прав. Сегодня мы будем выяснять, что сломано в нашем процессе.
Игорь скрестил руки на груди. Олег смотрел настороженно.
– У меня вопрос к вам обоим, – продолжил Максим. – Какова наша общая цель? Не цель разработки и не цель тестирования. А общая.
Повисла пауза. Потом Катя неуверенно сказала:
– Сдать заказчику продукт, который… работает?
– И не вызывает жалоб, – добавила Марина.
Максим записал это на доске:
«Сдать продукт, который работает и не вызывает жалоб».
– Хорошо. Теперь второй вопрос: когда задача считается готовой? Игорь, по-твоему?
– Когда код написан и проходит базовые тесты.
– Олег?
– Когда код проверен на всех граничных случаях и соответствует требованиям.
Максим кивнул:
– Видите? У вас разное понимание «готовности». Давайте создадим общее. Это называется Definition of Done.
Он открыл ноутбук и вывел на экран список, который подготовил с помощью ChatGPT:
Definition of Done (DoD):
– Код написан и соответствует требованиям задачи.
– Код покрыт базовыми unit-тестами (разработчик пишет сам).
– Код прошёл code review коллегой.
– Тестировщик получил список того, что должно работать (чек-лист от разработчика).
– Тестировщик проверил функционал по чек-листу + граничные случаи.
– Баги категории «критический» и «высокий» исправлены до релиза.
– Это не final version, – сказал Максим. – Это draft. Давайте обсудим и допишем вместе.
Следующие полчаса они спорили, дополняли, вычёркивали. Но это был другой спор – не обвинений, а совместного создания правил.
В конце Игорь сказал:
– Окей, если у меня будет чек-лист от тестировщиков ещё до того, как я начну писать код, я смогу учесть граничные случаи сразу.
Олег кивнул:
– А если вы будете писать базовые тесты сами, я смогу сосредоточиться на сложных сценариях.
Максим почувствовал облегчение. Что-то сдвинулось.
– Ещё одно, – добавил он. – Со следующей недели мы создаём пары: один разработчик + один тестировщик работают над задачей вместе. Не передаём через таск-трекер, а обсуждаем вживую.
Денис нахмурился:
– Это ж замедлит работу?
– Или ускорит, – возразила Марина. – Я сразу скажу, где могут быть проблемы. А не через три дня, когда ты уже всё написал.
Неделя 3. Пятница.
Максим сидел за своим столом и смотрел на дашборд Jira. Количество возвратов задач с тестирования упало на 40%. Время цикла «разработка → тестирование → готово» сократилось на 2 дня.
Но главное было не в цифрах. Вчера он видел, как Игорь и Олег вместе стояли у доски и обсуждали архитектуру новой фичи. Они смеялись.
Максим открыл ChatGPT и написал:
Нейросеть, конечно, не ответила на благодарность. Но Максим понял: инструмент – это не тот, кто решает за тебя. Инструмент – это то, что помогает тебе увидеть систему, когда ты видишь только людей.
ПРАКТИЧЕСКОЕ ЗАДАНИЕ ДЛЯ ЧИТАТЕЛЯ
Упражнение: Анализ вашего конфликта через пять измерений
Вспомните недавний конфликт в вашей команде. Откройте ChatGPT (или другую нейросеть) и используйте этот промпт:
Шаг 1: Запишите ответ нейросети в блокнот.
Шаг 2: Ответьте себе честно:
– Согласны ли вы с анализом?
– Что вас удивило?
– Какое из трёх решений вы можете внедрить на следующей неделе?
Шаг 3: Внедрите одно решение. Зафиксируйте результат через две недели.
Помните: нейросеть не решает за вас. Она помогает вам мыслить структурно, когда эмоции мешают увидеть систему.
ГЛАВА 2
Мотивация умирает в тишине
Неделя 3. Среда. 14:32
Максим вернулся с обеда и увидел на столе белый конверт. Такие конверты в «СофтГраде» означали только одно – заявление об увольнении.
Он открыл. Имя в шапке документа заставило его сердце пропустить удар: Антон Ковалёв. Senior-разработчик. Лучший архитектор в команде. Человек, который знал кодовую базу лучше, чем кто-либо другой. Человек, без которого проект может просто встать.