Серия «Карьера в IT. Системный аналитик.»

7

Пример практической задачи на интервью СА

Серия Карьера в IT. Системный аналитик.

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

Представим такой случай - вы СА на проекте "Школа" (обычная общеобразовательная). У школы есть сайт, что-то вроде дневник.ру, на котором можно посмотреть различные табели, оценки в разрезе классов, информацию об учителях, учениках - в общем что угодно. И директор, который является вашим заказчиком, заказал установку системы биометрического отслеживания прихода\ухода учеников. Условно говоря это сканеры отпечатков пальцев на турникетах у входа в школу, которые записывают время прихода\ухода учеников или учителей, в момент когда они прикладывают палец к сканеру. Эти данные хранятся в системе биометрии.

Суть задачи: директор очень хочет видеть табель прихода\ухода учеников и учителей на своем аналоге дневника.ру.

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

Какой способ интеграции вы выберите, почему именно такой и как вы его спроектируете?

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

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

P.S. В комментариях к этому посту в моем ТГ было предложено достаточно много интересных вариантов и обсуждали различные корнер-кейсы. Можете также забегать на обсуждение)

Показать полностью
5

Польза Mock Interview

Серия Карьера в IT. Системный аналитик.

Для справки: mock Interview это такой тестовый формат собеседования, на котором с ментором (или любым человеком, выступающим в роли интервьюера) можно отрепетировать реальное собеседование.

Только что проводил очередное мок-интервью и по горячим следам могу выделить следующие преимущества работы в таком формате:

➖ Самый большой бонус в том, что можно отработать свои нервы, переживания, стресс в комфортной и неформальной обстановке, понимая при этом, что если ты сейчас ошибешься в ответе на вопрос, то не лишишься "последнего" шанса устроится на работу мечты;

➖ Происходит отработка навыков самопрезентации. Очень многие недооценивают важность первых 5-7 минут рассказа о себе или не умеют сформулировать краткую выжимку своего опыта и начинают растекаться мыслью по древу;

➖➖ Своеобразный подпункт о таймингах. Это очень важно (!). Не просто так я упомянул про 5-7 минут самопрезентации, потому что это идеальное время, в которое очень желательно уложить рассказ о себе. Никто не хочет слушать дополнительные 5 минут про не интересный и не актуальный опыт (относительно той позиции, на которую вы претендуете) десятилетней давности. Поэтому важно подсобрать весь ваш опыт и научиться его презентовать в короткие сроки;

➖ В процессе интервью определяем слабые места и нехватку теории\практики в определенных темах, чтобы закрыть их к "реальному" собеседованию;

➖ Попутная прокачка знаний. Так как я задаю не только различные вопросы с углубленным погружением во все области, которые всплывают на собеседованиях, но и даю ответы на них, если интервьюируемый затрудняется с ним. Правда, иногда я увлекаюсь и мои ответы превращаются в мини-лекцию, но ничего не могу с собой поделать 😅;

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

➖ Подсвечиваю, какие вопросы можно (а иногда и нужно) задать самому интервьюеру. Потому что часто забывают, что собеседование это двусторонний процесс и вы, в том числе, оцениваете потенциального работодателя по рассказу его представителя (интервьюера). Да и лично для меня достаточно странно звучит, когда человек на собеседовании не задает никаких вопросов про команду\процесс\задачи\культуру компании и так далее. Эта незаинтересованность (пусть даже это можно объяснить зажатостью) - расстраивает.

P.S. Был ли у вас опыт "прохождения" мок-интервью? Понравилось ли вам или было ли это полезно?

Показать полностью
13

Раздражающие вещи в работе Системного Аналитика

Серия Карьера в IT. Системный аналитик.

Да, именно об этом хотелось бы сегодня поговорить, т.к. работа не только приносит удовлетворение и удовольствие - но и определенные негативные эмоции.

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

➖ Повторяющиеся, однообразные задачи

Я думаю с этим сталкивались все. Особенно опытные аналитики. И у каждого были такие задачи и свои примеры, когда из спринта в спринт приходилось заниматься одним и тем же. Например, написанием ТЗ на добавление очередных документов, которые система будет формировать в заявке на кредит. Когда тебе нужно из спринта в спринт заполнять один и тот же шаблон, немного меняя условия формирования документа.

