Вера Коновалова | Системный аналитик в IT
2.18K subscribers
199 photos
6 videos
125 links
Системный аналитик 8+ лет
Жиза и наблюдения про работу в IT
Мой курс по СА на Stepik 👉 https://stepik.org/a/247866
Практика 👉 https://stepik.org/a/253170
Связаться 👉 @verakonovalova
Download Telegram
Как СА применяет скилы по БД? Зачем знать SQL?

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

* Первое, мы проектируем модель данных. Это требуется на новых проектах или изменении функциональности, которая затрагивает структуру БД. Нужно понимать, как выделять сущности, атрибуты, связи, а также нормализовать данные. Знание SQL также помогает нам лучше понять, как данные хранить, чтобы их проще было извлекать, обновлять, удалять. Пример влияния SQL на модель данных см. в картинках👆.

* Второе — разбор инцидентов. Допустим, клиент жалуется, что не видит раздел «Премиум-контент». Пишем SQL-запрос и узнаем, что у клиента тариф Base, а доступ к разделу есть только на Premium. Вот и ответ.

* Ещё нас могут попросить выгрузить данные из БД для отчётов. Важно понимать, как работают SELECT, JOIN, агрегатные функции и другие базовые операторы.

* И ещё один кейс: иногда нужно тестировать. С помощью SQL можно создавать записи напрямую в БД.

#questions
👍10🔥3💯2
Подборка книг 📘
Книги, которые помогут собирать и документировать требования, общаться с заказчиком и рисовать диаграммы.

1. Разработка требований к программному обеспечению — Карл Вигерс, Джой Битти
Это — библия. Чтиво не из лёгких, но прочитать нужно. Пособие, проверенное временем!

2. Не заставляйте меня думать — Стив Круг
Книга хорошо подходит для отдыха от Вигерса 😂 О юзабилити простым языком. Примеры в книге устарели, но основные принципы хороши.

3. Современные методы описания функциональных требований к системам — Алистер Коберн
Книга о Use Cases, хорошая теория. За актуальными и понятными примерами приглашаем на наш курс, составляли их на основе своего опыта — analystcore.com🚀

4. UML. Основы — Мартин Фаулер
Научит вас визуализировать системы и процессы на UML.

5. Спроси маму — Роб Фитцпатрик
Научит задавать правильные вопросы.

6. Пиши, сокращай — Максим Ильяхов, Людмила Сарычева
Как писать понятно и чётко. Пригодится при документировании.
👍10🔥72💯1
Рубрика дельных советов 😏

На скучном созвоне хочется немного расслабиться? Проверьте, что камера выключена, чтобы коллеги случайно не увидели, как вы заинтересованы.
👍11🔥52💯1
Бизнес-правила — это не требования💡

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

Допустим, есть бизнес-правило:
📌 При заказе на сумму 5 000 р. и более предоставляется скидка 10%.

На основе этого бизнес-правила системный аналитик сформулирует требования:
* FR-1: Система должна при заказе на сумму >= 5 000 р. выводить цену заказа со скидкой 10%.
* FR-2: Система должна отображать уведомление о применении скидки 10% в корзине, если сумма заказа составляет >= 5 000 р.
* FR-3: При редактировании корзины система должна автоматически пересчитывать сумму с учётом скидки.
* FR-4: Если текущая сумма заказа находится в диапазоне от >= 3 000 р. до < 5 000 р., система должна отображать сообщение о том, что при заказе на сумму >= 5 000 р. будет предоставлена скидка 10%.
👍21🔥51💯1
Рубрика вопросов от подписчиков
С какими проблемами сталкивались в СА и что было сложнее всего?

Для меня самое сложное — это разные технологии на каждом проекте. Никак не подготовишься заранее! И нет, я не об инструментах в СА. Там всё более-менее предсказуемо.

Вот несколько задач, которые мне запомнились:
🔧 Развернуть бэкенд приложение на своем компьютере и запушить изменения.
⚙️ Изменить настройки в конфиге на проде. У нас миллионы пользователей, и цена ошибки высока.
✉️ Сверстать письма.
📄 Разработать шаблоны для печатных форм в Excel через Django. Прокинуть в нужную ячейку определенную переменную — это было настоящее искусство.
🧾 Написать проводку на 1С.
📜 Сгенерировать Swagger на основе кода, прописывая аннотации на Java.

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

#questions
❤‍🔥13👍8💯3🔥1
🤔 Что нужно знать системному аналитику из математики?
Разве что умножение, чтобы умножать оценку разработчиков на 3.
😁14👍7🔥2🤣2❤‍🔥1
🛑 Заказчики нас обманывают! 🛑
СА не должны слепо верить заказчикам

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

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

