Нюансы внедрения системы личных кабинетов и поддержка программы. CRM на базе Excel
Все данные хранятся в базе данных SQL Server. Доступы раздаются в соответствии с заложенной бизнес-логикой.
Главная особенность системы - все формы, таблицы и страницы можно менять по структуре. Можно менять бизнес-логику и внедрять свои правила обработки данных.
Есть набор неких готовых решений (CRM, Поручения, Проекты, Площадка, Склад и т.д). Их можно посмотреть
на demo.web-automation.ru. Их можно взять за основу, а затем доработать под себя.
Разработка идет рука об руку с использованием.
Система - не монолит, который разработан один раз и остается неизменным. Можно организовать процесс так, что развитие системы будет постепенным. Новые улучшения и возможности будут возникать по мере появления идей по изменению системы.
Именно так мы и развиваем систему, мы ее используем и адаптируем по ходу использования. Прямо как в Excel.
Это ключевой момент нашей системы - гибкость, которая позволяет создавать на базе платформы свой уникальный продукт, а не адаптировать свой бизнес под программу.
Чтобы поддерживать нашу программу, необходимо знать две распространенные технологии:
- Язык извлечения данных T-SQL. Вся бизнес-логика строится на SQL.
- Bootstrap - адаптивная верстка для создания интерфейса.
Платформа помогает адаптировать программу под бизнес-требования, а не наоборот
Процесс перехода от Excel к учетной системе
Принятие решения о переводе своих процессов с Excel на учетную систему личных кабинетов не должно подразумевать резкий скачок. Лучше это делать постепенно, по мере адаптации вашего бизнеса к новой системе.
Для начала необходимо определиться, что есть главный процесс, и определить идеальное протекание процесса. Не нужно переносить в новую систему Excel-подобный подход. Попробуйте создать более оптимальный процесс и определите, какую работу на себя будет брать система. Это проверка корректности данных, уведомление, вычисления при занесении, автосоздание второстепенных объектов и др.
Если говорить о последовательности действий для перехода, то можно выделить следующие пункты:
- Определение границ первой версии системы. Решите, что должно быть в первой версии программы. Чем меньше будет объем, тем быстрее это можно внедрить, и тем меньше будет бюджет на первую версию. Все второстепенные хотелки можно будет внедрить на последующих этапах, когда основная часть уже будет работать.
- Определите объекты учета. Заказы, товары, атрибуты товаров, категории, покупатели. Определите характеристики сущностей. Это будет основой для формирования структуры базы данных. Необязательно сразу пытаться в деталях все определить, делайте это итеративно, по мере углубления в проект и выявления новых нюансов бизнес-логики.
- Определите роли в системе. Роль - это набор возможностей и прав в системе. Администратор, Продавец, Начальник продаж, Начальник ПТО и т.д. Один человек в системе может обладать несколькими ролями, в этом случае интерфейс его кабинета будет иметь возможности этих ролей.
- Для каждой роли определите основные возможности. Нет смысла сразу детально определять все-все возможности для каждой роли. Сначала достаточно для каждой роли определить ключевые 3-5 возможностей и от этого отталкиваться при определении структуры страниц
- Определите структуру страниц каждого кабинета и опишите кратко каждую страницу. Это элемент технического задания. Чем точнее вы можете описать страницы, тем точнее можно составить представление о бюджете и сроках на реализацию кабинетов. Описание лучше делать с учетом структуры данных, т.е. не просто вывести данные заказчика, а вывести на чтение такие-то поля заказчика и на редактирование такие-то поля. Для большей наглядности можно делать макеты страниц - схематичное отображение, что где находится на странице (для этого можно использовать Excel или Powerpoint, либо их Гугл аналоги)
- Следующий этап - реализация. Сначала создается база данных, создаются кабинеты, и реализуется бизнес-логика каждой страниц. В нашем случае, это создание таблиц, форм, диаграмм и написание кода на SQL в виде хранимых процедур.
- Ввод в эксплуатацию предполагает ряд мер: чистка от тестовых данных, перенос на сервер или хостинг клиента, организация резервного копирования данных, заливка в базу начальных справочных данных и др.
- Далее идет процесс адаптации в системе. Пользователи должны понять, как в системе работать, и принять новый способ работы. Необходимо на практике доказать пользователям системы, что в ней удобнее работать, чем при прежнем способе работы в Excel. Если этого не будет, то сотрудники по-тихому будут саботировать работу в системе и делать ключевые моменты по старинке. Система должна реально упрощать их работу, а не усложнять. Чем проще начальный интерфейс будет у программы, тем больше шансов, что пользователи ее примут.
- Появляются новые идеи как упростить, ускорить работу, как сделать удобнее интерфейс. Все эти пожелания необходимо реализовывать в системе с параллельным использованием. Также приходит время автоматизировать и другие второстепенные процессы, которые пока ведутся в Excel. Создается новый этап разработки и внедряются новые элементы учета. Система, которая не развивается, в итоге постепенно перестает отвечать меняющимся требованиям бизнеса. Важно успевать адаптировать систему под текущие реалии вашего предприятия.
Трудности перехода к своей системе и подводные камни при внедрении программы
Не все так просто, и вы можете встретиться со сложностями, о которых не могли предположить в начале проекта.
Сложность адаптации системы под себя
Далеко не каждую систему возможно развивать. Выбирая систему, учитывайте этот момент. Важна не только начальная стоимость системы, но и будущая стоимость изменений (и принципиальная возможность этих изменений). Возможность изменений - одно из ключевых требований к бизнес-системам. Застывшие системы не могут долго закрывать потребности растущего бизнеса.
Непривычно для сотрудников
Люди привыкают к некоторым способам работы, даже если они не очень эффективны. Важно максимально снизить порог понимания системы. Чем проще в ней работать, тем проще будет убедить пользователя ее использовать. Если для использования вашей системы оператору необходимо знать азбуку Морзе, ваша миссия по внедрению новой системы невыполнима.
Все может затянуться, долгие сроки внедрения
Если доработки идут медленно, команда разработки застряла в багах, новые возможности конфликтуют с существующим, то все может сильно затянуться. При этом расходы растут, а выгоды от внедрения особенно нет. Мы были в такой ситуации (именно в роли разработчиков в сфере заказной разработки). Она довольно сложная и для заказчика (по вышеназванным причинам), так и для разработчиков (увязать аппетиты заказчика с реалиями проекта). Правильное решение - это убирать тяжеловесные хотелки в угоду скорости работы, простоты интерфейса и скорости внедрения всех ваших идей.
Никто не знает как должно быть - двигаться только опытным путем
Если вы думаете, что специалисты знают все, и надеетесь только на их опыт, то рано или поздно вы разочаруетесь в них.
Никто не знает, как должно быть правильно. Вы лучше любого разработчика или консультанта знаете свой бизнес и его потребности. Разработчики/консультанты/внедренцы могут предложить некие стандартные решения, но не факт, что они будут оптимальными для вас. Идите от простого, внедряйте сначала базовые вещи, получайте обратную связь, улучшайте - и так по кругу. Таким образом, вы придете к своему правильному решению.
Зависимость от разработчиков
Чем уникальнее технологии, чем тоньше документация по системе, тем в большей зависимости вы находитесь от разработчиков.
Мы учли этот момент в нашей системе Falcon Space и используем только две популярные технологии - SQL Server, Bootstrap. Чем больше технологий надо знать для поддержки решения, тем сложнее найти подходящего специалиста на сопровождение такого решения.
Плюсы/минусы внедрения системы личных кабинетов в виде веб-приложения
Напоследок стоит кратко рассмотреть достоинства и недостатки подобного подхода к созданию своей учетной системы.
Ключевые плюсы для бизнеса от внедрения своей учетной системы
Много рутины за 1 клик
Вы уменьшаете количество ненужных действий. Часть этих действий теперь делает система. Нет смысла звонить человеку, отрывать его от других дел, чтобы сказать, что вы подготовили документ. Система сама его уведомит, и он посмотрит документ, когда будет подходящий момент.
Быстрый доступ к информации в нужный момент
С телефона в поезде (только бы был интернет). Быстрый гибкий поиск нужной информации и реакция на нее через операции и заполнения форм. Подобная оперативность позволяет уменьшить простои в процессах и уменьшить необходимость у кого-то что-то выяснять по телефону.
Контроль и логирование
Каждый шаг может логироваться, все ходы записаны. Это позволяет восстановить картинку действий за определенный отрезок времени.
Только нужные функции и интерфейсе
Если мне (оператору) нужно вносить просто платежки, то у меня в кабинете будет только одна страница с формой добавления платежки с проверкой корректности занесения. Ничего лишнего.
Борьба с хрупкостью данных
Защита от неверного ввода и сложные проверки. Все данные в систему попадают в систему через сохранения форм. Данные в этих формах проверяются не только на корректность типов данных (правильные даты, числа), но и с дополнительной проверкой данных (бывает ли у человека температура в 32 градуса?).
Уведомления
Получение оперативной информации в нужный момент времени с возможностью реакции на них через систему.
Метрики и аналитика в системе
Вложенные таблицы с данными, сводные таблицы, графики, дашборды, цветовое кодирование - все это позволяет оперативно получить самую важную информацию об положении дел.
Интеграция с другими системами
В некоторых случаях просто необходимо плотно интегрироваться по API (программному интерфейсу) со своими контрагентами или внешними поставщиками данных (например, Почта РФ).
Работа с мобильных устройств
Мобильный телефон всегда с нами, даже когда спим. Когда мы встаем, сначала мы берем наш телефон и проверяем, что там. Мы настолько привыкли к своему прямоугольному другу, что чувствуем неуверенность даже при краткосрочном расставании с ним. Работа с телефона - это новые реалии бизнеса. Excel пока очень сложно адаптируется под мобильные (Google Spreadsheet имеет мобильное приложение для редактирования таблиц, но это далеко от идеала удобства).
Кабинет для внешних контрагентов
Вы можете реализовать личный кабинет для своих клиентов, чтобы они, к примеру, самостоятельно создавали в системе свои запросы КП или что-то в этом роде. Это возможность создавать свою экосистему и вовлекать в нее своих партнеров и заказчиков.
Минусы владения своей системы
Дополнительные траты на поддержку системы
Развитие системы подразумевает подключение специалистов. Их работа требует затрат. В нашей системе мы исходим из того, что конечный заказчик никогда не будет сам настраивать в системе ключевые элементы. Именно поэтому мы не создаем для настроек сложные интерфейсы с drag n drop переносами элементов и конструкторы форм.
Специалисту проще, быстрее и точнее создать все это с помощью кода, а не интерфейса. Своя система подразумевает команду поддержи и некоторые расходы на нее.
Дополнительные объекты инфраструктуры
Это база данных, сервер или хостинг, домен, SSL для домена, хранилище бекапов. Все это не так сложно и дорого, но все же также требует обслуживания. В случае с Excel - это просто файл программы, что конечно гораздо проще и понятнее для обычного пользователя. Обслуживанием инфраструктуры приложения должна заниматься также команда поддержки/разработки/сопровождения. В простом случае это один человек с базовыми навыками системного администрирования.
Где-то будет потеря гибкости по сравнению с Excel
В Excel очень просто добавить поле. И для этого не нужен специалист. Просто взял и добавил сам.
В случае с системой все выглядит чуть сложнее: необходимо добавить поле в таблицу базы данных, вывести в интерфейсе и прописать правила бизнес-логики по обработке этого поля.
В Falcon Space все это делается "не отходя от кассы" - прямо из кабинета администратора-разработчика системы. Но все же это требует больше трудозатрат по сравнению с Excel, а также технического специалиста по системе.
Заключение
Путь создания своей системы личных кабинетов непростой, но в итоге это меняет подход к ведению учета и бизнеса в целом. Все бизнес-данные накапливаются в одном месте, и вы получаете возможность анализировать их и принимать более взвешенные решения на основе данных, а не личной интуиции.
При разрастании структуры будет появляться все больше поводов перейти на подобную систему, где во главе угла стоит база данных, а не файлы Excel.
Если вас интересует тема создания CRM, посмотрите наш
кейс по созданию CRM для наших нужд. Статья про создание личного кабинета клиента на сайте Статья про создание системы личных кабинетов для сотрудников На сколько полезной была статья?
Нет комментариев