И сразу подборка авторских материалов, дабы вам было, обо что сломать голову на досуге, а нам хоть что-то для старта да запостить (осторожно — по ссылкам много букв и иногда не очень простых; но прошедшие курс БА от ITMINE точно увидят знакомые нотки 😁 ):
- Модель предметной области и логическая модель данных (гайд по этим техникам структуризации знаний о домене компании и документирования требований)
- IT BA — это IT и IT BA — это анализ (о том, что важно для БА и о чем благополучно часто забывают)
- Юз кейсы (часть 1) и юз кейсы (часть 2) (весьма таки полный гайд по применению сей чудесной техники)
- CRUDL (о том, как пять волшебных букв сделают жизнь аналитика весомо проще)
- Описание функциональных требований через UI (собсна, сабж о том, как доносить ядро требований команде, если у вас есть UI)
- Agile VS Waterfall в сознании аналитика (мысли о том, насколько глупо подобное сравнение, и что же есть на самом деле)
- Модель предметной области и логическая модель данных (гайд по этим техникам структуризации знаний о домене компании и документирования требований)
- IT BA — это IT и IT BA — это анализ (о том, что важно для БА и о чем благополучно часто забывают)
- Юз кейсы (часть 1) и юз кейсы (часть 2) (весьма таки полный гайд по применению сей чудесной техники)
- CRUDL (о том, как пять волшебных букв сделают жизнь аналитика весомо проще)
- Описание функциональных требований через UI (собсна, сабж о том, как доносить ядро требований команде, если у вас есть UI)
- Agile VS Waterfall в сознании аналитика (мысли о том, насколько глупо подобное сравнение, и что же есть на самом деле)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤2
ITMINE: о бизнес-анализе pinned «Всем огненный салют! 🔥 Этот канал (https://t.me/itmineba) и привязанная к нему приватная группа (для вступления пишите в личку с краткой информацией о себе — @g_shesterov) будут точками от ITMINE, где мы будем делиться полезняшками и общаться на насущные…»
Согласно IIBA, сегодня наш день 🥳 🎉 Всем огненных спек, милых девелоперов и покорных кастомеров!
https://www.iiba.org/events/global-events-calendar/celebrate-global-ba-day-in-your-organization
https://www.iiba.org/events/global-events-calendar/celebrate-global-ba-day-in-your-organization
🔥24❤8⚡1
Под шумок профессионального праздника пара насущных вопросов, чтобы лучше понимать актуальную картину о нас любимых 🙂
В чем нынче документируете требования для команды?
Anonymous Poll
79%
Confluence
14%
Word-документы
15%
Google-доки
2%
Документация - для слабаков, вливаю в уши вербально
6%
Свой вариант (круто, если укажете в комментах, какой 🙂)
Основная техника/артефакт для подачи требований у меня:
Anonymous Poll
57%
User stories
22%
Use cases
13%
Макетики с пометочками
33%
Пишу спеки/ТЗ, как предки завещали
7%
Техники - для лузеров, подаю, как считаю нужным в каждой конкретной ситуации
1%
Свой вариант (и тут было бы точно интересно узнать в комментах, какой 🤗)
Если не видели ранее, то вот тут полезные чеклисты от дядюшки Карла: https://www.linkedin.com/posts/karlwiegers_requirements-software-softwaredevelopment-activity-7120770364552486912--MO_
LinkedIn
#requirements #software #softwaredevelopment #productmanagement #businessanalysis #businessanalyst #checklist #checklists #agile…
I find checklists to be valuable process aids. A checklist reduces my brain burden by reminding me of things to think about, actions to take, or questions to explore. It reduces the chance that I’ll make a mistake or overlook something important in the rush…
👍6🔥4
https://www.linkedin.com/posts/karlwiegers_use-case-template-activity-7125846452852981760--Nvs?utm_source=share&utm_medium=member_android
Согласны, или ну его эти юз кейсы нынче? 😊
Согласны, или ну его эти юз кейсы нынче? 😊
LinkedIn
Use Case Template | Karl Wiegers | 84 comments
I like use cases. There, I said it, and I’m not sorry. Use cases seem to have fallen out of fashion in recent years, being largely replaced by user stories on agile projects. The two can peacefully coexist and complement each other, however.
Use cases provide…
Use cases provide…
👍4
Всем салют!
Итак, опросы показали такое:
- Confluence - наше всё (75%), на втором месте с грандиозным недобором - гуглодоки. Казалось бы, неудобненькая во многих аспектах работы система, но кушаем кактус (видно, из-за отсутствия достойных альтернатив).
- Figma крайне уверенно доминирует над Axure. Эх... ладно 🙈
- Большинство любят User Stories. Юз кейсы практически покинули чат, но спецификации как явление ещё весьма популярны (30%). Рады за них и за те 30%, кто много стучат по клавишам 🙂
Итак, опросы показали такое:
- Confluence - наше всё (75%), на втором месте с грандиозным недобором - гуглодоки. Казалось бы, неудобненькая во многих аспектах работы система, но кушаем кактус (видно, из-за отсутствия достойных альтернатив).
- Figma крайне уверенно доминирует над Axure. Эх... ладно 🙈
- Большинство любят User Stories. Юз кейсы практически покинули чат, но спецификации как явление ещё весьма популярны (30%). Рады за них и за те 30%, кто много стучат по клавишам 🙂
👀3
На этом расследование не хотелось бы стопать, ибо есть ещё, что узнать🙂 И раз пошла такая пьянка с US, то первый насущный вопрос: а как вы в в их рамках требования подаете:
Anonymous Poll
21%
Acceptance criteria в формате Given-When-Then
50%
Acceptance criteria в формате утверждений от лица пользователя
15%
Acceptance criteria в своем кастомном формате (а как насчет поделиться с миром им?)
8%
Не используем понятие AC, просто пишем мини-спеки внутри
6%
Свой хитрый формат (уух, как хочется узнать, каков он, в комментариях)
19%
Не пользуем user stories, нафиг они не сдались
Есть или был ли у вас стратегический анализ или discovery на текущих проектах?
Anonymous Poll
22%
Да, причем со всеми кайфами (бизнес-требования по SMART, анализ решений и прочие умные слова)
48%
Да, в урезанном варианте (например, только цели в плане общего вектора или только роудмэп релизов)
28%
Нет, но было бы огонь делать такое
7%
Нет, и не вижу смысла - тупо делаем то, с чем заказчик пришел
0%
Свой вариант (гм, а что тогда? :))
Работаем ли на проектах с нефункциональными требованиями?
Anonymous Poll
26%
Да, в полной мере, это пипец как важно
37%
Иногда, с ключевыми атрибутами качества; а что, еще какие-то есть? :)
46%
Хотелось бы, но проблема со временем/пониманием/мотивацией/положением Юпитера в небе
0%
Ась? А что это вообще такое?
0%
Свой вариант (ага, и что за он? :))
Главные проблемы у меня как у БА на проектах, которые не дают спокойно спать, это...
Anonymous Poll
26%
Сложные заказчики, выедающие мозх
12%
Требования команде непонятны/неудобны/вообще не сдались
30%
Неясно, чего вообще от меня ждут (в целом или иногда)
36%
Не хватает времени сделать все, что хочется
0%
Злая или не уважающая меня команда
20%
Денег нормально не насыпают :(
10%
Все огонь, сплю аки младенец
12%
Другое (поделитесь в комментариях - вдруг коммьюнити поможет)
Вполне интересные рассуждения на тему скрама: https://habr.com/ru/companies/ruvds/articles/772618/
А есть те, у кого скрам прямо вот огненно работает и приносит только кайф от работы? 😁
А есть те, у кого скрам прямо вот огненно работает и приносит только кайф от работы? 😁
👍3❤1👌1
Всем привет! Наш первый публичный блин 🙈: https://www.youtube.com/watch?v=Xfmid0muueo
Надеемся, что это познавательно и интересно, но очень открыты к комментариям и советам 🤗
Надеемся, что это познавательно и интересно, но очень открыты к комментариям и советам 🤗
❤29👍3
Всех с началом недели 😁
Отличный очерк про DoR и юзер стори в целом: https://akhavanski.medium.com/definition-of-ready-used-by-my-team-on-a-big-three-firms-projects-8c9a3699a372
Отличный очерк про DoR и юзер стори в целом: https://akhavanski.medium.com/definition-of-ready-used-by-my-team-on-a-big-three-firms-projects-8c9a3699a372
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
Небольшая (относительно 🙈) авторская заметка по следам вброса в одном из чатов:
👍3
Донт агри.
Начнем с того, что выше не так:
То, как подавать требования внутри отдельно взятого UC или US - на практике на выбор автора (на что, кстати, намекает наш недавний опрос в группе). Сценарий внутри UC можно описать как "техническим" языком (например, ответы системы описать в терминах UI и включить туда все мельчайшие шаги алгоритмов системы в ответ на действия пользователя), так и "пользовательским" ("простым языком", описывающим только внешне видимый результат для юзера, а не детальные действия системы), причем последнее даже рекомендуется в большинстве теорий (дальше буду называть это "классиками").
Но: вне зависимости от языка внутри UC, они (UC) РОВНО АНАЛОГИЧНО US сфокусированы на потребностях пользователей - это техники взгляда на систему с позиции того, что пользователи могут сделать с системой и какую свою цель закрыть. В отличие, например, от взгляда со стороны features (которые системоцентричны).
Теперь о действительных ключевых различиях между техниками:
1) UC крупнее. UC описывают обособленную полезную операцию (достаточно обособленную, чтобы о ней можно было сказать "я пошёл в систему ради этой операции - сделал действо - ушёл, оставшись довольным"). Позвонить контакту - UC для мобильного телефона. Выбрать контакт из списка контактов - не UC, потому что только ради этого никто в телефон не пойдёт. Это всего-лишь шаг в рамках какого-то UC. Use case slices (UC 2.0) как подход пытался снять эти ограничения, но не прижился.
US такие ограничения не навязывает. Если что-то можно назвать полезным инкрементом системы, это кандидат в US. И в целом, есть такой посыл, что US нужно распиливать и распиливать, пока в принципе пилится (SPIDR), ибо так с ними удобнее работать в плане трэкинга и контроля в плане девелопмента. Выбрать контакт из списка контактов - вполне себе US, если об этом кусочке можно сказать "Раньше этого не было в системе для звонка, а теперь вот, в рамках очередной итерации, добавляем, делая тем самым процесс звонка более удобным".
2) UC имеет меньше свободы в плане детализации. Если отбросить постулат "Аналитик художник, он может творить с любыми техниками все, что угодно", то "классики" рекомендуют определённый формат для UC: предусловия сценария -сценарии по шагам - постусловия/результаты.
Для US классики ничего не рекомендуют: хоть пишите сценарии внутри, хоть описывайте критерии приемки (что я вижу и получаю - на это, кстати, упор в рекомендациях большинства "классиков"), хоть куски спецификаций внутрь пихайте, хоть ничего не пишите - оставляйте все на устные беседы.
3) US имеет меньше свободы в плане описания. НЕ детализации, а описания. Для US есть такой параметр, как крайне рекомендуемый user story title/statement/description. As a... I want to.. So that... Попросту говоря, практически все "классики" говорят, что, мол, ни в коем случае не забудьте действующее лицо, операцию и ценность, причём объедините это все в такое вот предложение.
UC тут недалеко ушли (актёров и название UC пропускать также нельзя), однако явную формулировку ценности и такой формат склейки "классики" не навязывают (НО рекомендуют где-то в UC это осмысливать и указывать).
4) Последнее и ключевое отличие. Если судить по большинству "классиков" (и у этого есть практическое логичное обоснование), то UC - это целевое состояние системы, набор требований, досконально описывающий то, как операция работает здесь и сейчас. Позвонить контакту - всегда в вашей спецификации требований будет полностью описывать то, как идёт звонок контакту в текущий момент, на 235-ю итерацию разработки. UC - это база знаний. Если в следующей итерации заказчик захочет изменить UC (добавить шаги, поменять название операции и пр.), то в документации UC АКТУАЛИЗИРУЕТСЯ, т. е. МЕНЯЕТСЯ под стать соответствующим новым требованиям.
US - это постановка задачи, а не целевое состояние или база знаний. Если вкратце, то это связано с тем, что agile - не о красивой документации, а о том, чтобы успешно сделать систему в моменте.
Начнем с того, что выше не так:
То, как подавать требования внутри отдельно взятого UC или US - на практике на выбор автора (на что, кстати, намекает наш недавний опрос в группе). Сценарий внутри UC можно описать как "техническим" языком (например, ответы системы описать в терминах UI и включить туда все мельчайшие шаги алгоритмов системы в ответ на действия пользователя), так и "пользовательским" ("простым языком", описывающим только внешне видимый результат для юзера, а не детальные действия системы), причем последнее даже рекомендуется в большинстве теорий (дальше буду называть это "классиками").
Но: вне зависимости от языка внутри UC, они (UC) РОВНО АНАЛОГИЧНО US сфокусированы на потребностях пользователей - это техники взгляда на систему с позиции того, что пользователи могут сделать с системой и какую свою цель закрыть. В отличие, например, от взгляда со стороны features (которые системоцентричны).
Теперь о действительных ключевых различиях между техниками:
1) UC крупнее. UC описывают обособленную полезную операцию (достаточно обособленную, чтобы о ней можно было сказать "я пошёл в систему ради этой операции - сделал действо - ушёл, оставшись довольным"). Позвонить контакту - UC для мобильного телефона. Выбрать контакт из списка контактов - не UC, потому что только ради этого никто в телефон не пойдёт. Это всего-лишь шаг в рамках какого-то UC. Use case slices (UC 2.0) как подход пытался снять эти ограничения, но не прижился.
US такие ограничения не навязывает. Если что-то можно назвать полезным инкрементом системы, это кандидат в US. И в целом, есть такой посыл, что US нужно распиливать и распиливать, пока в принципе пилится (SPIDR), ибо так с ними удобнее работать в плане трэкинга и контроля в плане девелопмента. Выбрать контакт из списка контактов - вполне себе US, если об этом кусочке можно сказать "Раньше этого не было в системе для звонка, а теперь вот, в рамках очередной итерации, добавляем, делая тем самым процесс звонка более удобным".
2) UC имеет меньше свободы в плане детализации. Если отбросить постулат "Аналитик художник, он может творить с любыми техниками все, что угодно", то "классики" рекомендуют определённый формат для UC: предусловия сценария -сценарии по шагам - постусловия/результаты.
Для US классики ничего не рекомендуют: хоть пишите сценарии внутри, хоть описывайте критерии приемки (что я вижу и получаю - на это, кстати, упор в рекомендациях большинства "классиков"), хоть куски спецификаций внутрь пихайте, хоть ничего не пишите - оставляйте все на устные беседы.
3) US имеет меньше свободы в плане описания. НЕ детализации, а описания. Для US есть такой параметр, как крайне рекомендуемый user story title/statement/description. As a... I want to.. So that... Попросту говоря, практически все "классики" говорят, что, мол, ни в коем случае не забудьте действующее лицо, операцию и ценность, причём объедините это все в такое вот предложение.
UC тут недалеко ушли (актёров и название UC пропускать также нельзя), однако явную формулировку ценности и такой формат склейки "классики" не навязывают (НО рекомендуют где-то в UC это осмысливать и указывать).
4) Последнее и ключевое отличие. Если судить по большинству "классиков" (и у этого есть практическое логичное обоснование), то UC - это целевое состояние системы, набор требований, досконально описывающий то, как операция работает здесь и сейчас. Позвонить контакту - всегда в вашей спецификации требований будет полностью описывать то, как идёт звонок контакту в текущий момент, на 235-ю итерацию разработки. UC - это база знаний. Если в следующей итерации заказчик захочет изменить UC (добавить шаги, поменять название операции и пр.), то в документации UC АКТУАЛИЗИРУЕТСЯ, т. е. МЕНЯЕТСЯ под стать соответствующим новым требованиям.
US - это постановка задачи, а не целевое состояние или база знаний. Если вкратце, то это связано с тем, что agile - не о красивой документации, а о том, чтобы успешно сделать систему в моменте.
👍10🔥9👌2
Если в итерации один была US Позвонить контакту, а в итерации 235 заказчик хочет звонить теперь с новыми шагами, то старая US НЕ ТРОГАЕТСЯ (in fact, она вообще забыта после приемки и релиза). На новые шаги СОЗДАЁТСЯ новая US, которая фактически по своей сути является постановкой задачи команде на ближайшее время: команда, запили теперь вот такие новые шаги.
Буду рад обсудить, ибо между "классиками" и практикой иногда бывает огромный разрыв, плюс надеюсь, что кому-то это позволит не по-детски отжечь на собеседовании 😉
Буду рад обсудить, ибо между "классиками" и практикой иногда бывает огромный разрыв, плюс надеюсь, что кому-то это позволит не по-детски отжечь на собеседовании 😉
👍14