Вера Коновалова | Системный аналитик в IT
2.19K subscribers
205 photos
6 videos
127 links
Системный аналитик 8+ лет
Жиза и наблюдения про работу в IT
Мой курс по СА на Stepik 👉 https://stepik.org/a/247866
Практика 👉 https://stepik.org/a/253170
Связаться 👉 @verakonovalova
Download Telegram
Системному аналитику нужна крепкая база, вне зависимости от уровня

Пусть инструменты и различные лайфхаки приходят с опытом, но без базы в системном анализе далеко не уйти. Предлагаем вам наш курс, который как раз даёт глубокие знания по системному анализу в IT.

Мы даём короткие видеоуроки, учебный проект и карьерный трек. С нами вы сможете добавить в своё резюме:

💻 Понимаю процесс разработки ПО (Waterfall, Agile, Scrum)
🔄 Умею работать по Scrum
🤝 Готов к общению с командой разработки
🧠 Умею собирать и анализировать требования, вести диалог с заказчиком
📄 Документирую требования с использованием Use Cases и User Stories
🛠️ Моделирую технические, бизнес-процессы и алгоритмы (BPMN, UML, DFD и др.)
🗃️ Владею основами SQL и проектирую реляционные базы данных (ER-модель)
🎨 Связываю пользовательский интерфейс с требованиями и БД, продумываю валидацию полей

Для кого курс?
* Новички: освоите новую профессию и будете готовы к поиску работы
* Джуниоры: укрепите знания и получите навыки для роста

Пройдите бесплатный модуль, чтобы познакомиться с курсом и нашей платформой (мы разработали её сами).
🍁 Но предупреждаем: осеннее повышение цен уже на подходе!

Сейчас — идеальный момент, чтобы попробовать курс и успеть купить место по текущей стоимости.

WELCOME на ТЕСТ-ДРАЙВ
https://analystcore.com/
🔥9👏2🤝2💯1
Рубрика: взгляд СА на процессы, кейсы, боли, холиварные темы

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

Многие ответили, что для них «Го в зум» — не является чем-то грустным или страшным. Ребята готовы ко всему! 😄

Лично у меня каждый раз при виде этого сообщения возникает мысль: если это такой быстрый вопрос, почему бы его не написать? У системного аналитика поток мыслей, он погружен в свою задачу, а тут разработчики и тестировщики приходят с задачами, которые мы могли описывать месяц-два назад. Быстро ответить в зуме не получится — нужно погружаться в контекст, искать доку и прочее. 🤷‍♀️ Так что быстрый звонок в зуме часто бывает не таким быстрым.

Мой идеальный мир — когда в мессенджере сначала пишут вопрос. Если я могу ответить за 5-10 минут, то либо напишу ответ, либо созвонюсь. Но если с ходу ответ не найти, зачем нам сидеть в зуме и смотреть, как я ищу информацию в конфлюенсе!?

#sa_dev
👍11💯3🔥21
Правило двух пицц 🍕🍕

Идея Джеффа Безоса проста: если команду нельзя накормить двумя пиццами, значит она слишком большая.

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

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

#dev_process
👍112❤‍🔥2💯1🤝1
Виды разработки

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

1️⃣ Заказная разработка
Есть ИТ-компании, которые делают ПО под заказ. Например, цветочный магазин хочет разработать сайт — они обращаются в ИТ-компанию. В этом случае заказчик — цветочный магазин, исполнитель — ваша команда.
В крупных ИТ-компаниях есть много команд, и каждая занимается своим проектом. Системный аналитик здесь становится связующим звеном между заказчиком и командой разработки. Он много общается с заказчиками, участвует в совещаниях, формирует и согласовывает единое ТЗ, ставит задачи команде и презентует результаты заказчику (в том числе участвует в приёмо-сдаточных испытаниях, или ПСИ), а также защищает свою команду. 💼

2️⃣ Продуктовая разработка
Если компания разрабатывает собственный продукт для внешнего рынка, то они занимаются продуктовой разработкой. Например, банк разрабатывает своё банковское приложение. В этом случае системный аналитик работает над продуктом для клиентов банка.
Кроме того, бывают компании, которые одновременно занимаются заказной разработкой и создают собственные продукты. Здесь аналитик взаимодействует с владельцем продукта (Product Owner), который ориентируется на метрики, пользовательский фидбэк и формулирует гипотезы. Системный аналитик помогает воплощать их в жизнь, работая над улучшением продукта. 📈

