Analyst Boost. Никита Харичкин @analyst_boost Channel on Telegram

Analyst Boost. Никита Харичкин

@analyst_boost


Лучшие практики, опыт, инструменты, статьи и мысли на тему как системного и бизнес-анализа, так и карьеры в целом.
Запись на курс AnalystBoost: @avtolicsipu

Analyst Boost (Russian)

Аналитик Boost - это Telegram канал, созданный Никитой Харичкиным, который предлагает лучшие практики, опыт, инструменты, статьи и мысли на тему системного и бизнес-анализа, а также карьеры в целом. Если вы заинтересованы в улучшении своих аналитических навыков, получении ценной информации и развитии в сфере бизнес-анализа, то этот канал для вас. Здесь вы найдете полезные материалы, которые помогут вам расширить свои знания и быть в курсе последних тенденций в этой области. Кроме того, на канале Analyst Boost вы сможете узнавать о возможностях карьерного роста и развития. Присоединяйтесь к Analyst Boost, чтобы стать успешным аналитиком и достичь новых высот в вашей карьере. Запись на курс AnalystBoost: @avtolicsipu

Analyst Boost. Никита Харичкин

26 Sep, 06:02


🧀 Не ошибается тот, кто лишь блоги ведёт 🧀

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

🤮 AS-IS: В нашей системе А есть сущность "Заявка", у неё есть поля "назначенный ответственный" (Assignee) и "Состояние". Возможны два значения состояния: открыта (Open) и Закрыта (Closed). Состояние синхронизируется к нам из системы Б.
🤒 TO-BE: Продакт хочет, чтобы заявку можно было поставить на паузу, а спустя сколько-то часов автоматом переводить в состояние "заморожена", удаляя привязку ответственного, но саму заявку не закрывать.

👹 Система Б реализует функцию приостановки на паузу и присылает нам в систему А событие с обновлением статуса заявки. Наша задача, как системы А, среагировать на это событие и реализовать переход из состояния паузы в состояние заморозки по таймеру, с зачисткой Assignee. Далее по шагам:

1. Я описываю требования и дохожу до Разработчика X, предлагая статусы Stopped и Frozen.
2. Разработчик X говорит, что лучше новый статус в модели не заводить, и взять имеющиеся Paused и Suspended.
3. Вношу договорённость на диаграмму (см. картинку).
4. Разработчик X уходит в отпуск.
5. Разработчик Y подхватывает задачу и бодро всё реализует.
6. QA проверяют и дают добро.
7. Проходит время, и мы узнаём, что в заявках, попавших в Suspended, удаляется не только assignee, но и все остальные поля, вроде названия и описания.

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

#факапы | Analyst Boost

Analyst Boost. Никита Харичкин

03 Sep, 16:03


🌴 Горят костры рябин, но в этот день я вовсе не один... 🌴

... а в компании других каналов по профессиональной тематике, которую бережно собрал Сергей Андреев, специалист по HR-Tech и HR-Аналитике: 🗂 20+ каналов для расширения кругозора.

🍂 С рябиной горит и сентябрь, потому хочу поделиться своими мыслями на тему Высшего Образования (ВО) и его роли в карьере Системного Аналитика (СА). На консультациях и чатах часто спрашивают — какое влияние оказывает полное отсутствие ВО, отсутствие "профильного" ВО или неоконченное ВО. Назовём их для контекста "Edu-free". Осторожно, тема горячая, можно обжечься.

🍃 Найм. Лично я не обращаю внимания при найме на ВО. Edu-free кандидаты меня полностью устраивают, я спокойно делал офферы таким ребятам. Я работал с разными HR, и всем на упреждение говорил, чтобы не обращали внимание на ВО. Далее мы отсматривали, кто был отфильтрован, и я объяснял, почему кого-то стоило допустить. И тех, кто пробирался через HR-скрининг, я иногда заворачивал, тоже мотивируя HR'у свои решения. Именно это, а не формальный чеклист идеального кандидата, помогало формировать для меня релевантную воронку соискателей.

🌱 Госы. Якобы, есть места, куда без ВО никак. Чаще всего это гос-тех, бюджетка, МУПы, и места, где сотрудников формально подают как команду для конкурса. Дипломы дают в этом какие-то очки. Как вы понимаете, это именно формализм, о влиянии на качество работы ВО речи не идёт.

