| 32. Функциональность и код | |
| В зависимости от профессионализма разработчика, или команды разработчиков, зависимость количества функциональности от количества кода может иметь самый разнообразный характер. | |
|  | |
| Зеленый график. Логарифмическая зависимость. Идеальная вселенная, победа сферического коня в вакууме. Чем дальше идет процесс разработки, тем реже приходится писать новый код для получения новой функциональности. Все чаще новая функциональность получается из комбинаций существующих функциональностей. | |
| Синий график. Линейная зависимость. Для получения новой функциональности пишется новый код. Самый настоящий code-driven development. Свойственен школьникам, студентам, а также преподавателям информатики и программирования в школах, училищах, колледжах, лицеях, институтах, университетах и академиях. Кроме того — cиний график характерен для разработки программного обеспечения в 95% всех софтверных компаний. | |
| Красный график. Экспоненциальная зависимость. Процесс характерен для финальных стадий проектов сборища энтузиастов, когда код начинает «сыпаться». При исправлении одного бага появляются два новых. При исправлении двух — четыре, и так далее. | |