GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
19.6K subscribers
2.1K photos
75 videos
207 files
1.2K links
Разбор задач на проектирование систем 🚀 Канал для системных аналитиков, бизнес-аналитиков, тестировщиков и менеджеров проектов

Админ @getanalyst
Сайт https://getanalyst.ru
Чат t.me/getanalystchat
Начинающим в IT @getanalyststart

РКН №5013005196
Download Telegram
🟢 Не успели на прямой эфир? Уже через 3 часа организуем повтор!

📹 Лайфхаки ChatGPT для аналитиков
🗓 27 апреля в 16:00 Мск
🔗 Присоединяйтесь
по ссылке!
👍2🤩1
🚀 Мы уже в эфире!

📹 Лайфхаки ChatGPT для аналитиков

Подключайтесь по ➡️ ссылке
Привет!

Меня зовут Екатерина Ананьева. И я делюсь своим опытом системного анализа с начинающими и опытными аналитиками, чтобы мне было легко нанимать людей в свою команду и помогать с этим другим компаниям.

Моя цель совпадает с миссией проекта GetAnalyst. Именно поэтому я создала его.

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

Но если ты в GetAnalyst, то вероятно у тебя есть вопрос по системному или бизнес-анализу, по архитектуре, на который ты давно ищешь ответ. Я хочу помочь ускорить его поиск. Поэтому пиши свой вопрос в свободной форме внизу. Можно несколько. А я и моя команда экспертов дадим ответ на него ;)

🔑 ЗАДАТЬ ВОПРОС ЭКСПЕРТУ 🔑
🔥4
ChatGPT - это новый инструмент для аналитиков, который вероятно скоро появится как отдельный навык в резюме 🙌

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

По сути, как я разбирала в прямом эфире - новый гугл, к которому надо обращаться на специальном языке запросов, как SQL.

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

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

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

Чтобы глубде погрузиться в работу с искусственным интеллектом, приглашаем вас на воркшоп в мае:
🤖 ChatGPT: Проектирование архитектуры. Постановка задач на интеграции
👉 Регистрация по ссылке

Будем работать с командами ChatGPT, структурировать теорию по проектированию, постановке задач, разбирать инструменты, дам вам связку команд и шаблонов для внедерения в работу 🔑

P.S. Последний повтор вебинара по лайфхакам ChatGPT завтра, в 12:00 (Мск)
❗️Через 15 минут начинаем ❗️

📹 Лайфхаки ChatGPT для аналитиков
12:00-15:00

Подключайтесь по ➡️ ссылке
1
Май! Люблю этот месяц! Это не первый день весны, но именно в начале мая в Москве всегда начиналась настоящая весна - магические ароматы цветения, которые окутывают и заставляют сердце замереть. Обновление. Веет свежестью. Вдохновения приходит невероятно много 😍

Еще и выходные! Творческие задачи часто рождались и воплощались в мае. И проект GetAnalyst официально запустился в мае. В общем понятно, чем Катя занимается в свободное время - делает свои проекты, пока никто не видит 😄

Хотя я уже давно не живу в Москве, эти майские ощущения всегда появляются в моей душе из детства так ярко... Что вдохновение само собой догоняет.

И что же я придумала в ЭТОТ МАЙ?

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

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

У меня есть 2000+ системных аналитиков и потенциальных пользователей. У меня есть план.

Есть догадки что за мобильное приложение хочу сделать?

Пишите в комментарии варианты 👇 и ставьте ❤️🔥🦄 в реакциях.

P.S. Мне реально страшно, но я хочу
🔥7👍1
Ситуация такова. Я официально запустила свою компанию 🦄 в США в феврале. Мы делаем Development & Marketing. В подробности погружать не буду, но краткое резюме дам:

