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