📊 Вместо этого мы можем предложить другое решение — создать дашборд с визуализацией данных, который поможет быстро увидеть проблемные зоны, и дополнительно добавить возможность выгрузки в эксель. Проблема одна, а решений много.

Не будьте просто исполнителем. Будьте партнёром в решении проблем!
👍18💯4🔥3
User Story или «Как понять боль пользователей»

Представьте, что мы на проекте по созданию трекинга задач. Заказчик говорит: «В системе должна быть кнопка Создать, открывающая модальное окно для создания новых задач».

Требование понятное, но есть но. А что именно мы делаем? Для кого? И неужели ограничиваемся только модальным окном? 🤨
* Во-первых, не модальным окном едины!
* Во-вторых, может быть стоит предзаполнить часть полей для удобства?
Но стоп! Не спешим винить заказчика. Он просто не знает, как выразить свои потребности.

Оказывается, заказчик хочет не просто добавлять задачи, но и назначать приоритеты и ответственных, чтобы отслеживать прогресс.
Чтобы отразить эти потребности есть техника User Stories! Обычно пишутся по шаблону:
Я, как <роль>, хочу <делать то-то>, чтобы <достичь того-то>.

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

Теперь у команды есть свобода выбора, как решить задачу.
9👍7🔥3💯1
Начальник обожает офис и постоянно настаивает, чтобы все туда приходили, стыдя удалёнщиков. А мы, удалёнщики, закатываем глаза и уже радостно мчимся до метро, чтобы провести 3 увлекательных часа в дороге. 🚇😒
😁6👍4💯3🔥2
С Днём системного аналитика! 🎉

Сегодня чествуем тех, кто превращает запутанные требования в надежные решения и спасает проекты от хаоса. Пусть ваша документация всегда будет актуальна, а клиенты — чётко формулируют требования, в идеале, сразу с учётом критериев хороших требований!
🎉16👍4🥰3💯1
Не забывайте про нашу Рубрику вопросов от подписчиков

Есть вопросы о системном анализе, профессии аналитика или всё, что с этим связано? Пишите! Всё анонимно и без стеснения. 💬
👍7
10 шагов к профессии системного аналитика 🚀

Вопрос от подписчика: «Что изучать, чтобы стать системным аналитиком? И нужно ли образование в сфере IT?»

Изучите:
1️⃣ Как устроен процесс разработки ПО? От Waterfall до Agile (Scrum, Kanban).
2️⃣ Узнайте, что ожидает каждый член команды разработки от СА.
3️⃣ Процесс работы с требованиями. Сюда же относятся навыки по Use Case и User Story.
4️⃣ Натренируйте аналитическое мышление. Научитесь прорабатывать алгоритмы, тех. процессы и бизнес-процессы.
5️⃣ Освойте нотации UML и DFD для визуализации алгоритмов и процессов.
6️⃣ Для моделирования бизнес-процессов дополнительно освойте BPMN и EPC.
7️⃣ Реляционные базы данных и SQL.
8️⃣ Научитесь проектировать ER-модель.
9️⃣ Познакомьтесь с форматами данных JSON и XML.
1️⃣0️⃣ Познакомьтесь с интеграциями.

Нужно ли IT-образование?
Нет, но это будет большим плюсом. IT-специальность в ВУЗе даёт базу, но всё это можно освоить самостоятельно. На курсах дают все необходимые знания для входа в профессию.

#questions
👍12🔥3🤔3👌1
Об AnalystCore. Знакомимся!

Мы основали AnalystCore в начале 2024 года.
👩‍💻 Вера — системный аналитик
👨‍💻 Юрий — фулстек-разработчик

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

Что нас вдохновило?
На рынке много материалов для СА, и они часто поданы только со стороны аналитика. Но мы пишем ТЗ и ставим задачи для разработчиков. Так что может быть лучше, чем спросить у самих разработчиков, что им нужно в ТЗ и задачах?
Наш курс — это тандем разработчика и аналитика. Мы подаём материал с двух точек зрения, СА и разработчика.

Развитие AnalystCore — наше любимое дело: мы обожаем разрабатывать системы и делиться знаниями по этой теме.
🔥15👍5🎉2💯2
Приветствуем всех наших подписчиков! Нам важно узнать, кто вы и чем занимаетесь, чтобы делать контент ещё интереснее и полезнее для вас. Пожалуйста, примите участие в опросе ниже.
Anonymous Poll
47%
📝 Я — системный аналитик
27%
💡 Планирую стать системным аналитиком
18%
🤔 Работаю в IT, задумываюсь о переходе в системный анализ
5%
👀 Работаю в IT, менять направление не хочу
4%
🧐 Не из IT, просто интересуюсь темой системного анализа
👍7