Разыскиваются аналитики

Как прийти в IT, не имея специального образования? Что делать "светлой голове" в IT, если писать код не интересно или получается "не очень"? И как поступить в случае, если хочется отвечать на вопросы "что" и "как", а не "когда" или "чем"?

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

Аналитик требований к ПО

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

Задача аналитика — отразить мнения заинтересованных сторон и лиц в спецификации тре­бований и передать информацию другим заинтересованным в проекте лицам. Аналитик помогает участникам проекта прояснить, действи­тельно ли пожелания, которые они высказывают вслух, — это то, что им на самом деле нужно. Аналитик обучает, задает вопросы, слушает, организует и учится. Это сложная работа.

Фактически, Аналитик — это посредник в общении с Заказчиком, проясняющий смутные пред­ставления пользователей и обращающий их в четкие спецификации, которыми руководствуется команда разработчиков продукта. Задача аналитика — прежде всего, выяснить, для чего нужна пользователям новая система, и затем определить функциональные и качественные требования, на основе которых менеджеры проекта смогут оценить, разработчики — спроектировать и создать, а специалисты по тестиро­ванию — проверить продукт.

Становление Аналитика требований

На самом деле люди с раз­ным профессиональным опытом могут стать аналитиками. Для того чтобы начать карьеру в этой области не нужно наличие специального образования.

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

Бывший пользователь

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

K сожалению, зачастую бывшие пользователи имеют весьма по­верхностные знания о разработке ПО и взаимодействии с технически­ми специалистами. Если они не знакомы с методами моделирования анализа, то по привычке выражают всю информацию в текстовой фор­ме. Пользователям, ставшим аналитиками требований, следует больше выяснить о технической стороне разработки ПО, чтобы пред­ставлять информацию в наиболее подходящей для разных аудиторий форме.

Бывший разработчик

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

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

Те же, кому нравится общаться с пользователями — хорошие кандидаты для специализации в области анализа требований.

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

Эксперт предметной области

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

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

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

Карьерный рост Аналитика

Как и в остальных профессиях IT, значительный профессиональный рост Аналитика сопровождается существенным ростом зарплаты и возможностей по изменению своей деятельности (например, востребованные консультанты не работают ежедневно, а консультируют компании по заказу). В росте аналитика можно выделить три основных этапа:

Функциональный аналитик

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

Системный аналитик, бизнес-аналитик

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

Консультант 

Высший пилотаж Аналитика — понимание вопроса "как может функционировать бизнес?". Консультант специализируется на глубоком знании одного-двух отраслей, консультирует заказчиков в предметной области и руководит системными аналитиками.

Требования к Аналитику требований

Персональные качества (обязательные):

  1. Умение анализировать и обрабатывать информацию. Способность обрабатывать большой объе­м собранной и имеющейся информации, анализировать и выстраивать согласованное целое.
  2. Умение объяснять и обучать. Способность понятно, доступно и доходчиво излагать свои мысли и знания другим участникам команды и Заказчику, устно и письменно.
  3. Творческий подход. Умение преобразовывать информацию в требования к ПО, предлагать решения и функционал разрабатываемой Системы.
  • Внимательность и наблюдательность. Умение внимательно обрабатывать информацию, отмечать все детали. Внимательный аналитик должен запоминать высказанные мимоходом комментарии, которые могут оказаться важными. Наблюдательность помогает направить дискуссию в новое русло, чтобы выявить допол­нительные требования, о которых никто ничего не сказал.
  • Аккуратность и скрупулезность. Умение систематизировать требования к системе, при этом очень аккуратно и точно фиксировать всю информацию, полученную от Заказчика и в процессе анализа. Информация должна быть однозначной, непротиворечивой и понятной остальным участникам проекта.
  • Обучаемость и желание изучать новые области знаний. Аналитику необходимо изучать различные предметные области, он должен обладать способностью и желанием совершенствоваться и получать новые знания.
  • Умение работать в команде. Результат работы Аналитика используют многие участники проекта, начиная другими Аналитиками и заканчивая специалистами QA. Он должен уметь работать в команде, доверять своим коллегам и осознавать ответственность перед ними, выполняя свою часть работы.
  • Организованность и самодисциплина. Аналитик имеет дело с большим объе­мом беспорядочной информации, чтобы справиться с данными и систематизировать их, необходимы исключительные организационные навыки, а также терпение и упорство.
  • Персональные качества (желательные):

    1. Системное мышление. Способность думать на несколь­ких уровнях абстракции, видеть картину в целом. Умение переходить от сведений высше­го порядка к подробностям и деталям.
    2. Умение эффективно общаться и взаимодействовать с Заказчиком. Умение не только задавать правильные вопросы, но и органи­зовать дружескую атмосферу, комфортные условия общения, доверительные отношения в рабочей группе.
    3. Стрессоустойчивость. В процессе работы появляется огромное количество информации (часто противоречивой) и данных, которые могут в один момент коренным образом изменить понимание и направление анализа и проектирования. Аналитик должен быть к этому готов, уметь сориентироваться в новых условиях, не поддаваться панике, и вселять уверенность в остальных участников проекта.
    4. Умение решать проблемы и разрешать конфликты.  В проекте может работать большое количество Заинтересованных лиц и участников проекта, каждый из которых имеет свой взгляд и видение. Аналитик должен обладать умением выслушать все стороны, обобщить информацию, принять оптимальное решение и убедить стороны в его правильности.
    5. Лидерские и организационные качества. Аналитик должен уметь организовать людей с разными интересами для совместной работы, и уверенно чувствовать себя в разговорах с сотрудниками, занимающими разные должности в организации. Опытным аналитикам зачастую приходится наставлять своих коллег-новичков и объяснять клиентам суть процессов создания требований и разработки.

    Навыки (обязательные):

    1. Опытный пользователь ПК;
    2. Опытный пользователь офисного ПО;

    Навыки (желательные):

    1. Знание и понимание дисциплины управления требованиями к ПО;
    2. Опыт разработки требований и работы с Заказчиком;
    3. Опыт работы со специализированным ПО для работы с требованиями (Rational RequisitePro, Borland CaliberRM и др.);
    4. Знание нотаций моделирования (IDEEF, BPMN, ERD, DFD, UML и др.);
    5. Опыт моделирования предметной области;
    6. Опыт работы со специализированным ПО для моделирования (Visio, Rational Rose, SparX Enterprise Architect, Borland Together Architect и др.);
    7. Знания и опыт работы в области ИТ.

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

    Предложение компании Itransition

    Компании Itransition требуются аналитики разных квалификаций (от опытных консультантов до желающих пройти обучение и стажировку на реальном проекте) на проекты в отраслях нефтедобычи, автобизнеса, розничной торговли и др. Возможна работа как в минском офисе, так и длительные командировки в США, Россию и Европу. Условия работы обсуждаются.

    Если вы заинтересованы в том, чтобы попробовать себя в роли Аналитика — напишите на адрес resume@itransition.ru. Так же можно позвонить по телефону +375 (29) 11111 64 или +375 (29) 85 11111.


    Посмотреть все новости