Если аккуратно выписать все функции велосипеда, а потом формально сконструировать на их основе «новый» продукт, то в результате получится тот же самый велосипед. Поэтому необходимым этапом разработки продукта является аппроксимация функций – поиск альтернативных формулировок, лучше соответствующих пользовательским ожиданиям и ограничениям. Для этого используются стандартные методы расширения описаний – словари синонимов, поиск в интернете, анализ уже найденных текстов (описаний ассоциированных продуктов). Полученный в результате перечень должен существенно отличаться от первоначального.
Аппроксимация функций производится в два этапа:
1. Ищутся альтернативные формулировки функций (используются словарь синонимов, поиск в интернете, анализ сценариев использования ассоциированных продуктов; для самых важных функций – «Погружение в тему»).
2. Отбрасываются формулировки, не подходящие под ограничения ЦДС.
Результат. Уточненный список функций. Критерий успешного завершения – не менее трети функций должны измениться.