🍀 Время. Можно ли прожить без таких контор в своей карьере? Вполне: 4 года (2, если магистратура), которые будут потрачены на учёбу, только увеличат разрыв с теми, кто одновременно с вами пришёл в ИТ. У ваших "конкурентов" будет 2-4 года живого опыта, ошибок, заказчиков, проектов и опробованных инструментов. А у вас — в лучшем случае сухая теория и учебные проекты, далёкие от требований рынка. В худшем — набор нерелевантных СА знаний.

☘️ Домен. Если вы состоялись как СА в конкретном домене и хотите углубить в нём свою экспертизу, а в рамках работы возможности исчерпаны — можно получить образование в этом домене. И тогда это будет обучение именно ради академического погружения в доменную область, но вовсе не ради СА. Я знаю пару взрослых людей, которым работодатель оплачивал магистратуру, но это исключение из правил. Кому это реально пригодится, осознает это самостоятельно, а не исходя из мнений HR'ов или менеджеров.

🌿 Ретроспективное мышление. Любой прежний жизненный и профессиональный опыт можно представить в свою пользу. Например: если был юристом, сумеешь дотошно изучать входную документацию, писать письма, спорить с другими юристами про перс. данные и 152-ФЗ. Если окончил филологический, то речь будет стройной, сможешь для разной аудитории доносить мысли. Если был поваром — сможешь вкусно приготовить лапшу заказчика. Какую предысторию ни дай, выжмешь из неё полезное, но это не будет означать, что всем надо побыть юристами, филологами и поварами.

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

🍀 Личный опыт. Сам я закончил Физтех, и стажировка СА на 3-м курсе дала мне всё необходимое для full time работы с 4-го. А вот 6 лет университета, увы, в СА не помогли. Живой опыт всё равно победит классическое образование, при этом я всецело приветствую точечное обучение.

🍁 Вывод: учиться никогда не поздно, важно понимать — чему, ради чего и какой ценой.

#мысли | Analyst Boost

Analyst Boost. Никита Харичкин

01 Aug, 15:24


🥛 Аналитик 2.0: Как перестать служить артефакту и заставить его высокорангово работать на тебя? 🥛

Заходят как-то аналитик, архитектор и разработчик в foobar... казалось бы, что у них общего? Вы не поверите — КОД!
Мы лампово поговорили о PlantUML, DocHub и GPT. Таймкоды ниже для вашего удобства. Версия для YouTube: ссылка. Приятного просмотра!

00:40 Знакомимся и влетаем в тему подкаста
02:00 Как правильно заходить в PlantUML?
03:35 Что такое DocHub, какова его связь с PlantUML?
06:05 Чем принципиально DocHub отличается от PlantUML?
07:05 Какие недостатки есть у PlantUML?
11:45 Какие минусы у DocHub?
16:30 Как правильно внедрять PlantUML?
21:30 Как правильно внедрять DocHub?
26:55 Как понять, что мы успешно внедрили PlantUML?
29:40 Как понять, что DocHub внедрён успешно?
33:32 Почему PlantUML не умрёт завтра?
36:45 Почему DocHub будет жить?
40:25 Где гарантии, что PlantUML не станет платным?
42:25 Будет ли платным DocHub?
48:55 Планы Никиты по развитию сообщества PlantUML
50:35 Планы Романа по развитию сообщества DocHub
54:45 ИИ + PlantUML: есть ли будущее?
58:25 Каковы перспективы ИИ в DocHub?
1:01:40 Какими фреймворками богат PlantUML?
1:03:35 Какие фреймворки поддерживает DocHub?
1:04:55 Тёплое прощание

#доклады | Группа PlantUML | Группа DocHub | Analyst Boost

Analyst Boost. Никита Харичкин

01 Aug, 07:03


🦁 Укротить строптивого (,) нельзя (,) помиловать 🦁

Вчера рассуждал в одной группе о двух подходах к «обработке» заказчика: душный пинг-понг против скорострела в прод. Взяли упрощённый пример, основанный на реальных событиях: допустим, сегодня дата релиза, все фичи проверены, и тут вдруг на последней мелкой фиче мы обнаружили ограничение системы, на которое не можем повлиять, но нам нужно принять решение, в каком виде и надо ли фичу катить. Без неё релизить не можем.

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

