10 принципов качественной разработки
Я часто говорю о том, что у “Профиланс Групп” крутая команда разработчиков. Весь секрет - в команде и грамотно выстроенном руководстве.
“У руля” разработки компании стоит опытный программист и руководитель, который работает в компании более 10-ти лет. Из фрилансера, которого я пригласил для доработки проекта “Всё сдал!”, он вырос до ведущего разработчика, а затем и до СТО (chief technology officer) - технического директора. Он самостоятельно набирает свою команду и выстроил все процессы так, чтобы разработка была максимально эффективной. Есть 10 основных принципов:
📌Не просто делать задачи, а погружаться в проблему и находить лучшие варианты реализации. Цель - не трудоустроить себя, а предложить бизнесу эффективное решение. Любую задачу можно сделать легко или сложно: нужно искать простые решения без потери ценности для бизнеса.
📌Работать по спринтам, проводить планирование в начале спринта, а в конце - закрывать поставленные задачи.
📌Находиться в тесном контакте с командой продукта и постоянно получать “обратную связь”.
📌Фокус не на количестве задач в работе одновременно, а фокус на том, сколько задач закрыто. Любую фичу важно довести до продакта, а не брать внеплановые задачи, не завершив предыдущие.
📌Выполнять работу последовательно, а не параллельно. Многозадачность в разработке - зло, т.к. команда теряет много времени на переключение между задачами.
📌Оставлять “воздух” при планировании, чтобы у команды оставалось время на взаимопомощь, была возможность включиться в задачи коллег, если нужно.
📌 В найме уделять внимание софт-скиллам.
📌Не нанимать узких специалистов. Наша команда - удаленная, кроссфункциональная и автономная, поэтому для нас важно, чтобы у каждого был достаточно широкий набор навыков.
📌Много штурмить вместе. Каждый отвечает не только за свою часть работы, но и за общий результат команды.
📌Стараться делать сразу и хорошо, а не копить техдолг. Всегда есть соблазн сделать чуть быстрее, но хуже, но в средней и долгосрочной перспектив это приводит к более дорогой поддержке продукта. Регулярно выполнять рефакторинг.
Кстати, у меня есть ТГ-канал, где я рассказываю про IT-бизнес, свои проекты и делюсь инсайтами, — вообщем там много полезного контента, присоединяйся!