Опыт внедрения/разработки продуктов 1С

16.01.20

Бизнес-анализ

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

Немного пройдемся по самой платформе 1С и реализуемых продуктах на этой платформе.

Не секрет, что до того, как 1С стала такой как «сейчас», автоматизацию многих решений даже не рассматривали для решения на платформе 1С. И в настоящее время платформу 1С рассматривают в основном как решение для бухгалтерских/складских/торговых задач. Считаю это очень большой ошибкой. ИМХО, на платформе можно строить системы разного уровня сложности и области применения. В этом я убеждаюсь все больше и больше, закрывая проекты и решая повседневные задачи.

В тоже время одной из основных причин популярности платформы 1С является простота освоения и «быстрый старт» проектов. Множество людей могут достаточно быстро и элементарно накидать несколько объектов через конфигуратор и запустить приложение на исполнение. Но… 1С уже давно переросла стадию «колыбелька для начинающих программистов». Сложнейшие расчеты и технологии, которые при грамотном использовании позволяют избегать ошибок работы с базами данных, избавляют программистов от необходимости рисовать диалоговые окна, обрабатывать данные в несколько потоков, строить сервисы различного уровня доступа. И при этом достигать достаточно высокого уровня быстродействия. Для 1С одновременная работа 8(восьми) тысяч пользователей онлайн, или обрабатывать свыше 3.5 тысяч WEB обращений в минуту - не является пределом.

Скорость работы кода, написанного в 1С, скорее я бы отнес к «–» (минусу) этой платформы. Однако платформа 1С никогда не позиционировалась как язык высокого уровня программирования с быстродействием как у «C++» и прочих. Платформа 1С – это интерпретатор языка, что сразу говорит о снижении скорости при работе с написанным кодом в 1С.

А теперь о тех вопросах с которыми сталкивался при решении задач на проектах …

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

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

В какой-то прекрасный день у руководства компании возникает мысль (неважно, каким способом), - «Раз нашли «Программиста 1С» и успешно запустились с внедрением «Бухгалтерии предприятия 1С», давайте сделаем (к примеру) «Интеграцию с нашим сайтом». Ведь в штате уже есть отличный «Программист 1С»».

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

В подобных случаях приходится доказывать на высшем уровне, что для внедрения отраслевых решений требуются узкие консультанты по направлениям и отраслевым решениям. И лучше это попытаться доказать до начала внедрения очередного продукта 1С. Хотя если доказать не получится, то можно ожидать плачевный итог.

- Затрону тему о направлении специалистов для решения задач на проекте. Специфика внедряемых отраслевых решений должна быть понятна всем участникам проекта.

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

- Необходимо понимать, что количество задач, решаемых специалистами зависит от масштаба и ресурсоемкости этих задач.

Достаточно часто сталкиваюсь с тем, что многие не понимают ресурсоемкость и масштабы выставляемых/озвученных задач, - «Ведь 1С – это просто» (ИМХО, это высказывание является общим заблуждением). При чем бывает, что не понимают с обеих сторон, как те люди, которые ставят задачи, так и те, которые решают эти задачи. При этом требуется решение подобных задач в срочном порядке и буквально «вчера». Бывает постановщики задач реагируют достаточно агрессивно на доводы и возражения от специалистов 1С. В итоге такие вопросы часто приходится решать не на локальном уровне, а на уровне руководства или ТОП менеджеров.

Опять же скорость, качество и результат решения задач напрямую зависит от уровня и направления специалиста 1С. Требовать от консультанта переписать код программы – как минимум смахивает на недальновидность ставящего подобную задачу.

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

- Конечно же количество задействованных специалистов также влияет на качество и скорость проведения работ, внедрения новых идей.

Каким бы крутым и универсальным специалистом не был ваш «Программист 1С» его можно утопить в пуле задач разного масштаба. Решая мелкие/повседневные задачи, специалист будет мало времени тратить на крупные задачи/проекты. Будут откладываться задачи по проектированию дополнительного функционала. И наоборот, решая крупные проектные задачи, организация может испытывать нехватку специалиста на повседневных задачах, что может привести к задержке по консультированию/ликбезу коллег, вплоть до остановки работы предприятия.

К повседневным задачам также относятся задачи по обслуживанию информационных баз и инфраструктуры 1С, что крайне важно для крупных внедрений, где информационные базы превышают размер в 30ГБ и количество операций в месяц достигает 1000 и более. Из-за несвоевременно сделанной резервной копии придется повторять множество операций в информационной базе всем участникам проектного решения на 1С.

Казалось бы: что такое 1000 операций в месяц? Представим, что это 1000 документов в месяц, которые надо завести в систему и провести.

