Я читал «Факты и ошибки разработки программного обеспечения», в котором есть раздел технического обслуживания. Поскольку я работаю разработчиком технического обслуживания уже много лет, мне были представлены очень интересные факты. Вот три.
- Факт 41: обслуживание обычно потребляет от 40 до 80 процентов (в среднем 60 процентов) затрат на программное обеспечение. Следовательно, это, вероятно, самая важная фаза жизненного цикла программного обеспечения.
- Факт 42: На расширение приходится примерно 60 процентов затрат на обслуживание программного обеспечения. Исправление ошибок составляет примерно 17 процентов. Поэтому обслуживание программного обеспечения в основном заключается в добавлении новых возможностей к старому программному обеспечению, а не в его исправлении.
- Факт 45: Лучшая разработка программного обеспечения приводит к большему количеству обслуживания, а не меньше.
Это было нелогично, оказалось, что хорошее программное обеспечение требует больше обслуживания, потому что его легко изменить. Следовательно, он остается в использовании дольше, что приводит, да, к большим изменениям.
Какая парадигма (например, функциональная, объектно-ориентированная, процедурная) обладает наилучшей ремонтопригодностью, и есть ли какие-либо исследования, подтверждающие это?