Описание жизненного цикла, поддержки и обслуживания программного обеспечения «Мои задания»


1. Процессы жизненного цикла программного обеспечения

Жизненный цикл ПО «Мои задания» включает в себя следующие основные стадии:

1. планирование;

2. реализация;

3. внедрение и сопровождение;

4. устранение неисправностей;

5. оценка запросов на модернизацию;

6. совершенствование сервиса;

2. Планирование

2.1 Этапы стадии «Планирование»:

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

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

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

4. разработка технического задания:

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

- анализируются требования корректности и тестируемости;

- формируются функциональные и нефункциональные требования;

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

- оцениваются изменения с точки зрения стоимости и сроков выполнения работ

3. Реализация

3.1 Этапы стадии «Реализация»:

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

2. разработка архитектуры сервиса, утверждение частных технических заданий (ЧТЗ) на разработку функциональных и нефункциональных требований, определение стратегии интеграции;

3. создание кода сервиса в среде для разработки;

4. тестирование, определение методики тестирования (выбирается методика тестирования, которая устанавливает необходимый и достаточный объем проверок, обеспечивающий достоверность получаемых результатов), разработка тестов и выбор нужных инструментов, проверка соответствия сервиса требованиям ТЗ и исправление ошибок;

5. интеграция и тестирование сервиса в целом на тестовом стенде;

6. проведение приемочных испытаний руководителем проекта;

7. массовая эксплуатация МП, которая включает цифровую дистрибьюцию МП пользователям

3.2 Персонал, задействованный на стадии «Реализация»:

- руководитель проекта;

- системный аналитик;

- разработчик веб-приложения на языках JavaScript и PHP;

- Специалист по тестированию;

- Специалист по сопровождению веб-приложения;

4. Внедрение и сопровождение

4.1 Этапы стадии «Внедрение и сопровождение»:

1. размещение в сети Интернет новой/модифицированной версии веб-приложения, внедрение всех определённых на начальных стадиях жизненного цикла маркетинговых мероприятий в соответствии со стратегией;

2. обучение специалистов по поддержке и сопровождению;

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

4. обратная связь пользователями, которая включает анализ сбоев приложения в процессе эксплуатации, определение приоритетов устранения неисправностей.

5. Устранение неисправностей программного обеспечения

     В случае обнаружения ошибок в работе ПО, которые являются нарушением требований ТЗ или противоречат порядку работы ПО, описанному в документации, администратор ПО должен направить заявку в службу технической поддержки (СТП) организации, проводившей работы по внедрению ПО. СТП организации, внедрившей ПО, проверяет, при необходимости уточняет полученную заявку и пытается выполнить ее, использую собственные ресурсы и знания.

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

     В случае, если в базе знаний обнаружить описание ошибки не удается, СТП производителя пытается воспроизвести обнаруженную пользователем ошибку в тестовой среде. После подтверждения найденной ошибки СТП производителя передает разработчикам ПО задание на устранение обнаруженной ошибки.

     После устранения неисправности разработчики ПО выпускают обновление к текущей версии ПО или включают исправление в следующую версию ПО. Информация о наличии обновления или новой версии ПО доводится до партнеров производителя ПО. В случае наличия у Заказчика контракта или договора на поддержку ПО, Заказчик имеет право на получение обновления ПО.

6. Оценка запросов на модернизацию

6.1 Оценка запросов на модернизацию содержит следующие этапы:

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

2. обновление веб-сервиса «Мои задания»;

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

- критично для функциональности;

- трудности при эксплуатации;

- желательно доработать

7. Совершенствование сервиса

7.1 Этапы стадии «Совершенствование сервиса»:

1. разработка стратегии совершенствования сервиса, входными данными для разработки стратегии являются требования по совершенствованию, формируемые на основании изменений и траектории развития веб-сервиса «Мои задания», а также потребностей пользователей (обращение пользователей в службу технической поддержки, обращения от организаций-партнеров, тенденции развития пользовательских предпочтений и пр.

2. регистрация, идентификация и классификация требований по совершенствованию, при которой каждое зафиксированное требование классифицируется по категории и приоритету для облегчения анализа тенденций и эффективного использования ресурсов при реализации задач совершенствования;

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

4. реализация требований и отслеживание их вплоть до завершения реализации, при реализации требований совершенствования выполняются процессы планирования и реализации .

7.2 Персонал, задействованный на стадии «Совершенствование сервиса»:

- руководитель проекта;

- системный аналитик;

- разработчик веб-приложения на языках JavaScript и PHP;

- Специалист по тестированию;

- Специалист по сопровождению веб-приложения;

8. Вывод из эксплуатации

8.1 Этапы стадии «Вывод из эксплуатации»:

1. Выявление экономической или стратегической нецелесообразности наличия;

2. Изъятие веб-приложения «Мои задания» из сети Интернет.

9. Требования к персоналу

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

Разработчик ПО «Мои задания» должен иметь навыки:

- Кроссбраузерной и адаптивной вёрстки;

- Программирования на JavaScript, PHP7;

- Использования библиотеки React JS;

Администратор ПО «Мои задания» должен иметь навыки:

- Администрирования ОС Linux Debian;

- Администрирования СУБД PostgreSql;

- Администрирования HTTP-сервер nginx;