Начать проект

Проконсультируем и сориентируем по необходимому бюджету и срокам разработки. Заполните форму или отправьте нам письмо.
Электронная почта

Проектирование IT-продукта

Преобразуем идею в подробные требования и прототипы
Определение

Концептуальное проектирование

Концептуальное проектирование — процесс проработки верхнеуровневых идей о продукте в структурированный набор документов и артефактов, пригодный для использования в процессе дальнейшей разработки IT-продукта.

В процессе концептуального проектирование формируется подробное описание требований к информационной системе без учета технологической платформы, на которой система будет разрабатываться. Таким образом, результат концептуального проектирования подробно отвечает на вопросы «Что сделать?» и «Как сделать?», без подробностей технической реализации, детализация которой является частью разработки (в рамках технического проектирования).

Когда требуется проектирование

Проработка идеи

Развитие и проработка первичной идеи продукта, формирование подробного структурированного видения проекта у владельцев и команды разработки.

Управление проектом

Структурирование информации о продукте, декомпозиция требований для дальнейшей постановки задач на разработку, выявление и управление рисками.

Управление разработкой

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

Ценность

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

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

Видение продукта

Формирование подробного видения и полноценного понимания продукта у всех заинтересованных лиц.

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

В процессе проектирования осуществляется аналитика и проработка возможных рисков в контексте конкретных требований к системе.

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

Проектирование позволяет приоритезировать функции и планировать релизы. Это минимизирует риск «долгостроя» и упрощает управление проектом при разработке.

Документирование

Результат проектирования — набор документов, подробно описывающий IT-продукт. В процессе дальнейшей разработки он актуализируется и дополняется описанием технической реализации и тестовой документацией.

Постановка задач

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

Необходимые ресурсы и бюджет

Декомпозированные требований к IT-продукту позволяют заранее определить необходимый состав проектной команды и рассчитать трудозатраты для реализации отдельных функций и проекта в целом.

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

Ключевые артефакты проектирования

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

Модель предметной области

Модель предметной области проектируемого продукта. Сквозная классификации документов требований по разделам предметной области.

Акторы (пользователи и системы)

Описание акторов, использующих систему. Классификация требований по пользователям, системным акторам и внешним системам.

Компоненты и архитектура

Описание компонентов системы (отдельные приложения и сервисы) и межсистменого взаимодействия. Классификация требований по компонентам.

Функциональные требования

Функции компонентов системы, сценарии использования, взаимосвязь с другими артефактами проекта.

Модель данных

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

Прототипы UI

Экраны пользовательского интерфейса, с которыми взаимодействуют пользователи при работе с системой.

Бизнес-правила

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

Нефункциональные требования

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

Интеграционные требования

Требования, определяющие порядок взаимодействия с внешними системами.

Процесс

Процесс проектирования

Процесс формирования требований осуществляется итеративно, от меньшей детализации к большей с согласованием промежуточных результатов. Общий срок работ обычно составляет от 4 до 8 недель. Если проект объемный со сложной логикой, может потребоваться больше времени.

Сбор требований
1-2 недели

Сбор имеющихся требований к системе:

  • Интервью заинтересованных лиц
  • Анализ имеющейся документации и наработок
  • Анализ существующих продуктов в целевой и смежных областях
Первичный проект
1-2 недели

Минимальная детализация и промежуточное согласование:

  • Структура предметной области
  • Перечень ролей и компонентов
  • Перечень требований
  • Перечень бизнес-правил
  • Прототипы с минимальной детализацией
  • Согласование промежуточных результатов
Детализация
2-4 недель

Итерации проектирования:

  • Подробное описание требований
  • Подробное описание бизнес-правил
  • Детализация прототипов
  • Согласование промежуточных результатов
Финализация
1 неделя

Финализация проекта:

  • Финализация документов
  • Согласование
  • Презентация результатов
  • Передача результатов
Duotek ALM

Система управления требованиями

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

Результат может быть выгружен в виде PDF файла (для использования в качестве подробного технического задания) или экспортирован в Atlassian Confluence.

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

Подробнее о Duotek ALM

Примеры требований в системе Duotek ALM

Пользовательский интерфейс

Прототипы пользовательского интерфейса

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

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

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

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

Примеры прототипов пользовательского интерфейса

...
30-70 экранов
для веб-приложения
Документ спецификации требований

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

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

Скриншоты документа спецификации
требований к программному обеспечению

...
Обычно 150-300 страниц
Разработка и внедрение

Что дальше?

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

Концептуальное проектирование
4–8 недель

Разработка подробного описания продукта:

  • Функциональные требования
  • Модель данных
  • Прототипы пользовательских интерфейсов
  • Бизнес-правила
  • Нефункциональные требования
Разработка первого релиза
3–5 месяцев

Разработка и выпуск первого релиза продукта:

  • Техническое проектирование
  • Разработка чистовых макетов UI
  • Формирование тестовой документации
  • Развертывание инфраструктуры
  • Разработка и тестирование
  • Ввод в эксплуатацию первого релиза
Сопровождение и развитие
Спринты по 2–4 недели

Сопровождение и выпуск последующих релизов:

  • Аналитика изменений
  • Актуализация требования
  • Актуализация технического проекта
  • Планирование релизов
  • Разработка и тестирование
  • Выпуск релизов

Сложные интернет-проекты

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