Заполните форму или отправьте нам письмо

Аналитика и проектирование

Преобразуем идею в подробные требования для разработки программного обеспечения

Что входит в работы

Подготовка документации по проекту, необходимой для начала разработки

Прототипирование

Создание подробных прототипов всех под-систем проекта, включая панели управления, мобильные приложения и веб-сайты.

Спецификация требований

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

Проектирование

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

Дмитрий Юркин
5 минут на чтение

Зачем нужно проектировать

Проектирование и описание подробных непротиворечивых требований является ключевым этапом создания программного обеспечения, в том числе интернет-проектов.

Зачастую в контексте гибких методологий («Agile», «Scrum» и т.д.) навязывается ошибочная точка зрения о ненужности полноценного проектирования. В действительности, даже в гибких методологиях присутствует (но часто об этом умалчивается) этап проектирования («нулевой спринт»).

Независимо от методологии разработки проекта, отсутствие полноценной начальной проработки приводят к лавинообразному нарастанию «технического долга» и росту стоимости разработки и дальнейшего владения.

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

Как выполняются работы

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

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

Результат работ

Для работы со спецификацией требований мы используем wiki-платформу Atlassian Confluence. Это удобный инструмент, позволяющий эффективно структурировать данные и осуществлять совместную работу, в том числе приемку требований по-отдельности и дальнейшую постановку задач.

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

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

Спецификация требований

Wiki-сайт со структурированным описанием функциональных и нефункциональных требований.

Прототипы

Набор кликабельных прототипов для всех под-систем взаимодействующих с пользователем.

Технический проект

Сведения о физической и логической архитектуре проекта.

Условия выполнения работ

Работы по проектированию могут выполняться как в рамках общего договора на разработку, так и по отдельному договору на проектирование.

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

Смотрите также

Wikipedia: Технический долг

IT-решения для бизнеса.

Проектируем. Разрабатываем.
Обслуживаем.