|
ФАЗА 1: |
Анализ и разработка требований |
Для разработки программной системы, которая наилучшим образом отвечает
требованиям клиента, требуются знания предметной области и технологических
процессов.
Специалисты ИнмарСофт работают в тесном взаимодействии с представителями
клиента, чтобы составить наиболее точные требования к разрабатываемой
программной системе, изучить существующую архитектуру, определить рамки
проекта и ожидаемый результат.
На данном этапе создается следующая документация:
 |
Техническое задание (Software Requirement
Specification) |
 |
| Целью данного документа является
определение технических требований - того, что клиент ожидает от будущего
программного продукта. Техническое задание должно содержать как
функциональные, так и нефункциональные требования.
|
 |
 |
 |
Проектное предложение (Project Proposal) |
 |
| Проектное предложение представляет
собой результат анализа проектных требований и предназначен для клиента.
Документ включает в себя оценку трудоемкости, стоимость проекта и
приблизительные временные рамки его исполнения. На основании проектного
предложения принимается решение о старте проекта, размере команды
разработчиков и прочее.
|
 |
 |
 |
План проекта (Project Plan) |
 |
| План проекта определяет сроки,
задачи, промежуточные этапы проекта, указывает ответственных участников
проекта. Основная цель Плана - документирование предположений и решений,
налаживание коммуникации между заинтересованными сторонами и указание целей
проекта, его стоимости и времени на его исполнение.
|
 |
 |
 |
Архитектура приложения (Software Architecture
Document) |
 |
| Архитектура приложения содержит
всесторонний обзор архитектуры и описывает различные стороны решения. Он
служит для фиксирования и передачи важных архитектурных решений при создании
системы.
|
 |
 |
|
|
ФАЗА 2: |
Проектирование системы |
Разработка правильной архитектуры и концепции построения системы является
критически важным фактором для успеха проекта. После завершения фазы анализа и
проверки мы приступаем к проектированию системы. На этом этапе определяется ее
компонентный состав и средства ее разработки. Мы рассматриваем фазу
проектирования системы как возможность максимизировать скорость и эффективность
последующей разработки.
В ходе данного этапа создается следующая документация:
 |
Технический дизайн (Design Document) |
 |
| Технический дизайн - это описание
программного продукта с целью предоставления группе разработчиков наиболее
полного руководства по архитектуре проекта. Он представляет собой наиболее
полную модель разрабатываемого программного продукта, включающую в себя
четыре составляющие: проектирование структуры данных, архитектурное
проектирование, проектирование интерфейсов и процедурное проектирование.
|
 |
 |
|
|
|
ФАЗА 3: |
Разработка |
Стандартный процесс разработки включает прототипирование, кодирование, модульное
и системное тестирование. На этапе разработки мы используем итеративный подход,
позволяющий нам обеспечить требуемую надежность разрабатываемой системы.
На данном этапе создается следующая документация:
 |
План тестирования (Test Plan) |
 |
| Это документ, определяющий область
действия, методы, средства и график планируемых тестовых операций. Он
определяет предмет тестирования, функции, подлежащие тестированию, задачи
тестирования, исполнителей тестирования и области риска, требующие особого
внимания.
|
 |
 |
 |
Тестовые примеры (System Test Cases) |
 |
| Тестовые примеры - тесты для проверки
функций программного продукта. В данных тестах используются известные
входные данные и осуществляется сравнение полученного результата с
ожидаемым. Тестовые примеры предназначены для выявления ошибок, ограничений
и различных погрешностей перед началом запуска программы.
|
 |
 |
|
|
ФАЗА 4: |
Системное тестирование |
Так как со стороны клиента наблюдается устойчивый рост требований к таким
характеристикам программных систем, как надежность, масштабируемость и
производительность, роль фазы системного тестирования приобретает критически
важную роль для успеха проекта в целом. Перед поставкой разработанной системы
клиенту она проходит несколько этапов тестирования согласно требованиям
международной системы управления качеством. Во время данной фазы проводятся
следующие операции:
 |
|
Прохождение тестовых примеров (Test cases
running) |
 |
 |
 |
|
Исправление найденных ошибок (Bug
Fixing) |
 |
 |
 |
|
Анализ запросов на изменения/исправления
(Change request review) |
 |
 |
 |
|
Уточнение тестовых примеров (Update test
cases) |
 |
 |
 |
|
Уточнение технического дизайна приложения
(Update Design Document) |
На данном этапе создается следующая документация:
 |
|
Уточненные Тестовые примеры (Test
Cases) |
 |
 |
 |
|
Журнал испытаний (Test Log sheet)
|
 |
 |
 |
|
Запрос на модификацию(Approved Change
Requests) |
 |
 |
 |
|
Уточненный Технический дизайн (Updated Design
Document) |
|
|
ФАЗА 5: |
Установка и интеграция |
После создания системы начинается процесс ее установки в рабочем окружении на
территории клиента и ее интеграция с существующими бизнес-приложениями. Мы
обеспечиваем клиента необходимой документацией, технической поддержкой и
сопровождением разработанной системы.
В ходе данного этапа создается следующая документация:
 |
|
Акт приемки системы (Sign Off on
Acceptance) |
 |
 |
 |
|
Перечень ошибок (List of QA bugs)
|
 |
 |
 |
|
Руководство пользователя (User
Manual) |
 |
 |
 |
|
Инструкция по установке системы
(Installation/Release Notes) |
|
|