Вера Коновалова | Системный аналитик в 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