Короткий расчет: для 1го участника (оператора) – это 45 документов за день или 6 документов за час. Для повседневной работы – это не сложно, но когда надо сделать потерянный объем в неделю разницы за 1 день? Т.е. 30 документов за 1 час или 240 документов за день. А это уже проблематично. И ведь никто не отменял другие повседневные и прочие задачи.

- Требуется оценивать глубину проработки решений по задачам/проектам.

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

В дополнении к перечисленному могут некорректно отображаться/собираться данные в отчетных формах, что выявляется обычно на точечных, узконаправленных бэта-тестах или на стадии эксплуатации.

Хорошо проработанные/спроектированные решения по доработкам конфигураций вписываются в общую концепцию модернизируемого решения 1С и работают дополняя друг друга.

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

- Изменение концепции задачи при ее реализации.

Это наиболее часто возникающая проблема на крупных предприятиях. Если команда привыкла работать на доверительных отношениях, то это кончается тем, что клиент (заказывающая сторона) говорит, - «Мы этого не просили»; или, - «Вы сделали не так, как мы просили».

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

- Оценка вклада сотрудников в тот или иной проект/решение задачи.

Очень редко, когда сотрудник, который был занят на проектировании и разработке какой-либо сложной задачи будет похвален. Примите это как должное. Для того что бы каким-либо способом премировали специалиста 1С, надо выполнять много задач на виду у всех. На самом же деле только руководитель подразделения ИТ, который знает специфику и направление работы группы внедрения/модернизации продуктов, способен адекватно оценить реальный вклад участников в проект или решение задачи.

Что поможет избежать множества проблем и не попадать в «выбоины на дорогах» по внедрению решений на платформе 1С, думаю и не только на 1С:

  • Для проектных решений ищите специалистов по направлениям;
  • Разгрузите своего «Мега специалиста», подозреваю, что он есть во многих организациях. Скорее всего это будет дешевле, чем терять время в спорах и совещаниях;
  • Следите за количеством поставленных задач, качеством их выполнения и скоростью работы специалистов. Если показатели работы определенного специалиста резко упали и они вас не устраивают, это может значит, что специалист перегружен. Попробуйте снизить нагрузку на него (способов множество). ИМХО - это гораздо эффективнее, чем потерять «своего» специалиста;
  • Для точечных решений выбирайте узконаправленных специалистов, это поможет сэкономить денежные средства компании, время и нервы всех участников проекта;
  • И конечно же поощряйте сотрудников.

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

К примеру: взять тот же долгострой (про который я писал выше), который можно было сделать за 4 месяца.

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

Наем дополнительного специалиста и передача руководства проектом на грамотного сотрудника с опытом внедрения ИТ проектов, обошлась бы компании в:

Вводные данные:

  • 2500 стоимость часа (наем сотрудника);
  • 22 дня в месяце (усреднено);
  • 8 часов работы в день;
  • 4 месяца работы.

Итого расход: (2500 * 22 * 8) * 4 = 1 760 000 рублей.

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

Вводные данные:

  • 2000 стоимость часа (это 2 сотрудника ИТ в подчинении с налогами);
  • 22 рабочих дня в месяце (усреднено);
  • 5 часов в день работы специалистов (отвлечение на повседневные задачи по 3 часа в день);
  • 12 месяцев работы (при этом решение еще не внедрено).

Итого расход: (2000 * 22 * 5) * 12 = 2 640 400 рублей.

Экономия в 900 тысяч рублей в пользу узконаправленного/грамотного персонала (около 50% от первого решения). Плюс к этому: более чем пол года работы компании в готовом решении, и еще много прочего. Минус для бизнеса один – нет растягивания выплаты денег на год :) (сомнительный минус, не правда ли?).

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

В статье нарочно не затрагивал творческие аспекты, психологические и мотивационные подходы, которые имеют свой вклад при внедрении и модернизации решений на платформе 1С:Предприятие.

В любом случае – проектов еще много, а будет еще больше. Всем удачных решений.

Управление проект задача внедрение разработка

См. также

Фаза пресейла: насколько глубоко нужно погружаться в бизнес-домен?

Анализ предметной области Анализ потребностей и поиск решений Бесплатно (free)

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

25.03.2024    348    0    alenkaiva    0    

3

Как реорганизовать работу проектного департамента, чтобы быть №1

Внедрение изменений Бесплатно (free)

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

14.02.2024    620    0    user1270271    2    

7

Управление ожиданиями на проекте

Работа с заинтересованными сторонами Бесплатно (free)

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

08.02.2024    543    0    izybaevda    0    

5

Как внедрить 1С:ERP за 2 года и не сойти с ума

Анализ предметной области Анализ потребностей и поиск решений Внедрение изменений Бесплатно (free)