3️⃣ Внутренняя разработка
В этом случае компания разрабатывает ПО только для своих нужд — для автоматизации внутренних процессов. Например, разработчики банка могут разрабатывать HR-систему для своих отделов, чтобы был удобный поиск по сотрудникам, отделам, отображение карточек сотрудников и их грейдов.
Работа системного аналитика здесь похожа на продуктовую, но более ориентирована на потребности внутреннего заказчика. Аналитик взаимодействует с менеджером и другими внутренними пользователями, собирает требования и адаптирует продукт под нужды сотрудников. Также часто требуется обучение пользователей для эффективного использования системы. 🧑‍💼

#dev_process
8👍6🔥4💯1
Заказная разработка? Продуктовая? Внутренняя?
Рубрика: взгляд СА на процессы, кейсы, боли, холиварные темы

Привет! 👋
С вами Вера.

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

Продуктовая разработка — мой фаворит.
Здесь ты разрабатываешь приложение, которым можешь пользоваться сам, как клиент. Так ты лучше понимаешь пользователей и стараешься сделать всё по высшему разряду, как для себя. Юрий разделяет этот взгляд.
Собственно, поэтому нам захотелось создать свой продукт — AnalystCore. 😊

На втором месте для меня — внутренняя разработка. 
Интересное направление. Здесь спокойнее, чем в продуктовой, так как не горят сроки и последствия от ошибок не так высоки. Дружная и приятная атмосфера, делаешь ПО для своих коллег и хочешь стараться для них, думаешь об их удобстве. 🧑‍💻

Заказная разработка для меня на последнем месте.
Я провела два года в этой сфере — и это был настоящий вызов! 😅 Но именно там я получила много опыта и столкнулась с самыми разнообразными задачами системного аналитика. В заказной разработке многое зависит от заказчика. Если ваша компания с заказчиком нашли общий язык, выстроили доверительные отношения и прочее, то всё будет хорошо! Да, бывают сложности, но их можно преодолеть.

#sa_dev
❤‍🔥8👍6🔥5👏1💯1
В какой-то момент в айти меньше улыбаются 😭

Не унывайте! Каждый баг — это возможность для новой фичи, каждый дедлайн — шанс потренировать скорость, а каждый зум — ещё один шаг к совершенству вашего poker face 😄
😁10👍54💯2
Системный аналитик может работать в самых разных условиях и форматах

1️⃣ Вы — один аналитик на проекте
Бывает, что аналитик один на проекте и работает со своей небольшой командой разработки. Это близкая работа с разработчиками и продакт оунером, когда вы вместе прорабатываете задачи и собираете требования.

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

3️⃣ Комьюнити аналитиков
В крупных компаниях создают целое сообщество аналитиков. Они регулярно собираются, делятся опытом, готовят доклады и могут обратиться за советом к менторам.

4️⃣ Аналитик на несколько команд
Бывает и так, что один аналитик работает сразу на несколько команд.

#dev_process
👍94🔥2👏1💯1
Что разработчики хотят видеть в задаче на фронт?
Рубрика: взгляд разработчика на процессы, кейсы, боли, холиварные темы

Привет! 👋
С вами Юрий.

Моя основная роль — фронтенд-разработчик, и именно с этого я начинал свой путь в IT. Сейчас я фулстек и занимаюсь DevOps в AnalystCore.

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

Смотрите чек-лист в картинках 👆

#sa_dev #frontend
🔥11👏3🆒3👍1💯1
Никто не сделает это за вас! 🫵
Никто не будет учиться за вас.

Если давно задумывались прокачать какой-то навык — вперёд! Новые знания и опыт — это фундамент для роста, а значит и для повышения вашего дохода.

🔹 Хотите поднять уровень своей зарплаты? Учитесь новому и практикуйтесь
🔹 Возьмитесь за статьи, книги и курсы, которые давно откладывали
🔹 Применяйте знания прямо сейчас — делайте учебные проекты, берите новые задачи на работе

Новые навыки — это ваш личный капитал, вклад в себя.
То, что вы делаете сегодня, формирует ваше завтра.
💯7👍3🔥32
У вас есть система с пользовательским интерфейсом.
📌 Как описать документацию по системе?

В документации можно описать множество разделов. Сейчас остановимся на описании элементов интерфейса.

