Технология производства

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

Разработка спецификации требований и планирование проекта

После принятия решения о создании нового ПО первым шагом является разработка детальной спецификации требований (System Requirements Specification). В этой работе участвуют обе стороны: аналитик нашей компании и эксперты со стороны проектного института. На разработку качественной спецификации расходуется примерно 15% бюджета проекта и около 20% общего времени. Качественная спецификация позволяет:

  1. Создать детальное и однозначное представление о будущей системе и получить количественную оценку ожидаемых преимуществ.
  2. Разбить проект на этапы с конкретным объемом работ и выполнить более точную оценку трудозатрат.

 Фрагмент спецификации требований (541Кб)       Пример плана проекта (49Кб)

 

Поэтапная поставка

Разработка продукта выполняется в 2-3 этапа. В конце каждого этапа пользователи получают работоспособную систему, пригодную к промышленной эксплуатации. Поэтапная поставка позволяет:

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

 Протокол испытаний (137Кб)

 

Экспертизы и комплексное тестирование

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

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

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