Для руководителей подразделений новые проекты вызывают желание получить максимальный эффект от реализации идей, а также опасения, верно ли выбран ориентир нововведений. О том, как справиться с трудностями, дойти до цели и внедрить 1С:ERP на производственном предприятии, ежедневно выпускающем десятки тысяч единиц готовой продукции, расскажем в статье.

30.01.2024    7113    0    user1578851    16    

16

Свободное программное обеспечение в крупной компании – миф или реальность? Как мы переводили 2500 пользователей на Linux

Внедрение изменений Бесплатно (free)

Переход на свободное программное обеспечение – серьезное испытание и для бизнес-пользователей, и для ИТ-подразделения. Нужно учесть много факторов, найти компромиссы и поменять привычки. О «пяти стадиях принятия неизбежного» и успешном преодолении трудностей при переводе ИТ-инфраструктуры автодилерских центров на Linux расскажем в статье.

29.01.2024    2492    0    user1063453    2    

5

Зачем нужны аналитики на проектах автоматизации

Анализ потребностей и поиск решений Бесплатно (free)

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

18.01.2024    1672    0    user1754524    19    

12

Радио "Аналитик", 7 выпуск 2 сезона. Про работу аналитика с бизнесом и повышение бизнес-компетенций с Константином Семёновым

Анализ предметной области Работа с заинтересованными сторонами Анализ потребностей и поиск решений

В седьмом выпуске второго сезона подкаста Радио “Аналитик“ поговорили о том, что такое бизнес-компетенции, для чего они нужны аналитику, к чему может привести их отсутствие и как их развивать.

28.11.2023    477    0    Radio_Analyst    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. okon-teh 29 16.01.20 15:07 Сейчас в теме
Привет Саша! Статья напомнила мне книгу Фредерика Брукса "Мифический человеко-месяц" :-)
+
2. Vladimir Litvinenko 2872 16.01.20 15:25 Сейчас в теме
Никто не заставляет нанимать специалистов, расширяя штат организации, достаточно взять узконаправленных/грамотных специалистов на время решения конкретной точечной задачи.

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

И в настоящее время платформу 1С рассматривают в основном как решение для бухгалтерских/складских/торговых задач. Считаю это очень большой ошибкой. ИМХО, на платформе можно строить системы разного уровня сложности и области применения. В этом я убеждаюсь все больше и больше, закрывая проекты и решая повседневные задачи.

Можно посмотреть и с другой стороны.

Разработка различных ИТ-систем - это не только возможность записать данные в таблицы SQL через посредника в лице платформы 1С или ORM на другой платформе. И не только упрощение набрасывания формочек для MVP проектов (которые по подходам к разработке и надежности обычно навсегда остаются MVP - нет времени переделывать, хотя и вырастают в объемах данных).

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

Это всё выглядит идеалистично и непрактично с точки зрения большинства разработчиков и компаний, занимающихся 1С. Думаю многие из тех, кто прочитают этот комментарий скажут: "пффф... я и без этого отчет для бухии напишу и загрузку из Excel сделаю, все эти рюшечки, митинги, гиты только помешают быстро деньги поднимать". Конечно не стоит и другие системы идеализировать, но общий тренд хорошо виден. На стараниях отдельных энтузиастов сложно двигать всю отрасль и никто из энтузиастов не может повлиять на возможности языка программирования.

Да и не нужно пожалуй. Ниша очень хорошо определена и платформа в ней очень успешна. Когда бизнес успешен в какой-то отрасли и конкуренты отстают, а не наоборот опережают, бизнес не меняет направления. 1С хорошо держится за счет того, что запас прочности типовых решений большой. Они все ориентированы на те самые направления - бухгалтерский, торговый и складской учет, их ключ к успеху - быстрая адаптация к изменению законодательства. На большинство же доработок и нетиповых конфигураций, продаваемых за деньги, без слёз не взглянешь. Хотя они решают краткосрочные потребности бизнеса. Таков путь ;)

строить сервисы различного уровня доступа


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


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

Кстати коллеги из веб-разработки сетуют на те же самые проблемы. Здесь наверное дело в том, где больше компетентных заказчиков. Это может определять ход работы также сильно, как и наличие компетентных разработчиков.
oleg-m; zqzq; Summer_13; ivanov660; lukashov_as; +5
3. BraunAlex 136 16.01.20 17:55 Сейчас в теме
(2)
И потерять компетенции после ухода этих специалистов? Или сесть на иглу поддержки аутсорсеров, надежность и отношение которых к качеству разработки - это дополнительный риск. Случаи, когда привлеченный временный специалист занимается обучением внутренних и с радостью передает им знания наверное возможны


