Опыт внедрения/разработки продуктов 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)

Requirements Modeling Language (RML) - язык, разработанный специально для визуального моделирования требований. При разработке RML существующие модели были модифицированы для упрощения восприятия информации заинтересованными сторонами. В RML используются только простые и интуитивно понятные символы.

12.12.2024    382    0    SerjoginaMaria    5    

5

Внедрение изменений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

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

04.12.2024    949    0    bolikov    18    

8

Внедрение изменений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

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

29.10.2024    760    0    VicCva    1    

4

Внедрение изменений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Мы провели опрос заказчиков с целью определить степень удовлетворенности внедрением 1С: ERP. Опрос проводился по случайной выборке из списка внедренных решений на сайте 1С. Обработали 121 интервью от 97 компаний. Из выборки мы исключали "показательные внедрения" и крупнейшие холдинги, старались получить срез по "средним" массовым заказчикам. Статья будет интересна сотрудникам отделов продаж и отделов качества фирм, внедряющих 1С, потенциальным заказчикам и всем, кто интересуется статистикой внедрения 1С: ERP. Текст статьи довольно большой, в некоторой степени наукообразный.

16.10.2024    1552    0    Soliton    8    

8

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

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

13.09.2024    2622    0    glebushka    5    

8

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

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

02.09.2024    1380    0    user1669221    2    

7

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

Когда при внедрении систем 1С всплывает слово «ГОСТ» – практически всегда речь идёт о документе «Техническое задание». И у большинства внедренцев падает настроение, как только им говорят, что надо «написать ТЗ по ГОСТу». Но опытные кулинары знают, как готовить это блюдо так, чтобы оно оставило после себя приятное послевкусие, а не горькое разочарование. О собственных рецептах приготовления документации по ГОСТу пойдет речь в статье.

21.08.2024    2918    56    Laya    3    

22

Анализ предметной области Анализ потребностей и поиск решений Бизнес-аналитик Руководитель проекта Управленческий учет Бесплатно (free)

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

19.08.2024    1720    0    SergeyN    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. okon-teh 30 16.01.20 15:07 Сейчас в теме
Привет Саша! Статья напомнила мне книгу Фредерика Брукса "Мифический человеко-месяц" :-)
2. Vladimir Litvinenko 2898 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)
И потерять компетенции после ухода этих специалистов? Или сесть на иглу поддержки аутсорсеров, надежность и отношение которых к качеству разработки - это дополнительный риск. Случаи, когда привлеченный временный специалист занимается обучением внутренних и с радостью передает им знания наверное возможны


Ха, есть случаи и переманивания спецов из франчей и подсиживания текущего спеца. Что же теперь - бояться?
4. Vladimir Litvinenko 2898 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 155 18.01.20 06:33 Сейчас в теме
(0)
Следите за количеством поставленных задач, качеством их выполнения и скоростью работы специалистов. Если показатели работы определенного специалиста резко упали и они вас не устраивают, это может значит, что специалист перегружен. Попробуйте снизить нагрузку на него (способов множество). ИМХО - это гораздо эффективнее, чем потерять «своего» специалиста;


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

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