Процесс разработки заказного программного обеспечения обычно включает следующие шаги:
- инициирование
- определение требований
- техническая спецификация и архитектура системы
- создание программного продукта и тестирование
- внедрение системы
инициирование
Процесс инициации начинается с контакта с потенциальным разработчиком. Свяжитесь с нами с по электронной почте или через контактную форму и опишите ваши требования к проекту. Наш менеджер свяжется с вами и согласует следующие шаги.
определение требований
По результатам этой стадии должен быть составлен документ с описанием функциональных требований к системе. Вы можете самостоятельно подготовить этот документ, или он мог быть составлен нашими специалистами и подтвержден стороной заказчика.
спецификации системы и проект архитектуры
Первая рабочая стадия состоит в подготовке детальных технических требований и технического задания на разработку системы. Документация охватывает описание архитектуры системы, модулей, компонентов, структур данных, макетов GUI и схем коммуникации. Разработка начинается после согласования и утверждения спецификаций системы.
создание программного продукта и тестирование
Стадия разработки включает один или множество повторяющихся этапов, состоящих в свою очередь из следующих видов работ:
- кодирование;
- тестирование;
- сдача заказчику этапа работ;
- сбор замечаний и требований на изменение;
- доводка и внедрение.
внедрение системы
Заключительный этап поставки программного продукта, включающий в зависимости от согласованного контракта поставки, все или часть из приведенного списка:
- техническая спецификация;
- исходные коды с документацией;
- исполняемые модули системы;
- файлы с данными;
- инсталляционные пакеты;
- руководства пользователя;
- обучение клиента, поддержка.
Для обеспечения возмжности контроля клиентом всего процесса выполнения работ, мы предлагаем постоянный сетевой доступ к:
- документация (спецификации, требования);
- отчетным данным о ходе работ;
- репозиторию с исходными кодами;
- системе регистрации ошибок.
Предложенный подход фактически уменьшает до нуля возможные разночтения проектной спецификаций и существенно сокращает время создания высококачественного программного продукта.