Емпірично програмне забезпечення з більш високими показниками складності, наприклад, цикломатична складність, важче підтримувати. Існують дослідження, що підтримують це, починаючи з 1970-х років ("Складність програми та продуктивність програміста", Е. Ч.) . Існує також робота, яка дозволяє припустити, що щільність складності, яка є цикломатичною складністю щодо розміру системи, також стосується часу обслуговування ("щільність цикломатичної складності та продуктивності обслуговування програмного забезпечення", GK Gill, CF Kemerer) , яка також доступна тут безкоштовно . На жаль, підписка на IEEE необхідна на папері Чена, але ви можете спробувати знайти її в інших джерелах, якщо вам це цікаво.
З точки зору якості, часто варто витратити певний час на рефакторинг, припускаючи, що у вас є тестова основа для запобігання введенню нових дефектів. Це дозволить вам легше впроваджувати нові функції у вашу систему, додавати додаткові тести та навчати нових розробників для роботи.
Однак у кінцевому рахунку існує тиск, щоб забезпечити нову функціональність та додаткову вартість. Потрібно збалансувати рефакторинг із впровадженням нових функціональних можливостей та усуненням дефектів.