Я читав "Факти та хибності інженерії програмного забезпечення", де є розділ технічного обслуговування. Оскільки я вже кілька років займаюся розробником технічного обслуговування, мені були представлені дуже цікаві факти. Ось три.
- Факт 41: На технічне обслуговування зазвичай витрачається від 40 до 80 відсотків (в середньому, 60 відсотків) витрат на програмне забезпечення. Тому це, мабуть, найважливіший етап життєвого циклу програмного забезпечення.
- Факт 42: Покращення несе відповідальність за приблизно 60 відсотків витрат на обслуговування програмного забезпечення. Виправлення помилок становить приблизно 17 відсотків. Тому технічне обслуговування програмного забезпечення значною мірою полягає у додаванні нових можливостей до старого програмного забезпечення, а не до його виправлення.
- Факт 45: Вдосконалення розробки програмного забезпечення призводить до більшого обслуговування, а не менше.
Цей був контрінтуїтивним, виявляється, що хороше програмне забезпечення має більше обслуговування, тому що це легко змінити. Отже, він залишається у використанні довше, що призводить до, так, більше змін.
Яка парадигма (як функціональна, об'єктно-орієнтована, процедурна) має найкращу ремонтопридатність, і чи є дослідження, які підтверджують це?