На первом шаге при работке архитектуры системы следует составить требования к системе, и определить ее функционал и логику работы. При клиент-серверном взаимодействии выделить функционал реализуемый на клиенте и на сервере. Проработать взаимодействие с пользователем или с другими системами, если это требуется в проекте. Более детальная проработка взаимодействия с пользователем, и четкое разделение обязанностей, может значительно упростить саму разработку и ее стоимость. 

При использовании методов глубокого обучения для распознавания образов, требующих достаточно большое количество изображений для обучения, следует уделить особое внимание базе изображений, процессу сбора изображений, их разметке, и пополнению в процессе развития проекта, выделив для этого необходимые ресурсы и по возможности автоматизируя этот процесс. 

При разработке плана проекта желательно предусмотреть поэтапное развитие, и определить функционал реализуемый в первую очередь. Постепенное наращивание функционала в проекте, даст возможность выделить в нем более короткие этапы по времени, и отслеживать результат и развитие проекта после каждого этапа, при необходимости корректируя следующие этапы.

На выходе услуги:

  • Документ - архитектура. 

Из чего будет состоять КЗ для решения задачи (компоненты, классы алгоритмов, передача данных, сценарии)

  • План реализации и внедрения проекта