➖Созвоны

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

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

➖Сроки

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

➖ Спонтанные изменения

Раздражают разработчики, которые решили сделать не по ТЗ, а по-своему и не сказали об этом. Потом тратишь много времени на разбор во время тестирования - почему работает не так, как описано. Я не против, когда разработчики изменяют реализацию на основании своих бест практис - но приди и скажи об этом, обсудим.

С заказчиками аналогично, когда задача уже на условном ПМИ - и тут вдруг захотелось все переделать потому что потому. А то что согласовано ТЗ, прошло множество обсуждений - это уже все, не котируется.

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

➖Люди

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

➖Доступы

Да, да. Те самые доступы, которые ты можешь получать по месяцу, каждый (!). Привет банки, особенно.

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

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

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

Показать полностью
9

Про проблемы с выбором тем для изучения любой IT-профессии

Серия Карьера в IT. Системный аналитик.

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

Т.е. он изначально выделили настолько большое количество тем, которые считает минимально необходимыми для того, чтобы вообще считаться разработчиком - что обучение этому заняло бы минимум пол год (и не как на крупных площадках - очень вялотекуще, а в формате менторинга). И спросил, как я справляюсь с этими вопросами.

Это было для меня достаточно интересно, поэтому я решил написать пост с моими комментариями и мнением на этот счет, ибо есть что сказать. Ну и тема достаточно важная, и аффектит как менти, так и менторов.

Могу тут сразу выделить две темы, с которыми нужно разобраться:

1️⃣ Огромное количество информации

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

"А что мне нужно изучить, чтобы попытаться войти?"

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

Главное тут понять, что вам нужно попасть в боевой проект, начать работать, получать реальный опыт - а вся, условно, "лишняя" теория, которую вы могли бы изучать бесконечно, с этим не сильно помогает. Важны лишь 6-7 конкретных скиллов, про которые всегда спрашивают на собесах (тут именно речь про СА). И список этих тем почти не изменился с тех пор, как я писал о них в последний раз, можно до сих пор на них ориентироваться (см. закрепленные посты в тг или тут в серии постов).

Для менторов же могу посоветовать в целом тоже самое - избавиться от перфекционизма, не пытаться вылепить из менти идеальную копию себя. И сконцентрироваться именно на обучении тем темам и скиллам, которые будут ему нужны для прохождения собеседовани и (❗️), самое главное, в процессе первых трех месяцев работы.

2️⃣ Внутренний самозванец или неуверенность

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

➖Недостаточная уверенность в своих силах;

➖Мысль, что он недостаточно хорошо выучил все темы и ему еще рано выходить на рынок - кстати, это плохая мысль.

Тут есть два тезиса: во-первых, прохождение собеседований это скилл, который невозможно заработать иначе, чем проходить собеседования; во-вторых, нет смысла "заучивать" темы - когда ты машинально отвечаешь на вопросы заученным текстом, это очень хорошо видно и появляется сильное желание копнуть внутрь. И тут обычно стоит только чуть-чуть вопрос по-другому сформулировать - соискатель часто сыпется. Поэтому тут самое важное это именно понять тему и понять то, что вы должны уметь рассказать своими словами ее и размышлять, даже если что-то не помните. Поэтому "зубрить" - не нужно, инфа 146%.

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

P.S. Понятно, что у разработчиков другое количество тем для обучение, нужна, как правило, более обширная база - но в любом случае ее можно (и я считаю, что нужно) ужать до определенного количества.

P.P.S. Если есть вопросы - пишите мне сюда. Большое количество информации есть в закрепах.

Показать полностью
65

Про текущую ситуацию на рынке IT для SA

Серия Карьера в IT. Системный аналитик.

Каждый год мы с друзьями ходим в баню я выхожу на рынок труда, чтобы проанализировать его (аналитик же, в конце концов), посмотреть на динамику роста рынка и понять уровень текущей нехватки кадров. Тем более, когда за плечами 8 лет опыта, от меня не нужно почти никаких усилий, достаточно просто сделать нормальное резюме.

