В своём текущем коммерческом рабочем проекте провёл небольшое исследование по определению соотношения числа строк спецификации, специфицирующих тестов и runtime-кода.
| Строк | ×runtime | |
|---|---|---|
| Спецификация (включая TDD-тесты) | 60 278 | ×3.72 |
| Runtime | 16 198 | ×1.00 |
| Итого | 76 476 | ×4.72 |
Спецификация в данном случае порождалась мозговым штурмом ИИ-фреймворка obra/superpowers, а тесты — его же TDD-скилами.
В итоге число фактических исходников (спецификация, включая TDD-тесты) 60 тысяч, а если добавить вроде бы уже чисто номинальный runtime-код — который «новый ассемблер», — то 76 тысяч.
Всё более отчётливо проявляется картина: главным местом приложения интеллектуальных усилий (насколько можно об этом судить по числу строк) становятся спецификации, в том числе, специфицирующие тесты — которые родом из TDD. На генерирующийся runtime-код уже практически не смотрим.