Чек-лист для расчёта стоимости индивидуального настольного ПО должен определять, кто использует приложение, где оно работает, как перемещаются данные и как будет проходить приёмка установки. Предоставьте поставщикам один и тот же рабочий процесс, образцы файлов и условия тестирования, чтобы сравнить включённые работы, исключения и допущения.
Определите пользователей, рабочие станции и основной рабочий процесс
Опишите одну полную рабочую операцию: кто её запускает, что вводит или импортирует, какие проверки применяются, кто её утверждает и какой результат завершает задачу. Включите исправления и неудачные шаги, а не только успешные экраны.
Укажите количество рабочих станций, число одновременных пользователей, терминалы общего доступа, места эксплуатации, периферийные устройства и существующее приложение, которое заменяется. Разграничьте обычных пользователей и тех, кому разрешено устанавливать ПО или администрировать его. Если записи должны быть доступны на разных устройствах, сравните настольные и веб-системы для бизнеса до окончательного выбора архитектуры.
Укажите операционные системы и порядок обработки данных
Укажите целевые версии операционных систем и архитектуры процессоров, а не ограничивайтесь словом «настольная». Уточните, какие сочетания предусмотрены предложением для тестирования и поддержки.
Выберите между отдельными базами данных на рабочих станциях и единым источником записей. Для отдельных баз нужен план передачи или синхронизации; для общего сервера необходимо заранее согласовать действия при потере соединения. Если требуется синхронизация, определите, как разрешаются конфликтующие изменения.
Укажите ожидаемый объём записей, размеры вложений, требования к срокам хранения, ответственность за резервное копирование и требования к восстановлению. Попросите продемонстрировать восстановление на отдельной установке: одно лишь создание файла резервной копии не доказывает, что записи можно восстановить.
Определите импорт, экспорт, отчётность и доступ
Приложите обезличенные файлы, сохраняющие реальные структуры и пограничные случаи. Для проектов по замене системы также изучите краткое описание миграции из электронной таблицы в систему.
| Требование | Укажите в описании | Этап проверки |
|---|---|---|
| Импорт | форматы файлов, столбцы, кодировку, правила обработки дат, обработку дубликатов и поведение при недопустимых строках | Импортируйте согласованные образцы и сопоставьте сохранённые записи, отклонённые записи и дубликаты. |
| Экспорт | форматы, столбцы, фильтры и правила доступа | Откройте экспортированные файлы в целевом инструменте-получателе и сравните идентификаторы и итоги. |
| Отчёты | правила расчёта, фильтры, округление и макет печати | Сравните результаты с утверждённым расчётом, используя те же записи. |
| Доступ по ролям | кто может просматривать, создавать, редактировать, удалять, экспортировать и администрировать | Проверьте разрешённые и запрещённые действия для каждой роли. |
Отделяйте разрешения в приложении от доступа операционной системы к файлам. Уточните, как защищены локальные файлы баз данных, экспортированные файлы и резервные копии; скрытие кнопки не доказывает, что доступ заблокирован.
Уточните, что входит в установку и документацию
В стартовом объёме работ по разработке настольного ПО указаны пакет установщика и пользовательская документация. Уточните, что именно включают эти поставляемые материалы для ваших целевых устройств.
Запросите подтверждение предварительных требований, прав администратора, установки без подключения к сети, требований к подписи и лицензий стороннего ПО. Согласуйте, как при обновлениях сохраняются данные, как откатываются неудачные обновления и удаляются ли записи при удалении ПО.
Попросите провести тест установки на чистой машине с использованием согласованного уровня разрешений. Запросите руководство пользователя по ежедневным задачам и ошибкам импорта, а также инструкции для администратора по настройке, резервному копированию и восстановлению. Определите, кто будет поддерживать эти инструкции в актуальном состоянии после внесения изменений.
Сопоставьте объём работ с файлами и критериями приёмки
До утверждения предложения потребуйте матрицу объёма работ, в которой каждое требование отмечено как включённое, исключённое или необязательное, а также указаны допущения и способ проверки.
- Выполните согласованный рабочий процесс с вашими образцами файлов на указанных операционных системах.
- Сопоставьте импортированные записи, итоги отчётов и результаты экспорта с утверждёнными ожидаемыми результатами.
- Зафиксируйте, кто утверждает результат, как обрабатываются дефекты и каким образом изменения объёма работ оформляются как отдельно утверждаемые работы.
Выделите в предложении отдельно разработку приложения, очистку исторических данных, разовую миграцию, обучение и сопровождение после запуска. Подтвердите передачу исходного кода, инструкции по сборке и ответственность за будущие обновления операционной системы, не предполагая, что поддержка после запуска включает эти задачи.
Часто задаваемые вопросы
Означает ли локальное хранение, что приложение работает автономно?
Не обязательно. Уточните, какие рабочие процессы зависят от сервисов авторизации, внешних API, проверок лицензии или общих данных. Проверьте согласованные автономные рабочие процессы при отключённой сети, в том числе что происходит после восстановления соединения.
Один установщик подходит для всех операционных систем?
Не предполагайте, что это так. Попросите предоставить матрицу поставки и тестирования с указанием каждой операционной системы, архитектуры процессора, формата установщика и пути обновления, входящих в предложение. Подтвердите, кто отвечает за подготовку и тестирование каждого пакета.
Перед запросом предложения: Предоставьте целевые операционные системы, количество рабочих станций и одновременных пользователей, места установки, заметки о рабочих процессах, обезличенные файлы, правила ролей, требования к резервному копированию и сведения о существующем коде или базе данных. Передайте этот документ в Manboo Studio, чтобы обсудить требования, и запросите письменный перечень включённых работ и исключений, а также приёмочные тесты.
