Внутренние инструменты
Программа под ваши процессы.
Готовые программы рассчитаны на типичные случаи. А то, что отличает именно ваш бизнес, часто оказывается в общей таблице, в переписке или в чьих-то заметках. Иногда лучше всего подходит небольшая программа, созданная специально для этой работы и ни для чего больше.
Что я делаю
Создаю настольные программы
Приложения для Windows на WPF для ввода данных, проверок и согласований, удобные для тех, кто работает в них каждый день.
Переношу таблицы в базу данных
Вместо общей таблицы база данных SQL Server с простым интерфейсом, а Excel остаётся для отчётов там, где он удобен.
Разрабатываю вспомогательные инструменты
Небольшие программы для задач, с которыми не справляется основная система. Они работают с её данными, если поставщик это допускает.
Встраиваю проверки
Данные проверяются при вводе, поэтому ошибки обнаруживаются сразу, а не в конце месяца.
Оставляю понятный код
Простой документированный код в вашей системе контроля версий, чтобы вы не зависели от меня.
Разработать, купить или оставить таблицу?
| Ситуация | Что обычно стоит сделать |
|---|---|
| Есть хороший готовый продукт, который подходит для большей части процесса | Купить его и связать с остальными системами |
| Таблица работает, но ручные операции отнимают много времени | Оставить её и автоматизировать эти операции |
| Несколько человек редактируют одни и те же данные, и появляются ошибки | Небольшая база данных с простым интерфейсом |
| Процесс специфичен для вашего бизнеса и уже устоялся | Программа, разработанная именно для него |
| Пока никто точно не знает, каким должен быть процесс | Сначала договориться о процессе, а программу разрабатывать потом |
Если подойдёт готовый продукт, я так и скажу. Разрабатывать программу имеет смысл, только когда это явно лучший вариант.
Как обычно создаётся инструмент
Знакомство с процессом
Я смотрю, как сейчас выполняется работа и что мешает.
Первая версия
Письменное предложение: что будет делать первая версия, чего она делать не будет и сколько это стоит.
Поэтапная разработка
Промежуточные версии можно попробовать уже в начале проекта и доработать под то, как сотрудники работают на самом деле.
Проверка на реальных данных
Будущие пользователи проверяют инструмент на реальных случаях до внедрения.
Передача
Установщик, документация и инструктаж для тех, кто будет им пользоваться.
Вопросы по теме
Можно ли сделать веб-приложение?
Я специализируюсь на настольных программах для Windows и базах данных. Если вам нужно веб-приложение, напишите об этом, и я честно скажу, смогу ли помочь.
Что, если наш процесс потом изменится?
Инструмент создаётся с расчётом на изменения: простой код, документированная база данных и никаких необычных зависимостей. Последующие изменения будут обычной частью работы, и вносить их сможет любой разработчик, не только я.
Сможет ли инструмент работать с программами, которыми мы уже пользуемся?
Обычно да, через API, выгрузки или базу данных, если поставщик это допускает. Прежде чем что-то предлагать, я проверяю, что можно сделать.
Как устанавливается и обновляется инструмент?
Обычно с помощью стандартного установщика Windows, а новые версии можно будет легко установить на все рабочие места. Подробности с учётом вашей инфраструктуры мы согласуем в предложении.