Forwarded from First Institute of Reliable Software (Vladimir Obrizan)
В классическом менеджменте организаций контроль — это процесс обеспечения достижения организацией 🏭 своих целей [Мескон, 1997]. Проект — это временное предприятие, направленное на создание уникального продукта, услуги или результата [PMBOK]. Инженер-программисты выполняющие проект являются сотрудниками временной организации, цель которой — успех проекта 🎯. Таким образом контроль инженер-программистов — это процесс обеспечения достижения успеха проекта по разработке программного продукта 🖥.
Инженеры-руководители (инжиниринг-менеджеры, engineering managers) осуществляют контроль различных аспектов проекта и производимого продукта с помощью множества метрик 🔢.
Среди различных аспектов:
— качество продукта;
— качество кода;
— качество архитектуры;
— качество архитектурного описания и документации;
— качество тестов;
— дисциплины ведения проектов;
— квалификация и производительность инженер-программиста❗️.
Например, какими метриками можно оценивать квалификацию инженер-программиста 🧑💻? Следующими:
— количество задач выполненных в единицу времени ⌛;
— % покрытия кода тестами;
— % принятых задач;
— количество обнаруженных ошибок в коде;
— количество написанных тестов.
Зачем нужен контроль этих метрик? Потому что важнейший мотивационный и маркетинговый показатель — рейтинг программистов: кто самый лучший, а кто самый худший, а кто вообще вредитель. Кого повышать 👨✈️, продвигать и премировать 💵, а с кем нужно плотно поработать (🧑🎓 учить, 💉 лечить, 🔪 мочить).
Разумеется, что это далеко не полный список метрик, которыми можно оценить квалификацию и производительность инженер-программистов. Более подробно рассмотрим их позже. 🧲
#метрики #engineering_management #контроль
Инженеры-руководители (инжиниринг-менеджеры, engineering managers) осуществляют контроль различных аспектов проекта и производимого продукта с помощью множества метрик 🔢.
Среди различных аспектов:
— качество продукта;
— качество кода;
— качество архитектуры;
— качество архитектурного описания и документации;
— качество тестов;
— дисциплины ведения проектов;
— квалификация и производительность инженер-программиста❗️.
Например, какими метриками можно оценивать квалификацию инженер-программиста 🧑💻? Следующими:
— количество задач выполненных в единицу времени ⌛;
— % покрытия кода тестами;
— % принятых задач;
— количество обнаруженных ошибок в коде;
— количество написанных тестов.
Зачем нужен контроль этих метрик? Потому что важнейший мотивационный и маркетинговый показатель — рейтинг программистов: кто самый лучший, а кто самый худший, а кто вообще вредитель. Кого повышать 👨✈️, продвигать и премировать 💵, а с кем нужно плотно поработать (🧑🎓 учить, 💉 лечить, 🔪 мочить).
Разумеется, что это далеко не полный список метрик, которыми можно оценить квалификацию и производительность инженер-программистов. Более подробно рассмотрим их позже. 🧲
#метрики #engineering_management #контроль