Pull to refresh

Начинающий системный аналитик vs Реальность: как выжить на проекте

Level of difficultyEasy
Reading time7 min
Views807

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

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

Ты зелен, неопытен и можешь допускать ошибки, которые приводят к потере временного ресурса, а это в свою очередь негативно сказывается на сроках сдачи проекта. Ошибки это и плохо и хорошо! На ошибках учатся. Поэтому я провел небольшое исследование своих бывших "джунов” и собрал для тебя, начинающий аналитик, ТОП ошибок, которые многие из нас допускали на старте карьеры (а некоторые все еще допускают).

Неумение формулировать четкие требования

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

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

Пример проблемы
Заказчик говорит: "Нужно добавить возможность редактирования профиля пользователя." Ты записываешь это требование и передаёшь его разработчикам. На выходе получается форма, где пользователи могут изменить только имя и фамилию, но не могут обновить email или пароль. Заказчик недоволен: "Я думал, что можно будет поменять все данные!"

Как преодолеть
Используйте методологию SMART. По этой методологии требования должны быть:

  • Specific (конкретными),

  • Measurable (измеримыми),

  • Achievable (достижимыми),

  • Relevant (релевантными),

  • Time-bound (ограниченными по времени).

Практикуйте написание пользовательских историй в формате: "Как <роль>, я хочу <действие>, чтобы <выгода>."

Решение
Вместо размытого требования "Добавить возможность редактирования профиля" , пишите: "Как пользователь, я хочу иметь возможность изменить свой email и пароль через форму редактирования профиля, чтобы поддерживать актуальные данные." Такая формулировка сразу даёт понять, какие поля нужно добавить и зачем.

Недостаточное понимание текущей системы

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

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

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

Решение
Если тебе нужно добавить функционал для уведомлений, сначала разберись, как работает текущая система:

  • Как формируются сообщения?

  • Какие каналы используются (email, SMS, push)?

  • Какие ограничения есть (например, лимиты на количество сообщений)?

На основе этого предложи оптимальное решение, которое не противоречит текущей логике системы.

Проблемы с коммуникацией в команде

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

Пример проблемы
Ты объясняешь разработчикам, как должен работать новый фильтр товаров на сайте. Говоришь: "Фильтр должен работать быстро." Разработчики реализуют его так, что он загружает данные только при первом открытии страницы, но не обновляет их при изменении параметров. Тестировщики находят ошибку.

Как преодолеть
Развивай soft skills: умение слушать, задавать правильные вопросы и находить компромиссы.
Используй визуализацию: рисуй диаграммы, прототипы и схемы, чтобы облегчить понимание.

Решение
Если ты описываешь работу фильтра, нарисуй схему с шагами:

  1. Пользователь выбирает параметры фильтра.

  2. Система отправляет запрос на сервер.

  3. Система обновляет список товаров на странице.

  4. Фильтр сохраняет выбранные параметры при перезагрузке страницы.

Отсутствие механизма проверки требований

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

Пример проблемы
Ты описываешь процесс регистрации пользователей, указывая, что email должен быть уникальным. Однако забываешь уточнить, что система должна проверять email на корректность (например, наличие символа "@" и домена). Разработчики реализуют регистрацию без проверки.

Как преодолеть:

  • Проверяй соответствие реализации требованиям.

  • Тестируй API через инструменты вроде Postman.

Решение:
Если ты описал процесс регистрации, протестируй его самостоятельно:

  • Попробуй зарегистрироваться с корректным email.

  • Попробуй зарегистрироваться с некорректным email (например, "user@").

  • Проверь, что система выводит понятные сообщения об ошибках.

Пренебрежение обратной связью

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

Пример проблемы
Ты описываешь новый интерфейс для отчётов, добавляя множество графиков и таблиц. Заказчик утверждает требования, но когда ты показываешь готовый макет, он говорит: "Это слишком сложно. Я хотел что-то простое, чтобы можно было быстро найти нужные данные."

Как преодолеть

  • Регулярно получай обратную связь.

  • Устраивай встречи для уточнений.

  • Используй прототипы для демонстрации.

Решение
Если ты проектируешь интерфейс для отчётов, покажи заказчику вариант прототипа на раннем этапе. Например:

  • "Как вам такой вариант размещения графиков?"

  • "Считаете ли вы эту таблицу удобной для анализа данных?"

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

Недостаточное внимание к данным

Часто бывает так, что фокусируешься на функционале системы, но забываешь о данных, которые она обрабатывает.

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

Как преодолеть

  • Изучай структуру данных.

  • Какие поля обязательны, а какие опциональны?

  • Какие ограничения нужно предусмотреть?

Решение
Если ты добавляешь форму для загрузки файлов, уточни:

  • Максимальный размер файла (например, 5 МБ).

  • Поддерживаемые форматы (например, PDF, DOCX).

  • Что делать, если файл не соответствует требованиям (например, показать сообщение об ошибке).

Проблемы с изменениями в процессе разработки

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

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

Как преодолеть

  • Будь гибким

  • Разделяй работу на короткие итерации.

  • Регулярно обновляй документацию.

  • Согласовывай изменения с командой.

Решение
Если заказчик меняет требования, быстро обнови спецификации и согласуй изменения с командой. Например:

  • "Добавляем два новых поля: 'Город' и 'Страна'."

  • "Удаляем поле 'Адрес', так как оно больше не нужно."

Недостаточное понимание бизнес-процессов

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

Пример проблемы
Ты предлагаешь добавить кнопку "Экспорт данных" в интерфейс, но не уточняешь, как эти данные будут использоваться. Заказчик позже говорит: "На самом деле нам нужно не просто выгрузить данные, а сразу отправить их почтовым голубем в бухгалтерию."

Как преодолеть
Задавай вопросы заказчику:

  • "Какую проблему мы решаем?"

  • “Как должен выглядеть процесс?“

  • "Как это повлияет на текущий процесс?"

Решение
Если ты добавляешь кнопку "Экспорт данных", спроси:

  • "Кто будет использовать эти данные?"

  • "Как часто они будут экспортироваться?"

  • "Какой формат данных необходим?"

Слишком много деталей

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

Пример проблемы
Ты описываешь форму для создания отчета, указывая десятки полей, включая даже нелепые. Например, "Цвет шрифта в отчёте" или "Предпочтительный день недели для уведомлений". Разработчики тратят время на реализацию, но потом выясняется, что большая часть функционала никогда не используется.

Как преодолеть
Фокусируйся на ключевых моментах:

  • Что важно для бизнеса?

  • Что критично для реализации?

Решение
Если ты проектируешь отчет по входящим заявкам, то начни с обязательных полей, которые имеют какую-то ценность, а дополнительные добавь позже. Например:

  • Сначала реализуй поля "Имя", "Email", "Тема заявки" и “Дата”.

  • Потом добавь необязательные поля, такие как "Комментарий" или "Приоритет заявка".

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

Не бойтесь ошибок. Ошибаться - это нормально. Это часть пути. Ведь ошибаются даже самые опытные специалисты. Главное - двигаться вперёд, постоянно совершенствуя свои навыки.

Ты начинающий системный аналитик и узнал себя? Приглашаю в свой канал #ЯЖАНАЛИТИК | Системный подход к хаосу, где я рассказываю об околоITшной жизни, рабочих кейсах, различных технология и подходах доступным/понятным языком. Без нудятины и духоты.

Tags:
Hubs:
Total votes 3: ↑2 and ↓1+1
Comments0

Articles