🏓 В первом подходе мы честно пишем письма, где подробно излагаем обнаруженное и просим принять решение. Ничего не делаем с релизом, пока явного «ОК» или пересогласования макета не получим. В таком случае наши руки чисты, но сам релиз в результате может очень надолго отложиться, просто в силу процессов согласования на стороне заказчика, процедуры выставления ТЗ на тендер, конкурса КП и прочей мути. А фича так и не увидит прода, простой приведёт к упущенной выгоде, и где-то в конце клубка заказчик потеряет деньги. И может вдруг решить перестать с нами сотрудничать.

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

🏹 Да, нюансов в каждом методе больше, чем цитат <сос мыслом>, но всё же интересно провести эксперимент: а как бы поступили вы? Голосуйте в опросе ниже и оставляйте комментарии к посту.

#мысли | Analyst Boost

Analyst Boost. Никита Харичкин

24 Jun, 15:42


@startuml
title Когда повезло с расстановкой

state c2 <<choice>>
[*] --> Active

' state c1 <<choice>>
' Active -right-> c1
' c1 -right-> Suspended: [Пользователя\nзаблокировали]
' c1 --> Promoted: [Пользователя\nповысили]

Active -right-> Suspended: [Пользователя\nзаблокировали]
Active --> Promoted: [Пользователя\nповысили]
Promoted -left-> Active: [Пользователя\nпонизили]
Suspended -> c2
c2 -right-> Deactivated: [Прошло N суток.\ndefault N=90]
c2 -> Active: [Пользователя\nвосстановили]
Deactivated --> [*]
@enduml

Analyst Boost. Никита Харичкин

24 Jun, 15:40


👍 PlantUML — он не только про Sequence 👍

👍 Заметил как в сообществе, так и на хабре тенденцию "говорим PlantUML — подразумеваем диаграмму последовательности". Я соглашусь, что для неё Plant, пожалуй, наиболее интуитивен, да и сама диаграмма — крайне популярна (проводил опрос к докладу).

👍 Предлагаю вот так оценивать необходимость применения псевдокода для non-sequence диаграмм. Если:
▫️Картинка будет нагляднее текста или таблицы;
▫️Есть возможность что-то задокументировать за разумное время (до пары часов?) или диаграмма верстается автоматически;
▫️Диаграмму сможет воспринимать другой человек;
▫️Элементов и связей на диаграмме будет разумное количество (до 40?),

👍 То потратьте своё время на развитие компетенции в Plant'е и подарите своей доке новый артефакт. Затем снимите обратную связь, воспользовался ли кто-то схемой, или всем всё равно. Выводы сделаете сами.

👍 Лично мне приходится иногда строить диаграмму классов, чтобы сориентировать заинтересованных лиц в бизнес-контексте, не вываливая на них детали БД. А там, где есть статусная модель — UML state machine. И, конечно, простейшие Activity для алгоритмов с развилками, если это не полноценный бизнес-процесс.

👍 По моему мнению, главный фактор, негативно влияющий на популярность puml диаграмм — это авторасстановка. Иногда с ней можно побороться, но чаще всего проиграешь. В нашем сообществе можно посмотреть на реалистичные примеры таких диаграмм от участников, я же продемонстрирую наглядный пример State Machine в исполнении моего бота, а вы делитесь своими опытом в комментариях.

#мысли | Analyst Boost

Analyst Boost. Никита Харичкин

02 Jun, 07:03


👨‍🎤 Конференции Analyst Days 17/18 👨‍🎤

Опубликован полный список докладов осенней 17й конференции: YouTube playlist | Программа | Отчёт Максима Цепкова

В 2023-м дебютировала секция тех. писателей (playlist), которая затем успела стать отдельной конференцией, потому очень жду публикации докладов с Tech Writer Days.

Для только что завершившейся 18й AD доступны презентации ( День 1 | День 2 ) и традиционный подробный отчёт Максима Цепкова.
———————————————
Прежние записи AD:
16 | 15 | EA 1 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |

#доклады | Analyst Boost

Analyst Boost. Никита Харичкин

14 May, 05:01


🎤 Принимаю заявки на доклады GigaConf 🎤

🏟️ В этом году я буду в программном комитете многоплановой ИТ-конференции, в которой один из шести треков — это системный анализ. Спикеры выступят 27.06 на площадке в Москве, а аудитория будет как онлайн, так и оффлайн, всего ожидаем более 50к участников!

