Процесс разработки программного обеспечения
Разработка программного продукта в Компании «Ортрикс», для конкретного заказчика ведется в рамках отельного проекта и отельной проектной группы(команды). Под проект, если требуется выделяется отдельный сервер. Над каждым проектом работает группа контроля качества (Тестировщики), которая на протяжении первой итерации продукта, знакомиться с предметной областью.
В применение любой методологии - разработки программного продукта, для всех проектов, можно проследить следующие общие шаги:
— анализ требований к программному обеспечению, который включает в себя: сбор и анализ требований к программному продукту со стороны заказчика, анализ предметной области, подготовка предложений по разработке программного продукта, разработка и согласование требований по функциональности и к внешнему виду программного продукта;
— проектирование, которое включает в себя: разработка и согласование пользовательского интерфейса, разработка документации описывающей процесс тестирования, анализ рисков связанных с выполнением проекта, план по разработке программного продукта, необходимые ресурсы, промежуточные даты и даты сдачи продукта, определение и согласование критериев готовности продукта, определение стоимости проекта;
— разработка (реализация проектных решений), которое включает: поставка альфа версии, дополнительные промежуточные версии продукта, бета-версия, release(релиз);
— приемка: заказчик производит приемку продукта в оговоренный срок (указанный в договоре), выявленные во время приемки дефекты устраняются в соответствии с договором;
— внедрение: обучение, ознакомительная эксплуатация, интегрирование с программными продуктами используемыми заказчиком.
Шаги могут изменяться в соответствии с предъявляемыми требованиями к программному продукту, требованиями заказчика или иными факторами.
Методологии на нашем предприятии
Мы выбираем Agile.
Технология гибких методологий нацелена на минимизацию рисков, путём сведения разработки к серии коротких циклов, называемых итерациями, которые обычно длятся одну-две недели. Каждая итерация сама по себе выглядит как программный проект в миниатюре, и включает все задачи, необходимые для выдачи мини-прироста по функциональности: планирование, анализ требований, проектирование, кодирование, тестирование и документирование. Хотя отдельная итерация, как правило, недостаточна для выпуска новой версии продукта, подразумевается, что гибкий программный проект готов к выпуску в конце каждой итерации. По окончании каждой итерации, команда выполняет переоценку приоритетов разработки.
Основные применяемы методологии у нас на предприятие, это Scrum и XP.
Поддержка и доработка программного обеспечения
Компания «Ортрикс», занимается сопровождением, как собственных программных продуктов, так и программных продуктов сторонних разработчиков, если данное возможно.
Сопровождение программных продуктов включает в себя:
— доработка программного продукта и развитие имеющейся функциональности;
— администрирование сервера данных, резервирование данных и другое;
— адаптация программного продукта под требования новой информационной структуры, перенос на новую платформу, связь с программными продуктами применяемыми на предприятии.
В процесс сопровождения собственного программного обеспечения включено:
— телефонное консультирование;
— консультирование на предприятии;
— консультирование по электронной почте;
— срочная адаптация программного продукта под новую инфраструктуру;
— доработка программного продукта.