Чтобы стать 1С-аналитиком, нужно многое уметь: работать в 1С, анализировать процессы, выявлять потребности компании и предлагать соответствующие им решения. И — быть мостиком между бизнесом и разработчиками, чтобы все стейкхолдеры понимали друг друга и могли согласовывать задачи и требования к их выполнению.
Аналитические навыки
Хороший аналитик 1С — в первую очередь именно аналитик. Поэтому навыки анализа — база, которая поможет решать сложные бизнес-задачи. К этой группе относят умения:
· выстроить процесс целеполагания,
· управлять требованиями,
· формализовать требования в разных видах,
· анализировать бизнес-процессы.
Как работать с целеполаганием, вы знаете из прошлого урока. Теперь подробнее расскажем, что ещё должен уметь аналитик.
Управлять требованиями
1С-аналитик управляет требованиями на протяжении всего цикла их существования. Для этого нужно:
1. Собирать требования — проводить интервью, опросы, изучать данные систем, чтобы максимально полно выявить ожидания заказчика от системы.
2. Контролировать корректность требований. Они должны быть реалистичны и не противоречить другим требованиям.
3. Согласовывать требования с заказчиком, помогать расставить приоритеты, если нельзя реализовать всё и сразу.
4. Анализировать первоначальные пожелания заказчика и перерабатывать их в конкретный вариант реализации требований в системе.
5. Документировать требования.
6. Взаимодействовать с программистами — уточнять требования и передавать в работу.
7. Тестировать реализацию требований. Контролировать, чтобы полученное в результате ПО выполняло свою задачу и помогало заказчику достичь его цели.
Уметь управлять требованиями — значит выявить их и довести до результата — реализации в системе. Этому важному навыку 1С-аналитика в основной части курса будет посвящён целый модуль.
Использовать разные виды формализации требований
На каждом из этапов работы с требованиями аналитику необходимо их формализовать — зафиксировать и задокументировать в определённой форме. Форма зависит от задач и регламентов, принятых в компании:
· Аналитическая запискаподходит для небольших задач, таких как развитие функциональности существующей системы. Записку можно составить в произвольном виде и передать разработчику.
· Техническое задание (ТЗ)— для больших задач, где нужно подробно описать все требования к системе.
· Реестр требований, или единое техзадание, собирают в работе над проектами. В этом случае требования детализируют и описывают в спецификациях или отдельных ТЗ.
Аналитик должен уметь формализовать требования хотя бы в одном из этих вариантов — чтобы они были понятны и бизнес-пользователям, и разработчикам.
Самый распространённый формат — техзадания. Они подходят и для работы с частными компаниями, и для проектов автоматизации государственных компаний, когда ТЗ формируются по ГОСТу.
Анализировать бизнес-процессы и описывать их в текстовом и графическом видах
Чтобы выбрать оптимальный вариант реализации требований, аналитик должен понимать процесс, который будут оптимизировать. Для этого нужно:
1. Разобраться, как устроен исходный процесс.
2. Понять, что изменится в процессе после реализации требований.
3. Согласовать с заказчиком запланированные изменения.
4. Описать, как будет выглядеть процесс в результате — после изменений.
В крупных проектах такие описания помогают обнаружить разрывы процессов и возможностей системы, а ещё сформировать единое для всех заинтересованных сторон — стейкхолдеров — видение целевого процесса после автоматизации.
Для графического описания и моделирования процессов существуют общепринятые системы со своим набором элементов (алфавитом) и правил их использования — нотации. Нотация определяет, как будет визуально оформлен процесс, какими фигурами отображены на схеме действия или условия, как показан переход от одного шага к другому.
В основной части курса вы научитесь описывать процессы в двух популярных нотациях — EPC и BPMN.
Навыки работы в 1С
Разбираться в возможностях платформы
Аналитику нужно понимать, какие возможности есть у 1С и как устроена система изнутри. Это позволяет выбрать наиболее эффективный вариант реализации и правильно сформулировать требования к решению.
Приведём пример. Заказчик просит, чтобы при создании в 1С документа «Заявка на закупку» менеджеру автоматически отправлялось уведомление по электронной почте. Если не знать возможности 1С, можно составить многостраничное ТЗ с детальным описанием, как привязать к 1С функции электронной почты. Но аналитик, работающий с платформой, знает, что в 1С есть встроенный почтовый клиент. Требование можно описать в паре абзацев: всего-то и нужно указать формат письма и адрес.
Писать запросы на языке запросов 1С
В 1С используется собственный язык запросов, который тоже называется 1С (не путать с языком программирования 1С). На языке запросов 1С пишут запросы к базе данных, чтобы сделать выборку по определённым условиям. Это нужно, например, чтобы:
· Рассчитать планируемую нагрузку на ПО. Скажем, вы планируете внедрить алгоритм, который будет выбирать все приходные документы за текущий месяц и сравнивать, соответствует ли число товаров в них тому, что указано в заказе поставщику. Сначала нужно выяснить, сколько приходных документов поступает в систему за месяц. Для этого и понадобится обратиться к базе данных и проанализировать выдачу. Данные могут существенно повлиять на результат: если приходит тысяча документов в месяц, можно приступать к разработке. Если же речь идёт о миллионе в день, то есть в среднем 30 миллионах в месяц, значит, нагрузка на систему будет очень высока, и алгоритм будет работать медленно.
· Подобрать тестовые примеры. Часто нужно разработать алгоритм, который будет применяться не ко всем документам, а только к тем, что отвечают конкретным условиям. Чтобы не искать пример вручную, через запрос к базе данных можно отобрать удовлетворяющие условиям теста документы.
Разбираться в типовых конфигурациях 1C
Мы уже рассказывали, что у 1С есть много различных конфигураций. От 1С-аналитика не требуется знать сразу все до одной. Достаточно знать ту, которая используется в компании. Это помогает:
· Оперативно помогать сотрудникам. Аналитик учит пользователей, как правильно выполнить их рабочие задачи в 1С. Например, бухгалтер должен учесть на балансе предприятия излишки товара, обнаруженные при инвентаризации, но не знает, как это сделать в системе. Если сделать это неправильно, данные отчётности будут некорректны, и компания получит штраф. Грамотно воспользоваться возможностями системы бухгалтеру помогает как раз 1С-аналитик.
· Не изобретать велосипед. Пользователи часто не знают всех возможностей системы, поэтому приходят с просьбами разработать решение. Аналитик должен знать, когда это действительно необходимо, а когда хватает существующих возможностей.
Софтскилы
Вот ещё несколько навыков, которые будут полезны в работе 1С-аналитика.
Системное мышление
Аналитику важно понимать, как устроены связи между людьми, процессами и технологиями, относящимися к системе. Тут нужна способность думать абстрактно и переходить от общего к частному, быть внимательным к деталям и уметь складывать из них общую картину.
Коммуникабельность
Аналитику нужно уметь находить общий язык с разными людьми — командой разработки, с пользователями 1С, с топ-менеджерами компаний и так далее. У всех них — разный уровень знаний об 1С: программист понимает, как устроена система и что она может, рядовой пользователь знает только ту часть системы, которая требуется, чтобы выполнять его должностные обязанности. А руководитель может даже не знать, что такое 1С. Важно говорить на одном языке с каждым.
Наблюдательность
Хороший аналитик всё замечает и умеет слушать. Иногда нужно буквально читать между строк, чтобы обнаружить вещи, о которых не говорят пользователи, считая их очевидными. Даже случайные комментарии коллег могут оказаться важными для разработки. Наблюдая за тем, как пользователь выполняет свои обязанности или работает с системой, опытный аналитик отметит моменты, о которых пользователь даже не упомянул, и найдёт лучшее решение.
Аргументация
Уметь обоснованно отстаивать собственную позицию полезно в любой профессии. Аналитик должен уметь донести до разработчика, почему требование действительно важно реализовать в системе. Или договориться с заказчиком о приоритетах. Без веских доводов и умения аргументированно их излагать тут никак не обойтись.
Обучаемость
Аналитики сталкиваются с необходимостью изучать новое каждый день: будь то возможные варианты реализации требований в системе, новые технологии или особенности предметных областей и так далее.
Сила опыта
Чем лучше 1С-аналитик понимает специфику той деятельности, которую автоматизирует, тем эффективнее он работает. Аналитики требуются в очень разных сферах, и в каждой нужно погружаться в специфику. Например:
· Аналитику, который автоматизирует процессы производства одежды, важно понимать, как на деле проектируют, раскраивают и шьют изделия, какие материалы и оборудование используются, с какими проблемами сталкиваются работники цеха. Во многих компаниях устраивают дни работы «в полях», чтобы познакомить айтишников со спецификой отрасли изнутри.
· Аналитику, работающему на задачах «1С:Бухгалтерии», потребуются знания, что такое дебет и кредит, зачем нужен баланс, по каким правилам начисляются налоги. Конечно, аналитику не нужно становиться бухгалтером, но важно понимать азы.
Без сомнений будет полезен опыт IT-специалистов из смежных областей:
· Опыт работы с другими языками программирования гарантирует, что человек понимает, как устроены базы данных — будет легче разобраться с 1С.
· Консультирование пользователей. Для консультанта переход в аналитики — естественное развитие карьеры. Многие эксперты-аналитики начинали свой путь как консультанты 1С.