⛳️ Все, кто ждал знака, чтобы структурировать свой богатый опыт и донести знания в массы — это он, ведь сейчас стадия final call for papers, подачи тем и тезисов.

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

🎙️ Жду заинтересованных в личке: @avtolicsipu

#объявления | Analyst Boost

Analyst Boost. Никита Харичкин

22 Mar, 17:20


🌼 Новый весенний поток 🌼

🌿 Начинаем в апреле.
• Принципы курса — здесь
• Подробная программа — по ссылке

🌺 Часть группы уже собралась, потому решил запустить параллельную активность + успешно завершился индивидуальный курс (Артём, с крутым оффером тебя!).

🍀 Давно я не писал, было много консультаций, готовил доклад на конференцию и делал классного бота. Накопил мыслей и уникального материала, обязательно буду делиться, stay tuned.

🌱 А сейчас — расцветаем и набираем силы для крутых изменений. По всем вопросам пишите мне сюда: @avtolicsipu

#объявления | Analyst Boost

Analyst Boost. Никита Харичкин

22 Mar, 15:30


🤖 PlantUML joined telegram 🤖

🤖 Сделал крутого телеграм-бота, который создаёт диаграммы из puml кода прямо в чате. Чтобы воспользоваться ботом, необходимо:
1. Добавить бота в свой групповой чат
2. Сделать бота админом (оставьте хотя бы право на отправку сообщений)
3. Написать мне, я добавлю чат в белый список
4. Наслаждаться UX на кончиках пальцев

🤖 @Plant_UML_Analyst_Boost_bot реагирует на ключевые слова
@startuml и @enduml,
и если сообщение состоит только из puml кода, то мгновенно кидает картинку. Если исходное сообщение отредактировать, он снова сгенерирует и отправит диаграмму, что очень полезно для коррекции опечаток и мелочей, чтобы не слать код по 10 раз.

🤖 Обратную связь можно оставить прямо в личных сообщениях с ботом. Обратите внимание, в ЛС он не будет строить диаграммы, они будут только в группе. В скором обновлении бот будет транслировать ещё и ошибки исходного псевдокода.

👾 Заходите к нам в чат @Plant_UML, увидите бота в действии и сможете обсудить все тонкости псевдоязыка в компании экспертов.

#инструменты | Analyst Boost

Analyst Boost. Никита Харичкин

31 Dec, 17:48


🎄Открыт набор на новый поток🎄

🍾 Завершился поток, все соискатели успешно обрели работу и круто изменили свою карьеру! Горжусь ребятами, большой путь прошли.

🎉 Завершился и год. Дракона нет, зато есть Лисичка, и мы с ней поздравляем всех с Новым годом, и если вы загадали себе такой же крутой карьерный поворот, то жду вас в очередную группу!

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

🌲 Берегите себя и не бойтесь перемен! По всем вопросам смело пишите мне: @avtolicsipu

#объявления | Analyst Boost

Analyst Boost. Никита Харичкин

20 Dec, 16:01


📺 Запись эфира "Системный анализ в немецких компаниях" 📺

🇩🇪 Вживую было очень интересно пообщаться с Марией, поэтому делюсь записью с теми, кто не смог подключиться. Ниже некоторые таймкоды, а в первом комментарии — аудио-версия для любителей подкастов.
2:30 Как выглядит аналитик в Германии?
10:40 В каких компаниях ценятся навыки проектирования интеграций? Это выделенная роль?
19:00 Требуется ли умение проектировать базы данных и писать SQL запросы?
22:40 Кто тогда занимается выявлением требований и работой с заказчиком? Насколько важно знание предметной области?
26:20 Насколько реально найти работу только с английским языком? Много ли таких предложений?
30:50 Аналитик — это в том числе грамотный управленец? Soft skills решают?
35:20 Есть ли работа вне столицы? Какова география вакансий?
41:40 На какую зарплату стоит ориентироваться?
50:20 Популярна ли удалёнка? Ко скольки приезжают в офис? И секция ответов на вопросы.

#доклады | Analyst Boost

Analyst Boost. Никита Харичкин

16 Dec, 17:07


Live stream finished (1 hour)

Analyst Boost. Никита Харичкин

16 Dec, 16:00


Live stream started