🤝 Я наняла 10+ человек под проекты
🤝 Взяла первых клиентов
🤝 Пока делаем в основном разработку веб-приложений, сайтов и простые интеграции
🤝 А еще услуги по созданию брендов, дизайну и продвижению в социальных сетях
🤝 Рабтает сарафанное радио, т.к. все довольны качеством и подходом. Я в этом плане зануда. И делаю другим как себе
🚀 Мы растем. И я уже поставила дедлайны и высокие приоритеты на свои проекты, чтобы не быть сапожником без сапог. Даже неловко уже...
👧 Я в шоке как я все успеваю. Честно. Но внутренне, конечно, ругаю себя, что не движусь по своему супер-оптимистичному плану еще быстрее.

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

Я давно хотела создать свое собственное приложение. Но не было какой-то идеи, в которую я бы поверила. И 1 мая по тихоокеанскому времени меня внезапно озарило... 😂
🔥264👍2👏1
Хочешь сделать что-то крутое - сделай для себя ❤️

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

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

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

Плюс комьюнити разнесена на весь мир. И не всем удобно ко мне на вебинары в 19Мск.

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

👉 Короче. Проблем и задач много. Суть одна - нет централизованного источника знаний для тех, кто развивается и растет с GetAnalyst в системном анализе. Хочется его получить.

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

В качестве минимально жизнеспобной версии (MVP) предлагаю:

1. Регистрация личного кабинета пользователя

2. Интеграция с Telegram и сбор информации:
2.1. Из сообществ связанных с GetAnalyst в одну ленту-знаний
2.2. Из других профессиональных телеграм-каналов в общую ленту-знаний.
Должен быть модератор, который будет одобрять посты из разных каналов в общую ленту (чтобы без рекламы и мусора). + Избранное

3. Регистрация на бесплатные вебинары
3.1. Календарь
3.2. Интеграция с системой сбора заявок
3.3. Интеграция с сервером пуш-уведомлений
3.4. Возможность попасть на повтор вебинара один раз, в удобное время

4. Информация должна быть на РУ и ENG. Для перевода использовать ChatGPT или другой бесплатный сервис.


Задача как раз с интеграциями. Так что под май вписывается.

Как вам? Есть еще предложения или изменения по MVP? Пишите в комментарии 😉
🔥21👍5🦄31
Интеграция - это процесс объединения различных технологий и систем в единую цепочку для обеспечения более удобного и эффективного использования. Это необходимо в различных сферах: медицина, интернет-магазины, производство, личные задачи....

Допустим, вы используете несколько календарей, например, Google Календарь для личных планов и Outlook Календарь для рабочих встреч. Чтобы не забыть важные события, вам приходится каждый раз проверять оба календаря на наличие записей. Однако, благодаря интеграции, вы можете объединить оба календаря и управлять ими через единый интерфейс в одном приложении.

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

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

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

Таким образом, интеграция - это важный процесс, который позволяет объединять различные технологии и системы в единую цепочку, обеспечивая более удобное и эффективное использование для конечного пользователя. Это упрощает процессы и экономит время, позволяя пользователям быстрее и эффективнее выполнять свои задачи ✔️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥131
В чём сложность работы аналитика с интеграциями?

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

1️⃣ Каждый раз новые задачи по проектированию
Всегда возникают особенности. Да, есть определенные шаблоны, которые приходят на помощь архитекторам и разработчикам, но с точки зрения аналитика, таких шаблонов нет.
Вот и с приложением сообщества надо сделать интеграцию с Telegram, email-сервисом для подтверждения регистрации, сервером push-уведомлений и с системой обработки заявок, которую мы используем на сайте.
100% я буду рассматривать для интеграции какой-то их почтовых сервисов, с которым ранее не работала, т.к. санкции и все такое.
С Telegram могут быть какие-то сложности в части авторизации и сбора данных, но надо вникать в документацию.
По заявкам надо будет проверить количество точек, в которые они идут после приема. За ними может скрываться не одна интеграция.
А вот push-уведомления тема знакомая. Пока не страшно. Главное не много.

