Себастьян Хенель из Университета Линнея в своей диссертации по информатике представил новый метод измерения и повышения качества программных процессов.
Метод фокусируется на понимании того, как разрабатывается программное обеспечение и какие изменения происходят с течением времени. Используя цифровые данные процесса разработки в сочетании с экспертным и управляемым данными анализом, можно прогнозировать проблемы и принимать решения о потенциальных улучшениях.
Одним из новых инструментов, разработанных Себастьяном Хенелем, является показатель, называемый «плотность исходного кода». Этот показатель показывает истинное количество кода, присутствующего в программном приложении, относительно его общего размера. Он помогает определить, является ли код компактным и эффективным или он разрознен и содержит лишний код.
«Плотность исходного кода — ценный инструмент для выявления ненужного кода. Более того, на его основе мы разработали надежный классификатор, позволяющий понять природу изменений в программном обеспечении. Новый метод позволяет использовать эти и другие данные разработки для более легкого выявления сложных проблем в процессе разработки», — говорит Себастьян Хенель.
Новые взгляды на разработку программного обеспечения
Исследование может изменить наше представление о разработке программного обеспечения. Сосредоточив внимание на процессе разработки и используя такие инструменты, как плотность исходного кода, можно создавать лучшее, более надежное и более эффективное программное обеспечение.
Традиционно разработчики программного обеспечения концентрировались на оценке качества самого программного обеспечения. Однако исследование Себастьяна Хенеля показывает, что не менее важно обращать внимание на то, как разрабатывается программное обеспечение.
«Чтобы оптимизировать программное обеспечение, нам сначала нужно усовершенствовать и настроить процесс разработки и извлечь уроки из прошлого опыта. Ранее объем работ по разработке оценивался по величине изменений, но надежного метода не существовало. Теперь мы предлагаем использовать данные самого процесса разработки в сочетании с количественным анализом, чтобы понять масштаб изменений», — заявляет Себастьян Хенель.
Выявлять проблемы путем анализа кода
При одновременном управлении несколькими компьютерными проектами неизбежно возникают как успехи, так и проблемы. Бывают моменты, когда все работает безупречно, но бывают и случаи, когда возникают сложности. Это может быть связано с тем, что программное обеспечение работает недостаточно быстро, в нем отсутствуют необходимые функции, бюджет превышен или проект не завершается по графику.
После завершения проекта возникает естественное желание поразмыслить и понять моменты, когда все шло не так, как планировалось. Проблема может заключаться в определении того, возникли ли проблемы из-за индивидуальных решений или из-за более широкой динамики команды.
«Мы разработали инструменты, которые могут быстро просмотреть ваши проекты и точно определить, в чем могут заключаться основные проблемы. Возможно, они не раскрывают всех деталей, но помогают быстро определить, какие проекты требуют дополнительного внимания. Мы можем обнаружить эти проблемы, просто взглянув на код программы. Мы считаем, что этот инструмент может помочь обнаружить множество различных типов проблем «, — говорит Себастьян Хенель.
Исследование знаменует собой шаг вперед в стремлении понять и повысить качество программного обеспечения. С помощью этих новых инструментов и методов можно упорядочить и оптимизировать работу разработчиков, создавая тем самым более качественное и надежное программное обеспечение.