Еще один жирный плюс в том, чтобы подсмотреть у интервьюеров интересные практики\вопросы, которые тебе задают и взять их в работу, т.к. самому достаточно много и часто приходится собеседовать людей. Да и для тех, кого я обучаю это тоже полезно, поэтому быть в курсе того, какие сейчас "в моде" вопросы - важно. В общем, изучаю тренды специально для вас.

Отдельный лайк рекрутерам\HR (не всем) и их скорости реакции. Мне написали спустя 53 минуты с момента обновления резюме, но и количество реакций в целом за первые 2-3 часа было большим - люди правда стараются найти хоть кого-нибудь к себе на проекты. А вот факапы с рекрутерами заслуживают отдельного поста))

Это было лирическое отступление. Теперь мои выводы:

1️⃣ Рынок живее всех живых.

Нехватка миддлов - аналитиков просто зашкаливает, они нужны вообще всем. Поэтому если у вас хотя бы год опыта (крепкого такого опыта) то найти работу вообще ноль проблем, выбирай из 'дцати компаний. Если у вас не так, проблема в подготовке.

2️⃣ Рынок все также принадлежит соискателю и он диктует свои условия.

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

3️⃣ Когда ты выбираешься за рамки сеньора и внутри компании тебе некуда расти - ты грустишь.

Потому что прям ОЧЕНЬ интересных предложений на рынке мало и ты такой их перебираешь: ага, ну опять сеньор на финтех, скука; и вот тут предлагают сеньора на финтех - эх, тоже скука; может хоть тут? А нет, вообще какая-то ерунда типа gambling, хоть и с очень большими деньгами. Но об этом чуть позже, тут мне есть что рассказать;

4️⃣ В плане финансов тоже особо ничего не изменилось в среднем, вилка как была год назад, так и осталась, тут никаких неожиданностей. Хотя ряд предложений на обычные сеньорские позиции меня очень приятно обрадовал и даже немного удивил$

5️⃣ Для рядовых позиций тоже не очень изменилась ситуация.

Однако, (субъективно, исходя из наблюдений за своими менти), мне показалось что количество конкурентов среди людей без опыта стало меньше. То ли поток обучающихся на массовых курсах стал меньше, то ли количество компаний ищущих себе джунов стало больше, то ли мне просто так показалось - но вот делюсь.

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

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

P.S. Спасибо большое тем людям, которые тыкали в меня палочкой (не знаю, что за функционал на Пикабу, но мне приходили уведомления, что от меня жду постов оО).

Если есть вопросы - где меня найти, вы знаете.

Показать полностью
11

Завышение стажа в резюме в IT: работает или нет?

Серия Карьера в IT. Системный аналитик.

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

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

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

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

Как это работает?

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

А уж спустя несколько собесов, научиться отвечать социально одобряемым образом на вопросы интервьюера (благо они очень часто одинаковые) - достаточно не сложно. Особенно если ты за энное количество собесов научился держаться уверенно, прокачал скилл их прохождения ив целом производишь благоприятное впечатление. Даже если у тебя слабенькая база. Если ты еще и действительно учился, понимаешь тему, готовился и так далее - то это еще сильнее облегчает собес.

Поэтому данный способ достаточно часто срабатывает в плюс и ты начинаешь получать офферы.

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

❕Однако, лично мое мнение в том, что не нужно перебарщивать. Я имею ввиду то, что если у вас совсем нет опыта - не нужно сразу устраиваться на миддла или сеньора, накручивая слишком большой опыт (такое, судя по некоторым историям, тоже реально).

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

Поэтому единственный совет - подходите ко всему разумно.

P.S. своим студентам я такое не рекомендую и даже не упоминаю такой вариант. Я предпочитаю вариант с повышением конверсии и внимания со стороны рекрутеров через улучшения качества резюме. Добавление ключевых слов, переиспользование текущего опыта, казалось бы не релевантного, в рамках новой профессии и так далее. Все это вполне возможно и без обмана (хотя, конечно, возможно не так эффективно как докрутить себе год или два, ведь придется искать работу месяц, а может и не один).

P.S.: По традиции - буду признателен за вопросы про карьеру\профессию\чему угодно связанному со сферой IT - постараюсь ответить на всё.

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

Показать полностью
6

Бонус. Как искать работу без релеватного опыта / Часть 1

Серия Карьера в IT. Системный аналитик.

