ERP своими руками. Русская рулетка с пистолетом Макарова

Рассчитывайте года на три-четыре, не ошибетесь. С вероятностью намного большей 50% проект не будет доведен до конца никогда.
Решение получится куцым и убогим. В итоге вам придется подстраивать живой бизнес под нелепые ограничения непрофессионально спроектированной и криво реализованной системы.
Бесплатным бонусом прилагается рабская зависимость от коллектива программистов.

Примечание от редакции Этот текст был написан уже лет как десять назад, в то время, когда деревья были большими затея автоматизировать собственное предприятие с помощью ERP-системы собственной разработки еще не выглядела настолько утопическим анахронизмом, как сегодня. Тем не менее, хотя ныне количество желающих вступить на древние грабли уменьшилось практически до нуля, с тех давних (и еще более давних — с 90-х гг) осталось еще немало предприятий, ежедневно страдающих от врожденного уродства проприетарных учетных систем. Им и посвящается. «Из $50 миллионов, которые в нас проинвестировали на конец прошлого года, мы $30 миллионов потратили на зарплату программистов. И вот он убыток.»
Максим Фалдин из Викимарта
не видит в этом ничего настораживающего.

1. Сапоги должен тачать сапожник,
а пироги печь — пирожник

Несмотря на древнюю самоочевидность тезиса, вновь и вновь находятся скептики, на собственном опыте и деньгах акционеров пытающиеся опровергнуть то, что созданием систем управленческого учета, как и любой областью человеческой деятельности, должны заниматься квалифицированные профессионалы.

Вспоминается классическое «не менее 70% людей, читающих эти строки, только что попробовали укусить себя за локоть».
Прокинем параллель: почему ни одной компании не приходит в голову написать собственную ОС для конторских компьютеров или, допустим, собственный драйвер Bluetooth для iPhone генерального директора?
Или, к примеру, нанять исследовательский коллектив и построить лабораторию для разработки формулы собственного аспирина для гриппующих сотрудников. Звучит смешно, ага.
А как тогда выглядят амбиции очередного ООО «Стройторгцентр» создать ERP-систему для внутреннего использования? Притом, что полноценная ERP-система мало уступает по сложности современным операционным системам.

Ну что ж, допустим, вы все-таки решили автоматизироваться собственными силами. Здесь и далее предполагаем, что потребности вашего предприятия переросли производительность 1С (в противном случае и не думайте ни о чем другом).

Наверное, у вас:

  • есть позитивный опыт управления крупными проектами разработки софта;
     
  • вы отлично знакомы с текущим состоянием рынка ERP-систем, досконально знаете достоинства и недостатки предлагаемых решений, их функционала и архитектуры и в состоянии спроектировать систему, которая объединит достоинства и исключит недостатки конкурентов;
     
  • вы глубоко понимаете тенденции рынка и направления развития крупнейших игроков — на несколько лет вперед (на срок разработки и внедрения собственного решения);
     
  • у вас есть слаженный коллектив квалифицированных программистов, причем квалифицированных именно в области разработки приложений под современные СУБД на современных платформах. Ваши компетенции в сфере постановки и распределения задач, оценки и мотивации в довольно специфической области высоки;
     
  • уже сейчас, еще до начала проекта, вы полностью понимаете, что хотите получить в результате, у вас есть диаграмма Ганта с обсчитанными ресурсами. Причем стоимость реализации собственного решения выходит значительно ниже стоимости проекта внедрения промышленного решения (с учетом риска проекта — минимум втрое);
     
  • вы уверены, что в процессе разработки сможете обеспечить надлежащее качество производства кода и документации — достаточные для того, чтобы вновь приходящие в результате неизбежной ротации кадров программисты органично включались в процесс разработки и/или поддержки, система обучения новых кадров неплохо отлажена.

Да? — Поздравляем.
И рекомендуем подумать насчет приложения амбиций в софтверном бизнесе.

Нет?
Ну тогда позвольте высказать несколько предположений (многократно подтверждавшихся, впрочем, дорогими отметинами на лбах любителей граблевого бега):

  • срок разработки собственного решения увеличится минимум в два-три раза. Предполагаете год-полтора? Рассчитывайте года на три-четыре, не ошибетесь. С вероятностью жестко большей 50% (если речь идет о затее полномасштабной ERP-системы, а не очередной складской программы на базе Excel) проект не будет доведен до конца до сдачи в эксплуатацию никогда;
  • неконтролируемый рост затрат вытекает из предыдущего. Отметим еще, что в 100% подобных случаев потребности в рабочей силе увеличиваются в ходе реализации «проекта» — смело добавляйте в затраты коэффициент от двух (и до бесконечности);
  • по понятным причинам на период разработки вам придется заморозить все изменения в бизнесе. Как вы думаете, конкуренты войдут в ваше положения и так же подождут?
  • решение получится куцым и убогим. В точности так же как слепленный в гараже мастером Самоделкиным автомобиль отличается не то что от Мерседеса, а даже от Жигулей. Повод для гордости есть: столько сил угрохано. «А ехать? — Ну, это не главное». В приложении к нашему случаю — при каждой попытке реализовать в учетной системе изменения в бизнесе, вам постоянно придется натыкаться на препятствия типа «А этого мы не можем», «Ну, мы это можем попробовать сделать, но сроки предсказать не можем. Может вы лучше как-то по-другому придумаете?», «Нет, подключение такого типа оборудования при создании системы не предусматривалось». В итоге вам придется подстраивать живой бизнес под нелепые ограничения непрофессионально спроектированной и криво реализованной системы.
  • вы неизбежно попадете в прочную зависимость от нескольких программистов во главе с начальником разработки. Нужно ли расписывать, во что это выливается?

Ну и, собственно, еврейский вопрос: «Чтобы что?»

P.S. Рубрика «No comment»: случай из жизни.
Или так.
Или так.
Et cetera, et cetera...

Другие материалы из Библиотеки атеиста


Powered by Сон разума