Предыдущие материалы на эту тему можно посмотреть по ссылкам:
- Мотивация персонала //infostart.ru/public/605716/
- Как всё начиналось //infostart.ru/public/608547/
- Проектная команда //infostart.ru/public/612086/
Как было рассказано в прошлой статье, внедрение «1С:ERP» - это, как правило, долгосрочный и дорогостоящий проект.
Само определение проекта предполагает, что производится что-то уникальное и неповторимое. Можно ли как-то формализовать этот уникальный процесс и добиться предсказуемых результатов в определенные сроки и с определенным бюджетом?
Можно и нужно, хотя и достаточно сложно. Помочь здесь Вам может проектная технология. Расскажем о ней на примере её использования во Внедренческом Центре «Раздолье».
Пресейл и экспресс-обследование
По настоящему проект начинается задолго до фактического начала работ – в тот момент, когда руководитель будущего проекта готовит для потенциального заказчика коммерческое предложение. Этот документ должен объяснить заказчику – какой бизнес-результат он получит от внедрения «1С:ERP», в какие сроки это будет сделано, и за какие деньги.
И вот уже на этом предварительном этапе появляются первые риски – недооценка сложности задачи, которая в дальнейшем может быть фатальной.
Для того, чтобы как-то оценить объем предстоящей работы, проводится экспресс-обследование заказчика, в рамках которого специалист должен оперативно выявить специфику предприятия, её основные отличия от типового функционала программы.
Работа по экспресс-обследованию зачастую не оплачивается заказчиком, в лучшем случае он заплатит за проезд и проживание специалистов. То есть это затраты подрядчика, которые вполне могут никогда не окупиться, если заказчик выберет другого исполнителя. Затраты все стараются минимизировать, поэтому экспресс проводится в течение двух-трех дней, и здесь РПшнику может помочь лишь его опыт выполнения подобных проектов. Наилучший вариант, если РПшник сразу приходит на пресейл с готовым решением – то есть он не обследует заказчика, а предлагает ему свое решение и весь экспресс сводится к обсуждению обнаруженных разногласий.
Что же делать, если Вы столкнулись с новой задачей? Чаще всего варианты следующие:
- Если Вы добросовестный подрядчик, то имеет смысл пожертвовать деньгами и разобраться в деталях, проведя небольшой НИОКР за свои средства, даже если не продадите этот проект, возможно, этот опыт пригодится на других проектах.
- Если же подрядчик решает сэкономить, то он выставляет какую-нибудь цену, в надежде на то, что после начала работ удастся увеличить бюджет.
- Есть ещё один вариант – прописать в коммерческом предложении ограничения типовой системы и явно указать, что цена может быть увеличена после этапа проектирования, если будут обнаружены существенные потребности в доработках. Этот вариант хуже первого (заказчики любят фиксированные цены), но значительно лучше второго.
Концептуальное проектирование
Раньше этот этап часто называли этапом написания технического задания на внедрения системы. Но это неправильный термин. Техническое задание готовит заказчик, исполнитель же по этому заданию готовит проектное решение – первым этапом подготовки такого решения является написание концептуального проекта.
Концептуальный проект детально описывает на «человеческом языке» то, как заказчик будет работать в будущей системе. Этот документ пишется на основе моделирования требований Заказчика в базе «1С:ERP». При защите модели специалисты исполнителя показывают ответственным лицам заказчика как работает программа. Демонстрация проходит с использованием реальных данных заказчика (небольшой выборки).
Если в процессе моделирования были обнаружены расхождения типового функционала с потребностями заказчика, то вот здесь уже, на следующих этапах, исполнитель пишет техническое задание на доработку системы. Само по себе такое ТЗ малоинтересно заказчику, так как он может не разбираться в технических деталях работы системы.
Итогом этапа концептуального проектирования является модель системы, в которой реализованы все автоматизируемые процессы заказчика и документ, в котором последовательно описано как в системе будут выполняться все операции Заказчика. Проще говоря, заказчик должен увидеть то, как он будет работать в системе и согласиться с этим. По тем местам, где требуется доработка типовой системы, в концептуальный проект вносится понятный эскиз/описание нового функционала.
Риски этого этапа внедрения «1С:ERP» следующие:
- РПшник может отнестись к работе легкомысленно и большую часть функционала программы не смоделировать в программе, а объяснить клиенту «на пальцах», проталкивая процесс на авторитете под лозунгом «не бойтесь, всё будет как надо». Как показывает практика, люди по разному понимают те или иные вещи, и такое объяснение может закончится тем, что на более поздних этапах проекта придется перепроектировать систему. Что можно тут посоветовать: заказчики, требуйте работающего примера в программе, а если это доработка – просите её детальное описание «на человеческом языке» в концептуальном проекте.
- Заказчик не понимает модель и боится уточнить важные для него детали: проектирование завершено, доработки произведены, документы подписаны, бюджеты потрачены и тут выясняется что «мы не можем так работать». Проблема эта, в основном, вызвана ложной боязнью потерять авторитет («я ФИНАНСОВЫЙ ДИРЕКТОР крупной конторы, КАК я могу не знать, что такое показатели бюджета и как они заполняются!?»). Как это компенсировать? Если есть подозрение, что заказчик не понимает модель, предложите ему самостоятельно повторить ваши действия в программе под вашим контролем, покажите какие отчетные формы будут в системе, как будут заноситься данные в систему. Это, конечно, более похоже на этап обучения, но если есть риск, что проектирование идет не так – почему бы не прибегнуть к нему уже сейчас, потом исправлять эти ошибки гораздо дороже. В общем, вовлекайте людей в процесс – пусть они перестанут быть зрителями и станут участниками.
- Заказчику всё равно, что написано в концептуальном проекте, потому что «это всё бумажки, а ты мне за результат ответишь – я деньги заплатил, сделай как надо». Этим грешат проекты, где заказчик выходец из «лихих 90-х». Сложная ситуация, в которой РП лучше сразу обострить отношения с заказчиком и, возможно, даже вернуть деньги за проект. Проекты внедрения «1С:ERP» не делаются без тесного взаимодействия с заказчиком и решений, зафиксированных в большом числе документов. В результате либо заказчик одумается и поймет, что «срубить денег» далеко не единственная цель исполнителя и к его опыту нужно прислушиваться. Либо с заказчиком лучше расстаться – может быть лучше ему (заказчику) продолжить считать на счетах – будет дешево и сердито. На практике, такая ранняя ссора иногда помогает – если у РП хватит уверенности выстоять под напором лихого клиента, он сочтет вас равным и будет помогать в работе. Серьезной ошибкой будет «отложить бумажки в сторону» - ни у заказчика, ни у вас не будет понимания как должна работать система, тоже самое проектирование вы всё равно будете делать, но только уже на этапе опытно-промышленной эксплуатации, весело бегая по граблям под злобные понукания заказчика.
Замечание от автора: В комментариях к прошлым статьям были вопросы – используем ли мы при проектировании такие решения как СППР. К сожалению пока не используем. Причина в том, что нет достаточного числа доступных учебных материалов о том, как это работает на практике. Мы (ВЦ «Раздолье») сейчас планируем провести исследование в этой части и результаты этого исследования использовать в своей работе, а также ознакомить с ними публику.
Написание технических заданий и доработка системы
После того как Вы защитили концепт, Вам нужно доработать систему под специфику заказчика, для этого нужно написать техническое задание разработчику. Здесь сразу возникает одна серьезная проблема – ТЗ пишется для разработчика в технических терминах, которые не всегда понятны заказчику. Но при этом заказчик должен быть уверен, что доработку будет сделана так, как он хочет. Для разрешения этой коллизии в ТЗ добавляется сценарий приемки клиентом нового функционала программы, который может содержать эскизы (формы объектов/отчетов и пр.), а также простое описание последовательности действий, которые пользователи должны совершать в доработанной программе и какие результаты они при этом должны получать. Описание пишется на языке пользователей.
Главная рекомендация здесь – не жалеть времени на написание сценариев приемки, так Вы сэкономите массу времени и денег.
Что касается самих доработок – не следует ими увлекаться, функционал «1С:ERP» содержит множество настроек, которые позволяют решить большинство задач клиента без доработок. У нас есть примеры внедрения «1С:ERP» на промышленных предприятиях, которые были выполнены совсем без доработок программы, или где доработки включали лишь отчеты и доп. обработки. В основном, как ни странно, это коммерческие предприятия, где традиционно много своих собственных «хотелок».
Замечания от автора: на проекте, где внедряются такие сложные программы как «1С:ERP» или «1С:Управление Холдингом» очень важно чтобы заказчик, даже в самом начале работ (на этапе проектирования), уже представлял себе функционал будущей программы, хотя бы на базовом уровне. Это снимет массу вопросов. Я здесь настоятельно рекомендую ещё до начала проекта провести обучение группы сотрудников клиента в учебных центрах «1С». Вы окупите эти затраты и запустите проект намного быстрее. В качестве компромиссного решения мы (ВЦ «Раздолье») подготовили учебные курсы по «1С:ERP», которые бесплатно раздаем нашим потенциальным клиентам (часть этих материалов доступна для скачивания на Инфостарте).
Как дорабатывать – побольше подписок на события, внешних отчетов, внешних обработок, использования функционала БСП.
Если стоит задача править регистры – рассмотрите вариант дублирования регистров и их заполнения нужными Вам данными в подписке на событие (не всегда получается, но пробовать стоит).
Если нужно упростить типовой функционал программы (спрятать или автоматически заполнять промежуточные документы) используйте документы-агрегаторы, которые сами не формируют проводки, а используют для этого типовые документы (но сразу подумайте о том, что будет, если документ будет перепроводиться/распроводиться – это ВАЖНО!).
При внедрении «1С:ERP» активно используйте типовой механизм доп. реквизитов объектов: в сочетании с правильным использованием подписок на события можно решить множество задач.
Риски этапа:
- Незнание типового функционала программы проектной командой.
- Неумение объяснять заказчику, как работать с типовым функционалом.
- Плохие сценарии приемки.
- Непродуманная логика пользовательской работы с новыми объектами конфигурации (изменение, перепроведение и т.п.).
- Вы ушли в свою нишу комфорта (технические детали) и забыли про «бумажки». Все доработки должны быть официально приняты заказчиком. Если есть проблемы при приемке, составляйте официальные протоколы разногласий, обсуждайте ситуацию и приходите к конечному решению. Не откладывайте задачи на потом (доделаем во время опытно-промышленной эксплуатации) – потом у Вас найдутся другие задачи.
Два первых пункта – это скорее риски этапа проектирования, но сработают они как раз на этапе доработки программы, когда исполнитель может на пустом месте начать городить пирамиды, с которыми клиенту потом жить и обновлять конфигурацию.
Замечание от автора: Были вопросы – используются ли на наших проектах средства автоматизированного тестирования, которые есть у «1С». Используем – конкретно я на одном из проектов писал сценарии нагрузочного тестирования. К сожалению, общей практики пока нет – причина в затратности этих работ, при том, что это не всегда нужно и заказчик не всегда готов оплачивать.
Написание инструкций на рабочие места
Данный этап иногда пропускается, но всегда это повод для обсуждения.
Что делается – понятно, перейдем сразу к тому, какие бывают проблемы:
- Инструкции пишет «технарь». Как итог – масса ненужных пользователю технических деталей, но отсутствует «взгляд сверху» на задачу; специфический язык изложения.
- В инструкции перечислены все возможные действия, скажем, с документом, но пользователю нужен описанный понятный сценарий, а не перечисление возможных настроек.
- Инструкции пишутся только на «хорошие» действия – создание объектов. В некоторых случая не менее важным является изменение объекта, его удаление и распроведение – и на что это может повлиять и что делать, если не получается.
- Вы опять забыли про «бумажки» - инструкции должны быть официально приняты заказчиком.
Что можно порекомендовать – пишите хороший концептуальный проект, тогда Вы сможете его использовать как шаблон для будущих инструкций. Пользуйтесь новыми технологиями – лучше один раз увидеть, как работает «1С:ERP», чем много раз прочитать об этом – пишите видеоролики, в качестве инструкций.
Обучение пользователей
Правильнее было бы назвать этот этап «Предварительное обучение пользователей».
Как показывает практика выполненных проектов автоматизации на «1С:ERP», до тех пор, пока пользователи не начнут реально работать с программой, они ничему серьезно не научатся. Причина этому простая: у пользователей есть своя текущая работа, от которой их никто не освобождал, поэтому к обучению они подходят по остаточному принципу и быстро всё забывают.
Не помогает здесь серьезно ни премиальный фонд, ни итоговые экзамены. Сильно увеличивать срок обучения тоже бессмысленно – может ещё и надоесть.
Что можно здесь посоветовать: проводите обучение на тех же примерах, на которых строили функциональную модель. Убьете двух зайцев: проверите, что ФМ жизненная (линейные пользователи скажут), пользователи убедятся на практике, что они смогут в программе работать.
Большего от этапа обучения желать не стоит.
Риски этапа:
- Нет практических занятий на данных клиента – пользователи не доверяют внедряемой системе.
- Затянуты сроки обучения – занятия мешают текущей работе, новая система заранее воспринимается негативно.
- Вы опять забыли про «бумажки» - процесс обучения должен проходить по утвержденным заказчиком программам, должно протоколироваться присутствие учеников на занятиях, их вопросы и кратко ответы на них, по итогам занятия у Вас должны быть подписи от всех учащихся или старших групп, о том что «обучение проведено».
Перенос начальных данных, интеграция с существующими системами заказчика
Содержание этапа понятно: нужно перегрузить данные из старых систем в новую, а также настроить обмен данными с программами, которые останутся у заказчика после внедрения «1С:ERP».
Какие риски здесь могут быть:
- Заказчик пообещал, что его сотрудники напишут выгрузку данных или настроят обмен на своей стороне, а Вам нужно лишь работать на стороне «1С:ERP». По факту получается, что сотрудники заказчика это делать не могут, не хотят, у них «много своей работы, да и вообще – кто здесь внедряет «1С:ERP» и за что мы заплатили такие деньги». Рассчитывайте на себя – закладывайте в проект риск того, что эту работу придется делать полностью Вам.
- Нет координации в работе – итоги выгружены, успешно загружены в «1С:ERP», но бабушка из ОМТС продолжает колотить новые документы в старую программу. По возможности заблокируйте ввод данных после их переноса. Если новая программа запускается параллельно с работающей старой, то предусмотрите оперативные отчеты сверки данных – особенно сверки начальных остатков в новой и старой программе (чтобы они ВДРУГ не поменялись).
- Ответственный сотрудник заказчика не проверил начальные данные, которые загрузили в «1С:ERP». Обещал, но не проверил – времени у него нет. Пишите протоколы переноса начальных остатков – с подписями ответственных лиц.
Опытно-промышленная эксплуатация
Мы строили-строили и, наконец, …
Прежде чем перейти к описанию этого этапа внедрения «1С:ERP», стоит разобрать некоторые комментарии к прошлым нашим статьям более подробно. Достаточно часто в комментариях нас (как партнера «1С») упрекали в дороговизне проектов, которая легко решается за счет привлечения фрилансеров или найма сотрудников штат.
Вот до этого этапа работ – это возможно. Можно нанять грамотных специалистов, которые хорошо обследуют предприятие, хорошо доработают программу, напишут инструкции, обучат пользователей. И в некоторых случаях на этом проект вообще заканчивается – дальше сопровождение. Мы неоднократно убедились, что без этапа опытно-промышленной эксплуатации – нет реального внедрения (и проекта с результатом!). Очень часто именно на этапе ОПЭ прекрасная картина неспешного хода проекта может мгновенно пойти прахом. И не помогает здесь поддержка руководства предприятия, высокое качество работ, низкая их цена и пр.. Для этого этапа важна квалификация и МАССОВОСТЬ команды исполнителя работ – сколько бойцов он сможет одновременно вывести в первую неделю-две работ.
Иллюстрация прошлой статьи картинками бойцов из WH40k имела существенную развлекательную составляющую, но в ней есть определенная правда, когда дело касается этапа опытно-промышленной эксплуатации – здесь Вы будете фактически воевать с пользователями клиента, вторгаясь в их уютные норы (зачеркнуто) рабочие места, ломая их привычный уклад работы. И численность вашего отряда в такой ситуации не менее важна, чем его квалификации.
Если Вы все правильно запроектировали и доработали, то из моей практики, при внедрении «1С:ERP», в начале этапа ОПЭ на 20-30 пользователей нужен один консультант. Это где-то первые две недели работы в программе, потом людей на проекте можно потихоньку сокращать.
Что мы делаем на ОПЭ – по факту в самом начале работ, мы должны обеспечить бесперебойную работу предприятия в новой программе, несмотря на низкую квалификацию пользователей (ещё не научились), несмотря на их возможный саботаж (такое встречается достаточно часто), несмотря на возможные ошибки прошлых этапов работы.
В процессе этого происходит постепенная передача знаний от консультантов к пользователям, люди на практике доучиваются, а Вы исправляете возможные ошибки в программе, что-то дорабатываете по месту.
Риски:
- МАЛО ЛЮДЕЙ В КОМАНДЕ. Вас просто задавят численностью обращений и Вы, со своим проектом автоматизации, будете мешать предприятию работать: если отгрузки встали, то хозяевам бизнеса всё равно кто виноват. Им нужно чтобы бизнес работал – все разборки они оставят на потом. Но до этого ПОТОМ нужно ещё дожить.
- Нет координации в команде – так как получить на проект безграничную команду у Вас не получится, то людей нужно правильно направлять. РП должен быть генералом, который следит за полем боя, но не лезет в гущу событий. Иначе Вы не заметите фланговый обход от сотрудников бухгалтерии и последующее Ваше окружение. А там уже и до капитуляции не далеко.
Что можно рекомендовать:
- Выводите достаточное количество людей, даже если у них нет нужной квалификации – пусть будут первой линией принятия обращений от пользователей – любой ИТэшник учится работать с программой быстрее рядового пользователя, поэтому совместите две задачи – разгрузите профи от рутины, прокачаете навыки новичков. Но профи на ОПЭ должны быть.
- Используйте автоматизированные средства фиксации обращений от пользователей – не забывайте об обращениях пользователей, анализируйте их, устраняйте причины наиболее частых обращений. Даже если пользователи не хотят писать электронные заявки, просите Ваших консультантов делать это за них.
- «Бумажки»: проводите регулярные (раз в неделю!) совещания с руководителями автоматизируемых предприятий – протоколируйте вопросы, проблемы, договоренности.
Замечания от автора: Часто спрашивают – можно ли использовать на проектах внедрения сложных систем (таких как «1С:ERP») методологию Agile. Есть даже доклады и статьи о блестящих результатах – бюджет меньше, заработало быстрее. Из своего опыта проектных работ скажу так: Agile используется тогда, когда Вы плохо запроектировали систему, плохо её доработали, плохо обучили пользователей, плохо перенесли остатки и все эти проблемы скопились на этапе опытно-промышленной эксплуатации. Тут Agile спасает – вешаете доску на стену, расписываете кучу входящих и поехали нарезать спринты. Вот отсюда берутся все рассказы о том, как сотрудники во франчах работают сверхурочно по ночам, сидят без денег (бюджеты прошлых этапов уже истрачены, а заканчивать проект нужно), делают работу абы как. Только раньше для этого не было красивого термина, теперь он есть – Agile.
Agile хорошо применим при работах по сопровождению уже внедренной системы – когда нужно что-то доделывать в спокойном режиме. На проектном внедрении, особенно «1С:ERP» - это лишь изящный термин прикрыть обычную штурмовщину.
Хотя есть одна методика Agile, которая может использоваться и в проектном внедрении, но только на этапе опытно-промышленной эксплуатации. Методика эта касается работы с обращениями пользователей – разбейте все поступающие от пользователей заявки по функциональным участкам, назначьте за каждый участок ответственного консультанта и следите, чтобы на каждом участке количество необработанных обращений не превышало определенного количества или отслеживайте допустимое время реакции на обращение. Если эти показатели на одном из участков стали хуже плановых, то дайте распоряжение консультантам других участков отложить свою работу и помогать отстающему, до тех пор пока ситуация не выправится. Но чтобы это заработало необходимо иметь хорошие средства электронной фиксации и обработки обращений.
Акты подписаны, пьем шампанское и едем отдыхать
Вот и всё – проект завершен, последние акты подписаны, и система зажила своей жизнью. Но остается вопрос её сопровождения. Как это делать правильно и чьими силами – я напишу об этом, когда буду писать о перспективах бизнеса франчайзи «1С».
На этом завершаю свой рассказ – чуть позже я напишу о причинах провалов проектов.