Оглавление:
Определение - Что означает Software Rot?
Гниение программного обеспечения относится к медленному снижению производительности программного обеспечения. Такое программное обеспечение показывает сниженную скорость отклика, не имеет обновлений, может со временем работать с ошибками из-за изменений в операционной системе, в которой оно работает, и, следовательно, может потребоваться обновление.
Программная гниль также известна как программная эрозия, программная гниль, программная энтропия, битовая гниль или программный упадок.
Техопедия объясняет Software Rot
Программная гниль обычно подразделяется на два типа:- Бездействующая гниль: программное обеспечение, которое не используется на постоянной основе, может в конечном счете стать бесполезным, поскольку остальная часть приложения преобразуется. Изменения в программной среде, а также требования пользователей также играют роль в ухудшении.
- Активная гниль: без постоянного применения идеальных процедур смягчения, программное обеспечение, которое подвергалось постоянным модификациям, может постепенно потерять свою целостность. Однако большинство программ требует постоянных обновлений, а также исправления ошибок. Это может привести к процессу эволюции, который в конечном итоге приводит к отклонению программы от ее первоначального дизайна. В результате этой постоянной эволюции логика, разработанная оригинальными проектировщиками, имеет тенденцию быть недействительной, представляя новые ошибки.
- Неиспользуемый код
- Изменение среды
- Редко обновляемый код
- Представьте обзоры кода: включите обзоры кода в качестве обязательного шага перед выпуском. Чрезвычайно важен четкий набор руководств по кодированию, в дополнение к обучению кодеров для просмотра с использованием этих руководств.
- Создание документации. Включите правила, касающиеся комментирования кода, в руководства по кодированию и сделайте его обязательным для использования. Это заставило бы программистов структурировать свои комментарии в согласованном порядке. Это приводит к повышению читабельности всей базы кода.
- Наставник новых программистов: при добавлении людей в существующую команду убедитесь, что они соответствующим образом инициированы в базе кода.
- Нанимайте правильных: нанимайте нужных людей с нужным набором навыков, соответствующих требованиям.
