Меньше слов, больше содержания для этого курортного сезона.

1. НЕЛЬЗЯ добавлять людей в проект и ожидать скачка скорости.

Прочтите, пожалуйста, Месяц мифического человека.

С момента публикации прошло 45 лет!

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

2. Вы должны отдавать предпочтение техническому долгу перед функциями, когда так говорит команда.

Если вы этого не сделаете, программа сгниет и умрет.

Бонус за мертвый софт получить нельзя. Перестаньте отдавать приоритет немедленному.

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

3. Вы НЕ должны отправлять товары, которыми гордитесь.

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

Хотелось бы, чтобы N9 мы отгрузили раньше. Мне грустно, когда я думаю об этом.

Отправляйте, учитесь и отправляйте.

4. Ты должен это сделать, запустить и поддерживать.

Назовите это сквозным, полным стеком, devOps или чем-то еще. Разбейте бункеры.

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

Устранить шепот…

5. Вы НЕ должны платить среднюю зарплату, но ожидаете результатов выше среднего.

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

Есть принципиальное несоответствие.

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

Платят не всегда деньги. Платите справедливо или расплачивайтесь, разделяя взгляды.

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

Либо тебе станет лучше, либо тебе станет хуже. Нет стоять на месте.

Единственное устойчивое конкурентное преимущество - это опередить своих конкурентов.

Это не произойдет случайно.

Сотрудники должны становиться лучше на 1% каждый день. Организация должна получать 1% каждый день. Компаундирование реально и волшебно.

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

Или давай напишем тебе некролог прямо сейчас.

7. ЗАПРЕЩАЕТСЯ налагать сроки в фиксированном объеме.

Либо выберите крайний срок, либо выберите объем. Вы не можете выбрать оба.

Жертвовать качеством - это третья ручка, но это не подлежит обсуждению.

Не заставляйте хороших инженеров жертвовать качеством. Программная инженерия - это профессиональное занятие, и просить отказаться от качества - это оскорбление.

Так что не надо. Пожалуйста. Спасибо!

8. Вы должны стремиться к потоку штучных изделий - даже если это недостижимо.

Инвентарь бесполезен. Инвентарь вреден.

Бэклог - это инвентарь.

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

Мы хотим, чтобы все было точно вовремя (JIT), даже если это невозможно.

Ограничения незавершенной работы (WIP) - самый эффективный инструмент в вашем арсенале. Разверните его.

9. Ты должен нанять умных людей и оставить их в покое.

Нанимайте людей лучше, чем вы.

Ставьте перед ними цели и задачи.

Оставь их.

Легкий.

10. НИКОГДА не терпи придурков.

Независимо от того, насколько продуктивно.

Как ни умно.

Без исключений.

Это вернейшая скользкая дорожка к забвению.

Будьте лидером, справляйтесь с трудностями и стреляйте по рывкам.

Есть ли заповедь, которая, по вашему мнению, важнее для вашей ситуации? Позвольте мне знать в комментариях ниже.

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