Пример: Описание страницы «Акция» в приложении для инвестиций
Для этого разделяем описание веб-страницы на блоки:
- Хедер
- Блок информации об акции
- Блок покупки
- Блок комментариев
- Футер
и т.д.

📌 Блок покупки
Данные из ответа GET /stocks/{stockId}
При выполнении запроса отображается скелетон. Если метод вернул ошибку, то также отображается скелетон.

Описание элементов:

1) Название акции — из stock.name

2) Цена покупки — из price.buy при открытии страницы, затем по вебсокету из buy.price (/stocks/{stockId}/price)

3) Кнопка «Купить» — отображается, если Биржа открыта (это ссылка на логику работы биржи). При нажатии:
1. Если поле Количество не скрыто, происходит Процесс покупки (ссылка на блок покупки)
2. Иначе появляется поле Количество

4) Поле «Количество» — по умолчанию скрыто — инпут — допустимые символы 0-9

📌 Процесс покупки
При нажатии на кнопку «Купить»:
1. Если Количество > 0, вызывается метод POST /stocks/{stockId}/buy с параметрами:
— stockId={stockId из урла}
— quantity=значение в поле Количество
1.1. Если метод вернул http-код=200, то отображается уведомление «Покупка прошла успешно»
1.2. Иначе отображается алерт с ошибкой с текстом из error.textError из POST /stocks/{stockId}/buy
2. ⚠️ Иначе под полем Количество выводится ошибка с текстом «Укажите количество».

#frontend #documentation
🔥5👍3😱3❤‍🔥2💯1
Описывайте логику в формате Если — То — Иначе 🧩
Почему?

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

Пример 1: Отображение данных
- Если пользователь авторизован, то отображать приветственное сообщение с именем.
- Иначе отображать кнопку «Войти».

Если бы вы просто написали «Для авторизованных пользователей нужно отображать приветственное сообщение с именем», то у разработчиков остался бы вопрос, так а что делать, если он НЕ авторизован?

Пример 2: Работа с API
Алгоритм обновления данных:
- Если запрос вернул http-код=200, то обновить таблицу данными из ответа.
- Иначе вывести сообщение об ошибке с текстом из error.message.

- Если вернулся пустой массив, то отобразить текст «Данных пока нет».
- Иначе вывести список данных с пагинацией.

Пример 3: Валидация формы
- Если поле «Email» пустое, то отобразить сообщение «Поле обязательно для заполнения».
- Иначе проверить, соответствует ли введённое значение формату email.

Пример 4: Алгоритм авторизации
- Если пользователь авторизован, то открыть страницу профиля.
- Иначе перенаправить на страницу логина.

- Если роль пользователя «Администратор», то отображать панель управления.
- Иначе выводить страницу «Нет прав».

Почему это работает?
📌 Такой подход универсален. Его понимают и фронтендеры, и бэкендеры, и QA-инженеры, и системные аналитики.
📌 Логика становится очевидной даже через несколько месяцев после написания.
📌 Это упрощает тестирование — тестировщики видят все ветки сценариев.

Используйте формат Если — То — Иначе и забудьте про разночтения в ТЗ. 😉

#frontend #documentation
🔥85👍4💯1
Судя по предыдущему опросу, тема документации актуальна ✍️
Рубрика: взгляд системного аналитика на процессы, кейсы, боли, холиварные темы

Привет! 👋
С вами Вера.
Я тот самый человек, который любит писать документацию.

Мой секрет — я пишу ТЗ сразу в формате доки. Так убиваем двух зайцев — сначала создаём ТЗ, а после релиза оно превращается в документацию.

Я отношусь к процессу не как к «писательству», а как к задаче по проектированию. Документация структурирована, и когда мы ее пишем, мы идем по шаблону, чтобы ничего не забыть. Это идеальный подход при проектировании.

Я видела разные примеры — и хорошие, и плохие. Со временем я выработала собственный подход, которым хочу поделиться.

💡 Хочу собрать весь накопленный опыт в мини-курс по документации.
🚀 И у вас есть уникальный шанс повлиять на программу!
Напишите, что именно вы хотели бы узнать о документации, ТЗ и др.? Анонимно
https://forms.gle/6wTXhRTmryFjFpS17

Давайте вместе сделаем полезный курс 🔥

#sa_dev #documentation
🔥6❤‍🔥2👍2💯1