Тестирование приложения для управления университетом

Основная задача

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

Перед нашей командой стояли следующие задачи:

  1. уточнение требований клиента
  2. анализ текущего процесса работы и предъявляемых к нему требований (создание различных взаимосвязанных и независимых модулей)
  3. оценка текущего потока информации, контроля и процедур, проектирование и разработка экономически эффективной технологии.

Решение 

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

Были проведены консультативные беседы с управляющими каждого структурного объекта, для того чтобы лучше узнать о недостатках и слабых местах. Был собран полный перечень требований для дальнейшего глубокого анализа и консолидации.
Команда работала на всех критических точках, которые были найдены при передаче данных между различными ведомствами, для ликвидации любой вероятной утечки. Окончательный доклад с подробным анализом требований был предоставлен руководству для окончательного утверждения. После утверждения плана работ, для реализации поставленных задач команда выбрала инновационную SDLC модель, поскольку клиент хотел принимать активное участие в процессе развития проекта. Для обеспечения кроссплатформенности системы, основной платформой была выбрана JAVA. Прототип системы разрабатывался на протяжении месяца, после чего была  установлена бета-версия для первичного тестирования пользователями. После успешного развертывания системы и дальнейшей проверки, команда осуществляла удаленную поддержку выпущенного продукта, для обеспечения комфортной эксплуатации заказчиком.

Живое посещение университета значительно помогло в поиске и обнаружении реальных проблем, с которыми сталкиваются пользователи. Также это способствовало определению конкретных недостатков в рамках всего набора требований, что позволило качественно спроектировать архитектуру системы.

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