Оптимизация архитектуры и кода программного продукта
Разработали заготовку программного продукта на C#, который в будущем будет регулярно расширяться в разных направлениях. Нужна оптимизация архитектуры с целью минимизировать количество изменений, которые будут необходимы в будущем для расширения (а также сделать исходную заготовку как можно более гибкой с точки зрения возможности расширения). Также требуется оптимизация самого кода.
В заявках, просьба хотя бы вкратце наметить план нашего взаимодействия. Я пока это вижу так:
1. Мы знакомим вас с кодом проекта. По вашему запросу дорабатываем UML диаграммы или предоставляем другую необходимую информацию.
2. Предоставляем исходники для анализа и дальнейшей оптимизации.
3. Вы по истечению заявленного срока возвращаете результат и даете консультацию на предмет того:
а. Что было изменено.
б. С какой целью было изменено.
p.s. в заявках просьба хотя бы вкратце уточнять, какой у вас опыт в проектировании программных архитектур.