Недавно завирусилась история о том, как кандидат вписал себе в резюме фиктивных два года опыта и прошел интервью на позицию в ИТ-компанию. Правда потом об этом узнали, и его вроде как уволили. Я не придал этому значения, пока мне не рассказали, что в одной онлайн-школе этому прям учат студентов, такая вот "гарантия трудоустройства". А на днях в одном из hr-чатов выложили фейковое резюме тестировщицы с 2 годами опыта, которая не смогла ответить ни на один технический вопрос.

В общем, весь этот треш оказался ближе, чем кажется. Не буду рассказывать, что обманывать нехорошо. Но я обратился за рекомендациями  к Оле - HR в ИТ, карьерному консультанту и автору канала про карьеру, с которой мы трудоустроили уже ни один поток моих учеников.

Далее от ее лица.

Итак, последствия таких обманов могут быть разными:

(1) резюме могут закинуть по разным чатам и потом, чтобы найти работу, придется менять еще и фамилию (внутри одной сферы обычно тесно общаются и репутация дорога)

(2) в крупных компаниях есть службы безопасности, которые проверяют биографию еще до трудоустройства.

(у меня, кстати, был случай, когда клиентке отказали на последнем этапе из-за того, что данные из анкеты не совпали с реальностью)

(3) даже если все получилось, но в процессе работы информация вскрылась, могут и скорее всего уволят.

!(4) и что-то новенькое: hh.ru, на котором размещаются резюме, начал проверять точность информации и связываться с работодателями.

Поэтому поговорим о том, как можно привлечь внимание к себе, чтобы потом не уволили, как в этом случае:

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

(2) Использовать нетворкинг - знакомиться с людьми, которые работают в тех компаниях, куда вы хотите. Даже просто написать и попросить зарефералить. Теория с рукопожатиями тоже работает (у меня так много клиентов и знакомых нашли работу)

*кстати, консультант тут тоже обычно помогает и закидывает резюме по своим каналам (это, конечно, не гарантия успеха, но повышает конверсию)

(3) Резюме должно быть продумано до мелочей, из самого базового:

➡️ название должности должно соответствовать названиям вакансий, т.е не "специалист", а максимально конкретно;

➡️на первом месте должен быть опыт по той вакансии, на которую вы хотите, даже если это учебный опыт;

➡️ расписать подробно навыки, которые вы получили на обучении, лучше сразу с примерами из практики.

(4) Брать из предыдущего опыта все навыки, которые могут быть полезны. Смена направления — это не начинать с нуля, всегда есть переносимые навыки. Например, опыт ведения коммуникации и работа в команде, который есть у всех, и другие soft skills. Успех поиска 50/50 зависит от hard и soft skills.

(5) Использовать сопроводительные письма и писать вдумчивые отклики на позиции (спам-рассылка скорее всего не даст результата). А вот резюме + нормальное сопроводительное можно отправлять не только на hh, но и напрямую в компании, даже если вакансии нет, вас могут добавить в базу и написать позже.

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

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

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

Показать полностью
17

Карьера в IT. Системный аналитик, не номерная часть. Подходы к степени детализации и проработки ТЗ системным аналитиком

Серия Карьера в IT. Системный аналитик.

❕Сегодня хочу поговорить на очень спорную тему, я бы даже сказал философскую. Отчасти из-за нее, возникает очень много непонимания между коллегами, работающими в одном и том же (казалось бы) "АйТи", но почему-то имеющих очень разное представление о процессах разработки и о том, что каждая роль команды должна выполнять. Особенно это часто всплывает в моих постах на этом ресурсе, в комментариях - это такой хороший срез из разных уголков нашего отечественного IT.

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

Давайте поговорим о том, какие есть подходы к написанию ТЗ и степени его проработки на примере описания тех же микросервисов\их методов.

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

Т.е. когда пользователь нажимает на какую-нибудь иконку профиля в приложении или там на кнопку "Профиль" - ему должна открываться экранная форма, в которой ему отрисовывается определенный набор полей и эти поля заполняются информацией. Также допустим, что у нас сам объект "Пользователь" уже есть в системе, атрибутивный состав понятен и нужно только реализовать процесс получения данных о пользователе на фронт по его идентификатору (ТЗ на фронт, на экранную форму и на интеграцию его с бэком опустим).

