Документация, содержащая описание процессов, обеспечивающих поддержание жизненного цикла ПО, в том числе устранение неисправностей и совершенствование, а также информацию о персонале, необходимом для обеспечения такой поддержки

Процессы этапа проектирования

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

  • анализ ниши продукта и целевой аудитории;

  • формирование пользовательских сценариев;

  • выработка требований к ПО на основе опросов пользователей и изучения аналогичных продуктов конкурентов;

  • оценка полезности:

    • планируемых функциональных возможностей;

    • стоимости их разработки;

    • влияния на архитектуру ПО;

    • возможных рисков;

    • необходимости локализации;

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

  • оформление технического задания.

Процессы этапа кодирования

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

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

  • разработка пользовательской документации, которая подробно и понятно описывает:

    • процесс установки ПО;

    • эксплуатацию ПО;

    • его настройку;

    • устранение типичных неисправностей;

    • частые вопросы, которые возникают у пользователей в процессе эксплуатации;

  • локализация интерфейса программного обеспечения и пользовательской документации.

Процессы этапа тестирования

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

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

  • тестирование производительности, которая определяет скорость и стабильность работы ПО под нагрузкой, а также его надежность и масштабируемость;

  • тестирование безопасности, что позволяет выявить устойчивость к хакерским атакам и убедиться в безопасном хранении данных пользователей;

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

  • тестирование совместимости с операционной системой на базе ядра Linux;

  • юзабилити-тестирование, которое направлено на проверку удобства использования ПО.

Процессы этапа эксплуатации

  • процесс установки ПО;

  • первичная настройка ПО;

  • процесс эксплуатации ПО;

  • процессы поддержания ПО.

Процессы поддержания ПО

Сопровождение ПО Яндекс Документы (Linux) на всех этапах его жизненного цикла включает:

  • помощь при установке и первичной настройке ПО Яндекс Документы (Linux);

  • техническую поддержку пользователей;

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

  • плановую и внеплановую модернизацию ПО.

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

Требования к аппаратному и программному обеспечению

Для эксплуатации ПО Яндекс Документы (Linux) потребуется ноутбук или персональный компьютер с операционной системой на базе ядра Linux.

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

Для эксплуатации ПО не требуется специальных знаний. Достаточно работать с ноутбуком или персональным компьютером на уровне пользователя.

Чтобы обеспечивать поддержку ПО Яндекс Документы (Linux), необходим специалист, обладающий умениями и навыками:

  • эксплуатации операционных систем на базе ядра Linux;

  • владения инструментами разработки и отладки программного обеспечения для операционных систем на базе ядра Linux;

  • установки, обновления и удаления локальных версий сервисов Яндекса;

  • общения со службой поддержки сервисов Яндекса.

Обновление ПО

Модернизация ПО на стороне сервиса

Сервис Яндекс Документы участвует в непрерывном процессе модернизации. Основные предпосылки для модернизации:

  • устранение неисправностей, которые были получены в ходе эксплуатации;

  • улучшение существующих функциональных возможностей приложения;

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

Получение пользователем модернизированной версии программы

Для обновления ПО на новую версию требуется установка дистрибутива новой версии. Установка может осуществляться пользователем при наличии прав или администратором клиента.

Устранение неисправностей

Устранение проблем на стороне сервиса

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

  1. Обнаружение неисправности путем получения сообщения о неисправности в обращениях от пользователей, а также путем тестирования.

  2. Воспроизведение неисправности инженерами тестирования в различных программных и аппаратных окружениях.

  3. Устранение неисправности на уровне кода.

  4. Тестирование неисправности в автоматическом или ручном режиме.

  5. Модернизация ПО и публикация новой версии ПО в открытый доступ.

Техническая поддержка

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

  • пользовательские настройки;

  • использование программного обеспечения Яндекс Документы для устройств с операционной системой на базе ядра Linux;

  • поддержание жизненного цикла;

  • устранение ошибок в работе;

  • обновление и модернизация;

  • прочие вопросы, прямо или косвенно связанные с работой ПО.