Сбор и анализ требований, описание бизнес-процессов, проектирование прототипов и анализ архитектруы, организационно-технические задачи, составление и верификация технического задания (ТЗ)
Любой проект по внедрению ИТ-систем, интеграции и разработке ПО требует множество действующих лиц: заказчики, конечные пользователи, менеджеры, разработчики, тестировщики, внедренцы. И у все свое понимание и видение проекта/продукта. Для балансировки требуется специалист (или команда специалистов), которые могут согласовать работу всех участников и стать связующим звеном между разработчиками и заказчиками.
Если бизнес-аналитик занимается поиском стратегических и тактических решений для развития компании, то системный аналитик в ИТ-проектах (будь то интеграция или разработка ПО), как правило является связующим звеном между заказчиком и исполнителем – между бизнесом и IT. Аналитик помогает определить четкие условия проекта — что на самом деле необходимо решить.
Бизнес-анализ — это практика создания условий для изменений на предприятии путем выявления потребностей и разработки рекомендации решений, которые принесут пользу заинтересованным лицам. Бизнес-аналитик собирает, обрабатывает и анализирует информацию, связанную с работой бизнеса. Его задача — сделать так, чтобы бизнес функционировал максимально эффективно.
Системный анализ подразумевает разработку требований к программному обеспечению или интеграции. Системный аналитик является посредником между бизнесом и разработчиками. Он изучает потребности бизнеса, формализует их, передает разработчикам в виде требований и участвует в приемке конечного результата.
Системный аналитик должен быть погружен в технические аспекты информационных систем. Он должен обладать большим количеством практических технических навыков и стараться «говорить на одном языке» с разработчиками — детально описать все технические нюансы, связанные с разработкой.
Современный мир требует от системного анализа с одной стороны глубокое погружение в предметную область и особенности внутренних процессов, а с другой стороны знание технологических тенденций в ИТ и нюансов разработки.
Системное мышление. Системное мышление помогает увидеть, понять смысл и закономерность в последовательностях, которые он наблюдает. Оно помогает специалисту подготовиться к будущему и повлиять на конечный продукт.
Коммуникативные навыки. Аналитик умеет разговаривать с собеседником на его языке. Например, понять разработчика, чтобы донести до него необходимость реализации тех или иных функций программного обеспечения. С заказчиком же аналитик разговаривает на языке бизнеса: цели, задачи, инвестиции, прибыль.
Внимательность, педантичность и здоровый перфекционизм. Ошибки на этапе анализа обходятся гораздо дороже по сравнению с ошибками на других этапах. Ошибки на этом этапе, как правило, означают впустую потраченные ресурсы и время команды.
Грамотный русский язык. Анализ предполагает большое количество общения и записей. Важно, чтобы устный и письменный язык все правильно и легко понимали.
Хорошая память. В любом проекте аналитик — это настоящий «живой справочник» по проекту, который способен ответить на любой вопрос.
Техническая грамотность. У аналитика должны быть базовые знания об информационных системах — computer science. Например, важно понимать, как информационные системы обмениваются данными между собой.
Управление требованиями к ПО и понимание принципов проектирования информационных систем.
SQL на базовом уровне. SQL (structured query language) — язык структурированных запросов. Его применяют для создания, модификации и управления данными.
Основы работы с интерфейсом. Анализ близко связан с пониманием интерфейсов, поэтому важно знать хотя бы основы UX/UI дизайна.
Нотации UML/BPMN
Разработка ТЗ