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