Процесс разработки в нашей компании нацелен на регулярное получение промежуточных результатов, которые можно демонстрировать и передавать Заказчику, что делает наш процесс разработки - Agile.
Для достижения этих целей применяются следующий приемы:
Для запуска проекта мы обязательно просим Заказчика предоставить примеры его данных. Это позволяет избежать длительного согласования структур данных и в короткий срок сделать начальный прототип системы с загруженными реальными данными. Далее этот прототип начинает итерационно дорабатываться.
В DSCommon реализован механизм автоматического построения пользовательского интерфейса на основе описания структуры данных. В результате все структуры данных, заложенные в систему, доступны для просмотра и редактирования сразу. Далее используются механизмы уточнения интерфейса, позволяющие заменить отображение определенных типов данных или типов документов.
Ядро DSCommon позволяет поддерживать стабильный высокий стандарт качества получаемых конечных решений. Для конкретного проекта программируется только бизнес логика, специальные веб-интерфейсы и отчеты. А 80% функциональности приходит из описания модели данных и настройки прав на языке yaml, значительно сокращая количество ошибок в сравнении с "ручным" программированием. И это решение уже более полутора лет успешно тестируются на ранее запущенных проектах.