First Institute of Reliable Software
178 subscribers
62 photos
82 links
🎓Перший інститут надійного програмного забезпечення
👉Все про надійне IT тестування
🚀Підвищуємо кваліфікацію та навчаємо
Анонс курсу "QA Automation: Selenium+Python"
Download Telegram
В классическом менеджменте организаций контроль — это процесс обеспечения достижения организацией 🏭 своих целей [Мескон, 1997]. Проект — это временное предприятие, направленное на создание уникального продукта, услуги или результата [PMBOK]. Инженер-программисты выполняющие проект являются сотрудниками временной организации, цель которой — успех проекта 🎯. Таким образом контроль инженер-программистов — это процесс обеспечения достижения успеха проекта по разработке программного продукта 🖥.

Инженеры-руководители (инжиниринг-менеджеры, engineering managers) осуществляют контроль различных аспектов проекта и производимого продукта с помощью множества метрик 🔢.

Среди различных аспектов:

— качество продукта;
— качество кода;
— качество архитектуры;
— качество архитектурного описания и документации;
— качество тестов;
— дисциплины ведения проектов;
квалификация и производительность инженер-программиста❗️.

Например, какими метриками можно оценивать квалификацию инженер-программиста 🧑‍💻? Следующими:

— количество задач выполненных в единицу времени ;
— % покрытия кода тестами;
— % принятых задач;
— количество обнаруженных ошибок в коде;
— количество написанных тестов.

Зачем нужен контроль этих метрик? Потому что важнейший мотивационный и маркетинговый показатель — рейтинг программистов: кто самый лучший, а кто самый худший, а кто вообще вредитель. Кого повышать 👨‍✈️, продвигать и премировать 💵, а с кем нужно плотно поработать (🧑‍🎓 учить, 💉 лечить, 🔪 мочить).

Разумеется, что это далеко не полный список метрик, которыми можно оценить квалификацию и производительность инженер-программистов. Более подробно рассмотрим их позже. 🧲

#метрики #engineering_management #контроль
Метрика “Покрытие кода тестами”.

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

100% покрытие кода тестами не говорит о том, что в коде нет ошибок. За это отвечает другая метрика — качество теста, которая определяется как отношение проверяемых ошибок тестом к общему количеству ошибок в коде.

Тем не менее, процент покрытия кода тестами прямо пропорционален квалификации программиста, и обратно пропорционален количеству ошибок в коде.

Начинающие инженеры-программисты должны покрывать код минимум на 50%. Опытные инженер-программисты покрывают код тестами на 99-100%.

Покрытие кода тестами — это та метрика, которую обязательно нужно измерять регулярно.

#метрики #engineering_management #контроль