Какие есть варианты написания ТЗ для данной задачи?

1️⃣Самый минимальный уровень детализации. Это когда системный аналитик просто ставит задачу на разработку Джире (ну или в рамках небольшой страничке в конфлю\ворде, в зависимости от того, как принято) и в постановке этой задачи пишет что-то вроде "Требуется реализовать процесс получения данных о пользователе и передачу ее с бэка на фронт по REST-запросу. Со стороны фронта требуется создать новую экранную форму приложения - "Личный кабинет" или "Профиль пользователя". Со стороны бэка требуется реализовать новый метод, который будет использовать фронт для запроса информацию по пользователю (и, скорее всего, перечисляет набор полей, которые должны передаваться на фронт в формате "Фамилия", "Имя" и т.д.)". Усё

Я не утрирую - это один из вариантов реального "ТЗ" на эту задачу. Плюсом к этому может быть описан пользовательский сценарий в вольном формате или в формате UC (и то это будет в лучшем случае). Т.е. по сути в рамках такого процесса разработчик получает из полезной информации - только состав полей, передачу которых ему нужно реализовать по запросу с фронта, и то только их наименования.

2️⃣Вариант с немного лучшей детализацией. В этом формате системный аналитик уже пишет ТЗ в каком-либо формате, в рамках которого указывает, что: "Требуется реализовать новый метод GET /users/{id}, указывает полноценно параметры, которые данный метод должен потреблять на вход и параметры, которые он должен отдавать на выходе." Плюс может описать, также как в предыдущем пункте, верхнеуровневый сценарий взаимодействия с этим методом.

Уже чуть лучше и чуть больше полезной информации для разработчика, правда?

3️⃣Вариант с достойной реализацией. Этот вариант обычно используется на большинстве проектов ФинТеховских и я считаю его достаточным для того, чтобы написать хорошее, качественное ТЗ и разгрузить разработчика так, чтобы он не думал о деталях реализации, хотя бы алгоритмических и системных (то, к чему нужно стремиться со стороны СА, имхо).

В рамках этого варианта будет всё из предыдущих + будет полностью описана логика работы данного метода, как бизнесовая, так и техническая. Будут описаны все корнер-кейсы, правила обработки ошибок, варианты того, что может вернуться в ответе (кроме успешного ответа, еще и все варианты негативных). Логика может быть описана или на уровне псевдокода или просто словами - конкретно это уже не имеет значимой роли, главное то - что эта логика пошагово и подробно описана.

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

4️⃣Более полноценный вариант придумать не могу =)

Плюсом к 3 пункту дополнительно описывается еще и swagger-спецификация микросервиса в целом и конкретных эндпоинтов в частности. Кроме того, что это просто удобно, наглядно и очень детально - эту спецификацию разработчики могут использовать, чтобы сконвертировать ее напрямую в готовый код с расписанными классами и эндпоинтами, останется "только" докрутить бизнес-логику и метод готов (Тут просьба поправить меня коллегам, которые более глубоко погружены в разработку - так ли это или есть еще какие-то бенефиты для разработчиков. Могу в этом предложении быть не прав, пишу исходя из того, как мне это объясняли).

Кроме этого, такой подход хорошо использовать в парадигме swagger-first, особенно когда у вас есть насыщенный и активный процесс кросс-командной разработки. Отдать другой команде сваггер аналитику куда проще и быстрее, чем отдать полноценное ТЗ на сервис - хотя бы просто по времени. А большего им и не нужно (потому что им пофиг на то, как работает ваш сервис внутри, главное понять, как вас вызывать и что вы вернете в ответе).

А если это все еще и использовать в связке с asciidoc-документацией, выкладывании ее в git- ммм, сказка просто. Как вспоминаю об этих процессах, наворачивается скупая слеза ностальгии - как же это было здорово! Жаль, что я встретил это ровно в одном проекте, а во всех последующих так и не смог продавить внедрение чего-то похожего.

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

А с какими процессами и подходами работаете вы?

P.S.: По традиции - буду признателен за вопросы про карьеру\профессию\чему угодно связанному со сферой IT - постараюсь ответить на всё.

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

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества