Полезные советы по автоматизации малого бизнеса: Разработка CRM своими силами?
Отвлекаясь от специфичной проблемной
области, перечислим для начала выгоды и опасности самостоятельной
разработки программного обеспечения как таковой.
Плюсы собственной разработки
Дешевизна разработки
Управляемость и оперативность разработки
Адекватность требованиям бизнеса
Владение исходным кодом
Нулевая стоимость дополнительных лицензий
Низкая вероятность программных закладок
Риски и недостатки собственной разработки
Зависимость от разработчиков
Плохая документированность
Непрофессиональное управление проектами
Отсутствие экспертов по используемым технологиям
Недостаточная функциональность
Большие и затянутые сроки разработки и внедрения
Теперь по пунктам.
Почему собственная разработка - сравнительно дешева? Как минимум, вы
не будете кормить весь менеджмент компании, подрядившейся на заказную
разработку.
Потом, разработка, не ориентированная на выход на рынок и
стандартный цикл внедрения, поддержки и доработки, проще. Проще потому,
что многовариантные решения не нужны. Реализуется только то, что нужно
конкретному бизнесу. Это быстрее, понятнее, надежнее работает.
Вы можете выбрать открытое программное обеспечение баз данных и
бесплатные IDE. Бесплатная СУБД экономит вам несколько сотен долларов
на каждое рабочее место.
Управляемость и оперативность разработки, ведущейся силами
нескольких человек (а то и одного-двоих), обусловлена именно небольшим
объемом кода и неформальным подходом к документированию проекта в целом
и проектных решений в частности. Недостатки такой подход, безусловно,
имеет, но они спорны.
Адекватность требованиям бизнеса вытекает из самой сути самостоятельной разработки собственной
информационной системы. Однако, налицо риск неверного определения
упомянутых требований. В случае с собственной разработкой этот риск
критичен для существования проекта.
Другой стороной адекватности является приспособляемость - во время перманентного кризиса это очень важное свойство
Гибкость перенастройки и модернизации ПО является следствием… всего
лишь компетентного подхода к реализации проекта. На протяжении многих
лет я часто видел плохо модернизируемый код, но всегда он был сооружен
новичками и просто недалекими людьми, а их в разработке ПО меньшинство
(надеюсь).
Нулевая стоимость новых рабочих мест действительно будет нулевой,
если вы выберете бесплатное ПО (о чем я уже говорил выше). А низкая
вероятность отсутствия закладок - бальзам на душу шпиономана-параноика
- действительно будет низкой, если вы обеспечите лояльность кодеров и
их начальников. Лояльность к вам фирмы-партнера обеспечить выйдет
дороже и сложнее
Недостатки собственной разработки я прокомментирую в следующий раз,
а сейчас остановлюсь еще на возможности разработать самостоятельно
именно CRM-систему.
В моей практике была последовательность родственных систем, объединенных структурой и содержимым базы данных.
Файл-серверная версия системы складского и финансового учета
содержала что-то около 30000 строк кода (надо понимать, что код на
Visual FoxPro довольно высокоуровневый). Я уже не уверен в цифрах - 30
или 60 - но тут важно соотношение. Какое? Читайте дальше.
Клиент-серверная версия той же самой системы содержала вдвое больше
строк. Разработка заняла примерно такое же время… но велась существенно
более квалифицированными специалистами.
А использующая расширенную структуру БД система с функциями CRM и
СЭД, написанная на J2SE, очень скоро достигла 250000 строк и затем
росла еще долго.
Вот и думайте, насколько сложную разработку потянут ваши
специалисты. Не те, которых вы найдете, а уже имеющиеся, потому что
руководить всем этим бардаком будут именно они. Со всеми их
предпочтениями, предрассудками, опытом и амбициями.
Альтернативой является выделение наиболее важных бизнес-процессов и
автоматизация их в первую очередь с помощью небольшой системы.
Да, и помните, собственная разработка никогда не выйдет из стадии прототипа Впрочем, большего от нее никому и не нужно.