Анализ кода на основе KPI


Анализ кода на основе KPI (KPI = Key Performance Indicator) — это метод анализа исходного кода программного обеспечения и ИТ-систем, связанных с исходным кодом, чтобы получить представление о критических для бизнеса аспектах разработки программной системы, таких как производительность команды, время выхода на рынок. , управление рисками, прогнозирование отказов и многое другое.

Анализ кода на основе KPI, разработанный в Институте Хассо Платтнера , представляет собой статический программный анализ исходного кода с целью улучшения качества программного обеспечения. Однако анализ кода на основе KPI анализирует не только исходный код. Другие источники информации, такие как действия по кодированию, также включены, чтобы создать полное впечатление о качестве и ходе разработки программной системы.

Анализ кода на основе KPI — это полностью автоматизированный процесс, который, таким образом, позволяет отслеживать действия команды и изменения всего исходного кода программной системы в режиме реального времени. Таким образом, негативные тенденции становятся очевидными, как только они возникают. Таким образом, эта «система раннего предупреждения» предлагает мощный инструмент для снижения затрат и увеличения скорости разработки. Благодаря подходу раннего предупреждения, основанному на анализе кода на основе KPI, каждый новый уровень сложности обнаруживается заблаговременно, и поэтому его влияние может быть сведено к минимуму. Вместо того, чтобы тратить драгоценное время, пытаясь уменьшить устаревшие сложности, разработчики могут использовать свое время для новых функций, помогая команде повысить производительность.

«Человеческий фактор» включен в анализ кода на основе KPI, что означает, что он также учитывает, какой код был зарегистрирован каким разработчиком и когда. Таким образом, можно определить качество программного обеспечения, поставляемого каждым отдельным разработчиком, и любые проблемы с квалификацией, направлением и мотивацией сотрудников можно выявить на ранней стадии и принять соответствующие меры для их решения.

Чтобы определить ключевые показатели эффективности (KPI) — показатели, которые имеют решающее значение для производительности и успеха проектов разработки программного обеспечения, — считываются многочисленные источники данных, связанные с программным кодом. Для этой цели анализ кода на основе KPI заимствует методы, взятые из интеллектуального анализа данных и бизнес-аналитики , которые в противном случае используются в бухгалтерском учете и клиентской аналитике. Анализ кода на основе KPI извлекает данные из следующих источников и объединяет их в модели данных анализа. По этой модели данных рассчитываются значения ключевых показателей эффективности. К источникам данных относятся, в частности:

Благодаря множеству влияющих факторов, влияющих на модель данных анализа, можно определить методы оптимизации исходного кода, а также требования к действиям в области квалификации сотрудников, направления сотрудников и процессов развития: