Пишем сами.Трудности, возникающие при написании корпоративных систем силами программистов предприятия

Вообще говоря, решиться написать полноценную корпоративную систему, отвечающею всем (или хотя бы большей части) нуждам предприятия, способны только смелые люди. Ведь шаг этот достаточно рисковый. А при создании самой системы программисты обычно наталкиваются на такое количество "подводных камней", что чаще всего сама эта идея затухает в самом начале её реализации.

Пишем сами Трудности, возникающие при написании корпоративных систем силами программистов предприятия

Вячеслав Ковалев,
tjern@mcsa.ru

Вообще говоря, решиться написать полноценную корпоративную систему, отвечающею всем (или хотя бы большей части) нуждам предприятия, способны только смелые люди. Ведь шаг этот достаточно рисковый. А при создании самой системы программисты обычно наталкиваются на такое количество "подводных камней", что чаще всего сама эта идея затухает в самом начале её реализации.

О том, что лучше - использовать ли готовую систему, лишь настроив её для существующего учета на предприятии (либо наоборот, подстроив сам учет) или заняться разработкой собственной системы, мы спорить не будем. Поговорим лишь о тех, очевидных трудностях, с которыми придется столкнуться в процессе работы над системой. О самых очевидных, ибо на самом деле в каждом конкретном случае, их может быть великое множество, и зависят они от конкретной организации, налаженных или наоборот разлаженных внутренних процессов и даже от личных пристрастий тех или иных руководителей.

Для начала несколько тезисов, исходя из которых обычно и принимаются решения о написание корпоративной системы "внутри" предприятия, а не закупки и настройки готовой. Есть тут как субЪективные, так и обЪективные факторы.

Один из первых факторов (который, может быть, как бы странно это не звучало, быть как субЪективным, так и обЪективным) является то, что существующие на рынке системы не удовлетворяют руководство или конечных пользователей предприятия. Это может быть связано как с тем, что пользователи просто-напросто старается переложить ответственность с себя на программистов. Привыкнув работать в конкретной программе, они не испытывают особого желания обучаться новым навыкам и "просят" чтобы программисты написали что-то похожие, но может быть с улучшенным интерфейсом или с дополнительными, отсутствующими в конкретной сторонней программе, функциями. Конечно, такое далеко не обЪективное мнение, не может служить поводом для начала работ по написанию "внутренней" корпоративной системы, но зачастую случается именно так. Понятно, что прежде чем решиться на такой ответственный шаг, как написание достаточно сложной и требующий больших затрат системы нелишне досконально (насколько это возможно) изучить существующие на рынке предложения. А вот если действительно существующие программные продукты никак не вяжутся с логикой внутренних процессов предприятия, то стоит задуматься о разработке своего продукта. Да и в этом случае, может оказаться более приемлемым тот вариант, когда существующая на рынке система будет доводиться до "ума" после.

Почему так? Хотя бы потому, что пока программисты будут одолевать бастионы программирования, создавая сносную, рабочую версию программы, реализуя пока лишь основные, базовые принципы, та самая программа, от закупки которой отказались в начале может обзавестись необходимым отсутствующим модулем. Тогда возможно придется забросить собственную разработку и приобрести внешний продукт, который к тому же будет уже пригоден к коммерческой эксплуатации, в отличие от неготовой и сырой внутренней разработки. Двойные расходы.

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

Другой аспект. Часто программу пишут потому, что думают она будет лучше, чем существующие на рынке. Но дело в том, что те программы, которые и есть на рынке - они лучшие. Дело в том, что практически все существующие на российском рынке корпоративные системы имеют корни в таких же кулуарных разработках для конкретного предприятия. Но перед тем как эту систему купите вы, сторонняя программа прошла "откатку" на множестве других предприятий. А вот мучиться с вашей придется вам самим. Учиться дешевле на чужих ошибках.

Теперь о тех "подводных камнях", с которыми придется повоевать программистам. Самый существенный - изначально неверно рассчитанная стратегия написания программы. Может так оказаться, что на каком-то из этапов, окажется, что нужно делать совершенно другую программу. Меняются внешние и внутренние условия. Поэтому перед тем как начать само программирование надо хорошенько позаботиться о том, чтобы структура программы была как можно тщательнее обкатано на бумаге. При этом, даже если в программу нужно будет вносить коренные изменения, сам данный процесс должен быть оговорен еще до начала работы на программой.

Время. При написание больших проектов его нужно много. Желательно - неограниченно. А так как это не реально и понятно, что существуют определенные сроки, то время нужно планировать. Причем жестко и недвусмысленно. И дело не в том, чтобы не выбиться из определенного вначале работ графика. Скорее в том, чтобы выделенное время тратилось именно на то, что было запланировано. Глупо в ходе проекта менять язык программирования или тип сервера баз данных.

Профессионализм. На самом деле может оказаться, что качество написанного проекта будет зависеть не от того насколько профессиональны разработчики, а от верного управления разработкой самого проекта. И это, пожалуй, самый главный "подводный камень" на который наталкивались великолепные команды разработчиков. Программирование больших проектов не имеет никакого отношения к творчеству, это нудный ежедневный монотонный труд, где нужно лишь строго и досконально идти по заранее составленному маршруту. Не многие программисты готовы к этому.

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

Комментарии

11
  • Хранитель_врат
    об этом уже было лет 30 тому назад за бугром.стоит ли повторятся,лучше пусть читают книги,кому это нужно.
  • Хранитель_врат
    давно заметил что здесь публикуются разработчики коммерческого софта. но в такой статье (заметке) хотелось бы услышать и противоположную сторону. что ж, половина информации - половина оценки. хорошей :)
Интервью

ТоТ еще разговор. Андрей Матюха: Трюфель, юдзу, пондзу

Продолжаем беседу с предпринимателями в рамках проекта «ТоТ еще разговор». Сегодня в гостях Андрей Матюха – шеф-повар, автор и совладелец краснодарских ресторанов: The Печь, Угли-Угли и Племя, которые стабильно попадают в ресторанные рейтинги, а также гриль-бар Ребрышки и Бедрышки, который открылся совсем недавно.

4
Обзоры новостей

Лишение льгот за дорогую аренду жилья, проблемы Прилучного, налог на парковки в обзоре

Финансовые события дня.

Готовим сани летом. На что решиться в 2025 году: остаться на УСН, выбрать ставку 5%, 20% или переходить на ОСНО? 🛷 «Ночной бухгалтер» № 1726

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

Иллюстрация: Вера Ревина / Клерк.ру

Курсы повышения
квалификации

18
Официальное удостоверение с занесением в госреестр Рособрнадзора
Банковские карты

С 19 июля воспользоваться картой Union Pay от РСХБ заграницей будет нельзя

Россельхозбанк с 19 июля приостановит расчеты по картам UnionPay за границей. Клиентам предложили снять деньги с карт.

Лицензирование

Как переоформить лицензии при слиянии юридических лиц

При слиянии юридических лиц можно продолжать осуществлять лицензируемую деятельность, но при этом лицензию нужно переоформить.

Как переоформить лицензии при слиянии юридических лиц
Бесплатно с Аренда

Аренда: что нужно раскрыть в учетной политике

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

Аренда: что нужно раскрыть в учетной политике
Опытом делятся эксперты-практики, без воды
НДФЛ

Командированные за границу для строительства АС все равно будут налоговыми резидентами РФ

Физлица, которые в течение года были в России менее 183 дней, являются нерезидентами РФ. Но есть исключения для ряда случаев. Таких исключений станет больше.

Мошенники обманывают сотрудников таможни

Фейковый «Иван Иванович» пытается заполучить персональные данные должностных лиц Таможенной службы (ФТС).

Регистрация ООО

По какой причине в ЕГРЮЛ может не быть адреса юрлица

Для целей госрегистрации юрлиц используется адрес из Государственного адресного реестра (ГАР) в структуре муниципального деления.

Налоговый мониторинг

Что такое налоговый мониторинг и как его проводят в 2024 году

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

Что такое налоговый мониторинг и как его проводят в 2024 году
1
Маркетинг

22 Сервиса, которые изменят ваш бизнес — автоматизация маркетинга, которая работает

Приветствуем вас, уважаемые предприниматели, руководители, маркетологи! Сегодня у нас особенный обзор, который представит топ незаменимых онлайн помощников, готовых поддержать вас на пути к успеху в вашем бизнесе.

22 Сервиса, которые изменят ваш бизнес — автоматизация маркетинга, которая работает
Самозанятые

Если ИП переходит на НПД без отказа от УСН, его самозанятость рано или поздно аннулируют

При переходе с УСН на НПД обязательно надо направить в ИФНС уведомление о прекращении деятельности по упрощенке. Если не сдать этот документ, постановка на учет по НПД аннулируется. Это произойдет рано или поздно. Как правило – поздно.

УСН

👀 Что выгоднее бизнесу на УСН в 2025 году: НДС 5%, 20% или переход на ОСНО + мнение налогового эксперта

С 2025 года бизнес на УСН с доходами свыше 60 млн рублей будет платить НДС. Можно выбрать ставку как на ОСНО – 20% или вовсе перейти на ОСНО, а можно выбрать ставку 5% без права на вычет.

Карьера бухгалтера

Самые востребованные навыки аналитика 1С: обзор вакансий с зарплатой 150+ тыс. рублей

Что должен уметь аналитик 1С, чтобы рассчитывать на высокий доход? Мы проанализировали вакансии и выделили требования, которые работодатели чаще всего предъявляют к кандидатам на должность. Разбираемся, какие скилы нужно подтянуть, чтобы получить заветное место.

Самые востребованные навыки аналитика 1С: обзор вакансий с зарплатой 150+ тыс. рублей
Маркетинг

Торговым сетям запретят взимать вознаграждение с поставщиков яиц

Куриные яйца могут приравнять к социально значимым продовольственным товарам.

Заявление на открытие компании должно быть подписано одним из трех способов

Подпись заявителя на заявлении при госрегистрации юрлица при его создании должна быть засвидетельствована.

Приостановление Росреестром госрегистрации можно будет обжаловать не в суд

Совет Федерации одобрил разработанным Росреестром закон о внесудебном обжаловании приостановления регистрации права.

УК РФ

Окончательно решен вопрос о мере пресечения одному из руководителей «Локалкитчен»

Мосоргсуд оставил без изменения меру пресечения одному из руководителей «Локалкитчен» по делу о массовом отравлении готовой едой, приведшем к бутулизму.

Цифровой рубль

Путин: цифровой рубль нужно использовать в разных сферах

Тестовая группа провела свыше 30 тысяч операций с цифровым рублем. Помимо внедрения новой формы валюты в России будут заниматься развитием цифровых активов.

Интересные материалы

Банковские карты

Розыгрыш трех именных карт банка Казахстана

Уже сегодня в 20:00 пройдет розыгрыш банковских карт. Они позволяют отправлять деньги за границу, оплачивать подписки на зарубежные сервисы и еще многое другое.