2️⃣ Данные беспорядочны и не структурированы
Посты в Telegram из раных каналов, заявки на вебинары, личные кабинеты пользователей. Надо будет проанализировать что это на самом деле за наборы данных и как их сохранить в БД GetAnalyst. Я, как аналитик, буду решать эту задачу.

3️⃣ Требования могут меняться прямо в процессе работы
Это нормально. Я еще ни один из документов по API не открыла, а в чат получила хорошие предложения по работе с вакансиями от HR. Нравится.

4️⃣ Работа с повышенной защитой информации
Информация — один из важнейших активов бизнеса. И мне важно будет продумать как встроить защиту данных для части публикуемых материалов в приложении сообщества GetAnalyst.

В каждом интеграционном кейсе будут свои челленджи. Важно, как можно подробно, описать то, что требуется сделать разработчикам. От этого будет зависеть конечный результат👌
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
С чего начать? Задача есть, а первые шаги не сделаны.

Краткий чек-лист по работе с задачами на интеграции:

Получить вводные от заказчика
☑️ Выделить компоненты системы: внешние, внутренние
☑️ Найти API-документацию для каждого из внешних сервисов, а если необходимо, то и для внутренних
☑️ Нарисовать схему архитектуры — первое приближение
☑️ Описать бизнес-процессы AS IS
☑️ Найти по API-документации соответствующие бизнес-процессам методы и доработать их до TO BE
☑️ Уточнить схему архитектуры (и далее постоянно актуализировать по ходу детального проектирования и постановок задач)
☑️ Получить доступы к API
☑️ Протестировать API своими силами или с помощью разработчиков
☑️ Сопоставить наборы данных, доработать/спроектировать БД нашей системы при необходимости, описать маппинг данных
☑️ Нарезать задачи в Jira и выстроить порядок разработки
☑️ Сделать детализацию постановок задач в Confluence на основе исследований, проведенных ранее

Этим мы с вами и займемся в ближайшие несколько недель 🔑
👍37🔥52
Ну что. Начнем проектировать интеграционный проект с мобильным приложением для сообществ (для старта - GetAnalyst).

Шаг 1. Определение компонентов системы

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

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

Внутренние - разрабатываются внутри ИТ-продукта, который является основным в нашей компании. То есть все, что связано с мобильным приложением для сообществ.
+ Мобильное приложение iOS
+ Мобильное приложение Android
+ Backend - сервер приложение (включает в себя БД)
+ Админка для модерации контента и управления системой

Внешние - те, которые мы подключаем к нашему ИТ-продукту, чтобы сделать его функциональность или набор данных шире.
+ Telegram (данные)
+ email-сервис (функциональность - подтверждение регистрации)
+ система сбора заявок
+ сервис push-уведомлений для Android
+ сервис push-уведомлений iOS
+ видеоплеер (библиотека внутрь мобильного приложения)

Что делать с этим списком? Первый подход к анализу требований 🙂
🔥12👍42
В задачах на интеграции первым делом я всегда разбираюсь что за внешние системы с которыми мне предстоит интегрироваться и собираю максимум информации по ним, которая может потребоваться в процессе проектирования.

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

Telegram
1. Ввула в гугл запрос "telegram api документация", чтобы найти информацию по способу интеграции

2. По первой ссылке попала сюда https://core.telegram.org/ и начала разбираться с тем, что есть внутри.
Кажется "The Telegram API and TDLib allow you to build your own customized Telegram clients. You are welcome to use both APIs free of charge" как раз то, что мне нужно, потому что мне нужно получать и визуализировать информацию из телеграм-каналов.
Но когда начала смотреть внимательно, то оказалось, что я ошиблась. Мне нужна не библиотека для iOS и Android, а интеграция на мой сервер по API, через который будет загружаться весь контент, чтобы его могли модерировать и отправлять одно и то же на обе мобльные платформы.

3. Нашла API-документацию. И начала рабираться что внутри.