Ха, есть случаи и переманивания спецов из франчей и подсиживания текущего спеца. Что же теперь - бояться?
BR@T@N; +1
4. Vladimir Litvinenko 2872 16.01.20 18:18 Сейчас в теме
(3) Не обязательно конечно отказываться от такого варианта. Просто такие риски обычно стоит учитывать.

В публикации приведены оценки исключительно из стоимости часов работы. Но важны еще такие факторы как "останется ли компетенция в компании?" , "какова будет скорость реагирования на запросы в перспективе?", "можно ли попросить этого специалиста не только внедрением 1С заниматься, но в проектировании внутренней закрытой системы поучаствовать?", "а кофе принести его можно попросить? ,"а насколько этот человек будет подчиняться распоряжениям руководства?" ))

Разве не по этой причине в 1С принято делать свою СППР и ЦКК вместо того, чтобы использовать Jira или сделать плагин для Zabbix? Ведь системы успешно себя показывают в тысячах компаний, в том числе крупных.

Это всё из той же области независимости от внешних факторов и повышения собственных компетенций. Во каких-то компаниях так же рассуждают, и учитывая качество услуг внешних специалистов и распределение "статей затрат" при их оказании, это может быть оправдано.
+
5. acanta 16.01.20 19:39 Сейчас в теме
(4) сппр и цкк были просто заменены на более эффективные аналоги на их основе.
+
6. BraunAlex 136 16.01.20 19:54 Сейчас в теме
(4)
В публикации приведены оценки исключительно из стоимости часов работы. Но важны еще такие факторы как "останется ли компетенция в компании?" , "какова будет скорость реагирования на запросы в перспективе?", "можно ли попросить этого специалиста не только внедрением 1С заниматься, но в проектировании внутренней закрытой системы поучаствовать?", "а кофе принести его можно попросить? ,"а насколько этот человек будет подчиняться распоряжениям руководства?" ))


Абсолютно верно. Делать полноценный расчет - думаю, разница будет примерно в том же %-ом соотношении. Поэтому и не стал ;)
По поводу компетенций можно сказать, что если будет документация и предусмотрены обучения, то и компетенции можно сохранить. А для типовых решений есть службы поддержки, ИТС и прочее. Это конечно приведет к удорожанию проекта, но скорее всего будет в рамках доступного. Конечно это уже относится к культуре разработки
+
7. par_62 16.01.20 20:17 Сейчас в теме
Сила 1С 8.3 та же,что и была 7.7 . Это - все что связано с ведением бухгалтерского,складского и связанных с ними учетов. Все что выходит за рамки этих задач не является для 1С успешным. В этих сферах соотношение цена - качества у 1С на просторах стран бывшего СССР наилучшее и вне конкуренции. Это истина.
Теперь,собственно о статье. Можно как соглашаться,так и нет. Все зависит от конкретной задачи на конкретном предприятии. Как и стоииость работ. Под термином " знающий сотрудник" или " специалист" иожет скрываться что угодно. В какой степени знающий? Естественно , думаю на форуме профессионалы и вопросы набрасывания форм и тому подобное автор не имел ввиду.
+
8. BraunAlex 136 16.01.20 21:00 Сейчас в теме
(7)
Под термином " знающий сотрудник" или " специалист" иожет скрываться что угодно


Про "Знающий" - не знаю, а вот под "грамотный" - это значит то, что написано.
"Специалист" - это любой кто в теме. Квалификацию не рассматриваем, не про то статья


(7)
вопросы набрасывания форм и тому подобное


;) Чур тебя, чур ;)
+
9. PerlAmutor 129 18.01.20 06:33 Сейчас в теме
(0)
Следите за количеством поставленных задач, качеством их выполнения и скоростью работы специалистов. Если показатели работы определенного специалиста резко упали и они вас не устраивают, это может значит, что специалист перегружен. Попробуйте снизить нагрузку на него (способов множество). ИМХО - это гораздо эффективнее, чем потерять «своего» специалиста;


У нас такого сделать не могут, к сожалению. Есть зоны ответственности, которые лежат только на одном программисте 1С. Есть регламенты и сроки. Действительно сложно что-то новое разрабатывать, когда ты участвуешь в закрытии месяца первую его половину. А потом в образовавшиеся 2 недели "окна" выбившегося из сил, тебя гонят успеть сделать что-то новое, пока не наступило очередное закрытие. При этом ни в отпуск не уйти ни на новогодние или майские праздники. Никакая зарплата не заменит нормальный отдых.
denis_v_petrov; SirAlexIT; Алексей_mir2mb; acanta; +4
10. ХамитоваРайса 18.01.20 13:40 Сейчас в теме
11. Азверин 3 23.01.20 12:28 Сейчас в теме
...наблюдал как проект, который можно было завершить за 3-4 месяца...

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