Процесс разработки программного обеспечения

Разработка программного продукта в Компании «Ортрикс», для конкретного заказчика ведется в рамках отельного проекта и отельной проектной группы(команды). Под проект, если требуется выделяется отдельный сервер. Над каждым проектом работает группа контроля качества (Тестировщики), которая на протяжении первой итерации продукта, знакомиться с предметной областью.

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

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

разработка (реализация проектных решений), которое включает: поставка альфа версии, дополнительные промежуточные версии продукта, бета-версия, release(релиз);

приемка: заказчик производит приемку продукта в оговоренный срок (указанный в договоре), выявленные во время приемки дефекты устраняются в соответствии с договором;

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

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

Методологии на нашем предприятии

Мы выбираем Agile.

Технология гибких методологий нацелена на минимизацию рисков, путём сведения разработки к серии коротких циклов, называемых итерациями, которые обычно длятся одну-две недели. Каждая итерация сама по себе выглядит как программный проект в миниатюре, и включает все задачи, необходимые для выдачи мини-прироста по функциональности: планирование, анализ требований, проектирование, кодирование, тестирование и документирование. Хотя отдельная итерация, как правило, недостаточна для выпуска новой версии продукта, подразумевается, что гибкий программный проект готов к выпуску в конце каждой итерации. По окончании каждой итерации, команда выполняет переоценку приоритетов разработки.

Основные применяемы методологии у нас на предприятие, это Scrum и XP.

Поддержка и доработка программного обеспечения

Компания «Ортрикс», занимается сопровождением, как собственных программных продуктов, так и программных продуктов сторонних разработчиков, если данное возможно.

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

В процесс сопровождения собственного программного обеспечения включено:
— телефонное консультирование;
— консультирование на предприятии;
— консультирование по электронной почте;
— срочная адаптация программного продукта под новую инфраструктуру;
— доработка программного продукта.
 

Русский