Каскадная методология внедрения в задачах разработки мобильных приложений (часть 1)

Каскадная методология внедрения информационных систем – это вариант классического поэтапного планирования и управления проектами. Этапы данной методологии проходят последовательно от анализа требований до гиперподдержки системы после ее ввода в эксплуатацию. Отличительная черта каскадной модели состоит в строгой последовательности выполняемых этапов, то есть переход от одной фазы создания продукта к другой происходит только после полного завершения предыдущего этапа. Каскадная или, как ее часто называют, водопадная методология применима для хорошо прогнозируемых проектов, где четко поставлены цели и задачи, а бизнес-требования достаточно статичны. Проект внедрения, согласно каскадной модели, выглядит как поток (рис. 1.1), последовательно проходящий следующие пять фаз [1]:

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

Несмотря на частую критику этой модели внедрения и ее сравнение с гибкими методологиями имплементации, она идеально подходит для реализации крупных ERP-проектов. Более того, предлагаемые в ней активности и документы применимы и для менее крупных программных решений. Поэтому в рамках данной статьи мы попытаемся применить водопадную модель для ведения мобильных разработок.

1. Постановка задачи

1.1. Ключевой бизнес-процесс

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

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

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

1.2. Анализ существующих программных решений

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

  • PetDesk, позволяет владельцам домашних животных отслеживать их здоровье, записывать на прием к ветеринару, заказывать еду и принадлежности для животных, получать напоминания о важных событиях в жизни своего питомца;
  • Rover Rover, предназначенное для тех, кто нуждается в услугах по уходу за домашними животными во время отсутствия владельца. С помощью приложения можно найти надежных и опытных людей, которые возьмут на себя уход за животным в отсутствие хозяина. Оно предоставляет доступ к сотням проверенных опекунов, которые готовы предоставить свои услуги;
  • PetCoach для владельцев домашних животных, которое предоставляет информацию и советы по уходу за животными. Создано в 2016 году и является одним из наиболее популярных приложений для домашних животных на рынке;
  • Whistle GPS Pet Tracker, устройство и приложение для отслеживания местоположения домашних животных с помощью GPS. Устройство крепится на ошейник питомца и передает данные о его местоположении в режиме реального времени на ваш телефон через приложение.
  • PetCube, с его помощью пользователь может наблюдать за своим питомцем в режиме реального времени через видеокамеру, общаться с ним голосом и даже играть, используя встроенный лазерный указатель.

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

Полный текст статьи: https://corpinfosys.ru/archive/2023/issue-22/247-2023-22-mobiledevops

Каскадная методология внедрения информационных систем – это вариант классического поэтапного планирования и управления проектами.-2