4. Для разработки мне нужен основной метод для получения всех сообщений из канала. После недолгих поисков по содержанию нашла Working with channels/supergroups/geogroups.

5. В нем оказался нужный мне метод channels.getMessages. И вопрос, который у меня сразу возник - а кто тестировтаь будет и как? 😉 Не очень на привычные SOAP, REST и GraphQL похоже.
Это библиотека. Так что для тестирования и проверок придется написать немного кода. Поэтому в зависимости от степени доверия поставщику API могу поставить задачу разработчику на тестирование API, и параллельно писать требования по документации. Не всегда надежно так делать, но программированием тоже не хочется заниматься.

6. Посмотрела инструкции по авторизации. Поняла, что надо будет зарегистрировать свое приложение и получить api-ключ.

На этом пока достаточно. Полезные ссылки собрала. Можно переходить к сервису email - Unisender. Собираем аналогичные вводные и пишем в комментарии 🙂
🔥112👍1
Понимание принципов интеграции между разными системами является неотъемлемой частью работы системного аналитика. Эти знания позволяют создавать системы самого разного уровня сложности, понимая как работает обмен данными "под капотом", как на бэкенде, так и клиентах, по нажатию каждой кнопки.

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

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

Узнать все это можно вместе со мной на практике за 10 прямых эфиров в течение 2-х месяцев 😉

👉 Программа "Проектирование интеграций"
🗓 До 15 МАЯ заполните анкету предзаписи, чтобы забронировать место на курсе по самым выгодным условиям.
Всего мест с практикой будет 10

Hard-skill по интеграциям - один из главных для системного аналитика. Моя цель - научть вас решать реальные практические задачи, и показать самые разные подходы к проектированию интеграций 🙌
🙌
👍3
Всем прекрасного старта выходных! И давайте я немного их разбавлю полезной информацией в видео-формате 😉

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

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

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

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

Доставить и не потерять: синхронизация данных в распределенных системах

Презентация доступна по ссылке
3👍2
Какие оригинальные имена в Zoom вы встречали? 🤔

За прекрасные картинку и настроение спасибо Анастасии (таланты в IT, Грузия) 🫶
🤣10👍2😁2
Доброе утро!☀️

По вашим просьбам организуем повтор вебинара!

📹 Лайфхаки ChatGPT для аналитиков
11:00-13:30 Мск

Подключайтесь по ➡️ ссылке

P.S. Воркшоп перенесен на 13 мая
❗️Начинаем через 15 минут❗️

📹 Лайфхаки ChatGPT для аналитиков
11:00-13:30

Подключайтесь по ➡️ ссылке
Для меня новые задачи подобны приключениям. Я любитель глубоко погружаться в детали проектирования. Каждый раз при знакомстве с новой задачей я увлекаюсь и теряю счет времени.

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

Я пыталась разобраться и состыковать всю информацию, что у меня была, но все равно не могла понять, как реализовать задачу. Интуитивно начала с того, что посмотрела на функции пользователей в нашей системе и начала их сравнивать с тем, что было в этой страшной и непонятной "азбуке". Умение читать код спасало при виде JSON. Структура примерно сразу стала понятна. Суть - нет.

Затем я просто состыковала методы из API-документации и нашу функциональность для пользователей и сформулировала задачи для разработчиков примерно так: "Cейчас пользователи получают данные только из нашей БД. А надо, чтобы данные подгружались и из внешней системы XXX. Смотри API-документацию. Метод GET /...".
👍5
Мои первые постановки задач на интеграции не были четкими и конкретными. Я просто скопировала методы из API-документации и все. Не было подхода, как правильно читать эту документацию.

Когда задачи ушли в разработку... Сколько вопросов я получила от Backend-разработчиков. И смешно, и грустно. Как, куда, какие данные брать, как состыковать время по часовым поясам, как стыковать справочники в нашей и внешней системах, и так далее.

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

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

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