Forwarded from SQLpedia | Базы данных
Ультимативная дорожная карта для изучения SQL и баз данных в 2023 году + источники для знаний
Источник
Источник
Хабр
Ультимативная дорожная карта для изучения SQL и баз данных в 2023 году + источники для знаний
SQL является одним из наиболее важных языков для работы с данными в Сети. Без SQL мы не смогли бы обмениваться данными настолько уверенным и мощным способом, как мы это делаем сегодня. Независимо от...
❤1
Forwarded from Business | System analyst
Алоха! Если вы работаете в области аналитики или только хотите начать, то вы знаете, как важно тщательно анализировать и понимать требования к разрабатываемому продукту.
Поэтому предлагаю краткую методику/подход по сбору и анализу требований к программному продукту с последующим проектированием системы на их основе:
✅ Шаг 1. Определение заказчика и заинтересованных сторон.
Определите, кто является заказчиком разработки ПО и кто из заинтересованных сторон может повлиять на требования и функциональность ПО.
✅ Шаг 2. Определение целей и задач проекта.
Необходимо определить, что именно заказчик ожидает от вашего проекта, а также выяснить задачи, которые необходимо выполнить, чтобы достичь этих целей.
По завершению этих шагов производится вывод о том, будет ли разрабатываться этот продукт или нет.
✅ Шаг 3. Сбор требований заказчика.
Начните с сбора основных требований, которые должны быть реализованы в ПО. Это могут быть данные о функциональности, интерфейсе пользователя, возможных ограничениях и т.д.
На данном шаге необходимо определить функции продукта и способы его интеграции в существующие процессы.
✅ Шаг 4. Анализ требований.
Проходит структуризация уже собранных раннее требований. Т.е. необходимо предоставить четкий список не дублируемых требований к системе
✅ Шаг 5. Описание функциональных и нефункциональных требований к проекту.
Вы можете использовать различные методы формализации требований и нотации, чтобы описать необходимые пункты.
✅ Шаг 6. Обеспечьте связь между требованиями и спецификациями системы.
Разработайте тестовые сценарии (Use case) и функциональные требования к отдельным компонентам, чтобы убедиться, что они хорошо интегрируются в систему.
✅ Шаг 7. Установление приоритетности требований.
Оцените важность каждого требования в разработке ПО и установите их порядок приоритетности.
✅ Шаг 8. Определение ограничений и требований безопасности.
При разработке любой программы необходимо учитывать требования безопасности для защиты от взломов и утечки данных.
✅ Шаг 9. Оценка финансовых возможностей проекта.
Проанализируйте затраты на разработку, внедрение и поддержание проекта на протяжении его жизненного цикла (в основном это делает ПМ или РП)
✅ Шаг 10. Определение технологий и инструментов (сопоставление полученных результатов с возможностями технической инфраструктуры проекта и ресурсами разработчиков).
Выберите технологии и инструменты, которые используются для создания ПО, и проверьте, соответствует ли их уровень требованиям (в основном это делает ПМ или РП).
✅ Шаг 11. Определение пользователей ПО.
Определите ключевых пользователей ПО и их потребности. Это поможет анализировать опыт и поведение пользователей для улучшения функциональности приложения.
✅ Шаг 12. Разработка документации.
Разработайте документацию на основе всех результатов, полученных в ходе сбора требований и опишите бизнес-процессы. Это позволит описать структуру ПО и параметры, а также необходимые инструкции и рекомендации для пользователей.
✅ Шаг 13. Согласование и обновление требований.
Возможно, после общения с клиентом и заинтересованными сторонами выяснятся дополнительные нужды и требования. Обновите требования и внесите соответствующие изменения в документацию и согласуйте ее с заказчиком и заинтересованными лицами.
✅ Шаг 14. Оценка результатов аналитической работы, проведенной на начальных этапах проекта.
Выделите направления для дальнейшей работы, учитывая предыдущие результаты и опыт.
Источник: @ba_and_sa
Поэтому предлагаю краткую методику/подход по сбору и анализу требований к программному продукту с последующим проектированием системы на их основе:
Определите, кто является заказчиком разработки ПО и кто из заинтересованных сторон может повлиять на требования и функциональность ПО.
Необходимо определить, что именно заказчик ожидает от вашего проекта, а также выяснить задачи, которые необходимо выполнить, чтобы достичь этих целей.
По завершению этих шагов производится вывод о том, будет ли разрабатываться этот продукт или нет.
Начните с сбора основных требований, которые должны быть реализованы в ПО. Это могут быть данные о функциональности, интерфейсе пользователя, возможных ограничениях и т.д.
На данном шаге необходимо определить функции продукта и способы его интеграции в существующие процессы.
Проходит структуризация уже собранных раннее требований. Т.е. необходимо предоставить четкий список не дублируемых требований к системе
Вы можете использовать различные методы формализации требований и нотации, чтобы описать необходимые пункты.
Разработайте тестовые сценарии (Use case) и функциональные требования к отдельным компонентам, чтобы убедиться, что они хорошо интегрируются в систему.
Оцените важность каждого требования в разработке ПО и установите их порядок приоритетности.
При разработке любой программы необходимо учитывать требования безопасности для защиты от взломов и утечки данных.
Проанализируйте затраты на разработку, внедрение и поддержание проекта на протяжении его жизненного цикла (в основном это делает ПМ или РП)
Выберите технологии и инструменты, которые используются для создания ПО, и проверьте, соответствует ли их уровень требованиям (в основном это делает ПМ или РП).
Определите ключевых пользователей ПО и их потребности. Это поможет анализировать опыт и поведение пользователей для улучшения функциональности приложения.
Разработайте документацию на основе всех результатов, полученных в ходе сбора требований и опишите бизнес-процессы. Это позволит описать структуру ПО и параметры, а также необходимые инструкции и рекомендации для пользователей.
Возможно, после общения с клиентом и заинтересованными сторонами выяснятся дополнительные нужды и требования. Обновите требования и внесите соответствующие изменения в документацию и согласуйте ее с заказчиком и заинтересованными лицами.
Выделите направления для дальнейшей работы, учитывая предыдущие результаты и опыт.
Источник: @ba_and_sa
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5❤3
Forwarded from Business | System analyst
Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA и затронем тему жизненного цикла разработки ПО:
#вопросыссобеседования
Часть 9:
📍Вопрос 1: Что такое жизненный цикл разработки ПО?
✅Краткий ответ:
Жизненный цикл программного обеспечения (ЖЦ ПО) описывает процесс разработки программного обемпечеия, включая все этапы от начала до конца.
Этапы разработки:
1. Определние потребностей заказчика (идея)
2. Сбор и анализ требований
3. Проектирование (документирование требований и дизайн)
4. Разработка ПО
5. Тестирование
6. Внедрение и поддержка продукта
Бизнес-аналитик участвует на каждом этапе ЖЦ ПО
📎Материалы по теме:
- Жизненный цикл программного обеспечения и какое место занимает Бизнес-аналитик в нем
- Что такое ЖЦ Разработки ПО и какие проблемы возникают на каждом этапе SDLC?
- Жизненный цикл проекта и его фазы от инициации до завершения
📍Вопрос 2: Какие бывают модели/методологии жизненного цикла разработки ПО?
✅ Краткий ответ:
1️⃣ Водопадная/Каскадная модель - модель, в которой процесс разработки выглядит как поток, переходящий от одной стадии к другой в строгом порядке, без возможности пропуска стадии или возврата назад.
➕ Преимущесвта:
- Хорошо подходит проектам, где требования жестко фиксированы и не меняются
- стабильность требований в течение всего жизненного цикла ПО
- прозрачные и прогнозируемые сроки прохождения каждой фазы
- простой алгоритм реализации модели
➖ Недостатки:
- невозможность изменять и дополнять список требований на последующих этапах жизненного цикла
- дополнительные затраты на корректировку уже завершенных этапов
- отсутствие промежуточных результатов – продукт можно объективно оценить лишь после официального запуска
2️⃣ Итеративная модель - осуществление разработки с использованием одного цикла разработки, который последовательно повторяется до полного завершения проекта.
➕ Преимущесвта:
- организация эффективной обратной связи проектной команды с заказчиком
- более быстрое решение возникших проблем и ошибок, что ведет к минимизации затрат на устранение рисков
- быстрый выпуск MVP
➖ Недостатки:
- нет фиксированного бюджета и сроков, а также нужна сильная вовлеченность Заказчика в процесс
- при итерациях приходится отбрасывать часть сделанной ранее работы
3️⃣ Спиральная модель - повторяющаяся последовательность циклов разработки с непрерывным контролем рисков
➕ Преимущесвта:
- реализация связи с пользователем с высокой частотой и на ранних этапах модели, что обеспечивает создание нужного продукта высокого качества
- хорошо подходит для проектов с высокой степенью риска
- минимизация рисков через многократные итерации
➖ Недостатки:
- высокая стоимость проектирования
- необходимость в высокопрофессиональных знаниях для оценки рисков
- необходимость в четком распределении работ между разработчиками
4️⃣ Гибкая модель
В данном подходе работа над проектом осуществляется через короткие итерации, называемые спринтами, в течение которых разработчики фокусируются на реализации наиболее значимых в данное время элементов проекта. На каждом этапе работы заказчик оценивает текущие результаты и может внести изменения в требования к продукту
➕ Преимущесвта:
- высокая скорость разработки продукта, что позволяет быстро адаптироваться к меняющимся условиям рынка;
- привлечение заказчика к разработке, что повышает прозрачность и контролируемость проекта;
- улучшение коммуникации в команде, что ускоряет процесс разработки и повышает качество продукта.
➖ Недостатки:
- не дает гарантий на долгосрочные планы
- нет жесткой структуры и даже методов для всех проектов
- отсутствие четкого плана, очень “поверхностное” описание требований к системе
- необходимо иметь большой уровень знаний и опыта команды
Есть и другие модели ЖЦ ПО
📎Материалы по теме:
- Модели жизненного цикла проекта
- Agile, Waterfall. Модели и методологии разработки ПО
- Самые распрастранненые модели разработки ПО
Источник: @ba_and_sa
‼️Предыдущие части смотрите по #собеседование #вопросыссобеседования
#вопросыссобеседования
Часть 9:
📍Вопрос 1: Что такое жизненный цикл разработки ПО?
✅Краткий ответ:
Жизненный цикл программного обеспечения (ЖЦ ПО) описывает процесс разработки программного обемпечеия, включая все этапы от начала до конца.
Этапы разработки:
1. Определние потребностей заказчика (идея)
2. Сбор и анализ требований
3. Проектирование (документирование требований и дизайн)
4. Разработка ПО
5. Тестирование
6. Внедрение и поддержка продукта
Бизнес-аналитик участвует на каждом этапе ЖЦ ПО
📎Материалы по теме:
- Жизненный цикл программного обеспечения и какое место занимает Бизнес-аналитик в нем
- Что такое ЖЦ Разработки ПО и какие проблемы возникают на каждом этапе SDLC?
- Жизненный цикл проекта и его фазы от инициации до завершения
📍Вопрос 2: Какие бывают модели/методологии жизненного цикла разработки ПО?
✅ Краткий ответ:
- Хорошо подходит проектам, где требования жестко фиксированы и не меняются
- стабильность требований в течение всего жизненного цикла ПО
- прозрачные и прогнозируемые сроки прохождения каждой фазы
- простой алгоритм реализации модели
- невозможность изменять и дополнять список требований на последующих этапах жизненного цикла
- дополнительные затраты на корректировку уже завершенных этапов
- отсутствие промежуточных результатов – продукт можно объективно оценить лишь после официального запуска
- организация эффективной обратной связи проектной команды с заказчиком
- более быстрое решение возникших проблем и ошибок, что ведет к минимизации затрат на устранение рисков
- быстрый выпуск MVP
- нет фиксированного бюджета и сроков, а также нужна сильная вовлеченность Заказчика в процесс
- при итерациях приходится отбрасывать часть сделанной ранее работы
- реализация связи с пользователем с высокой частотой и на ранних этапах модели, что обеспечивает создание нужного продукта высокого качества
- хорошо подходит для проектов с высокой степенью риска
- минимизация рисков через многократные итерации
- высокая стоимость проектирования
- необходимость в высокопрофессиональных знаниях для оценки рисков
- необходимость в четком распределении работ между разработчиками
В данном подходе работа над проектом осуществляется через короткие итерации, называемые спринтами, в течение которых разработчики фокусируются на реализации наиболее значимых в данное время элементов проекта. На каждом этапе работы заказчик оценивает текущие результаты и может внести изменения в требования к продукту
- высокая скорость разработки продукта, что позволяет быстро адаптироваться к меняющимся условиям рынка;
- привлечение заказчика к разработке, что повышает прозрачность и контролируемость проекта;
- улучшение коммуникации в команде, что ускоряет процесс разработки и повышает качество продукта.
- не дает гарантий на долгосрочные планы
- нет жесткой структуры и даже методов для всех проектов
- отсутствие четкого плана, очень “поверхностное” описание требований к системе
- необходимо иметь большой уровень знаний и опыта команды
Есть и другие модели ЖЦ ПО
📎Материалы по теме:
- Модели жизненного цикла проекта
- Agile, Waterfall. Модели и методологии разработки ПО
- Самые распрастранненые модели разработки ПО
Источник: @ba_and_sa
‼️Предыдущие части смотрите по #собеседование #вопросыссобеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Аналитик и архитектура: UML-диаграммы для модели C4
Хотя профессиональные задачи системного и бизнес-аналитика отличаются от тех, которые решает ИТ-архитектор, знакомство с основными принципами описания архитектуры программной системы будет полезно всем этим специалистам.
Источник
Хотя профессиональные задачи системного и бизнес-аналитика отличаются от тех, которые решает ИТ-архитектор, знакомство с основными принципами описания архитектуры программной системы будет полезно всем этим специалистам.
Источник
Практические курсы по бизнес-анализу и проектированию информационных систем – обучение аналитиков и проектировщиков ИС
Аналитик и архитектура: UML-диаграммы для модели C4
Что такое архитектурная модель C4, чем она отличается от модели 4+1 и можно ли аналитику все это описать в UML-диаграммах
👍2
Forwarded from Business | System analyst
Алоха! Сегодня продолжаем говорить о ПО для моделирования бизнес-процессов
#моделированиеПО
Часть 2:
✅ IBM Blueworks Live. Данная программа позволяет создавать, модифицировать и хранить BPMN диаграммы. В этой программе можно производить анализ бизнес-процессов, проверять на соответствие стандартам, а также импортировать данные из других программ (Учебные пособия и руководство пользователя)
✅ Signavio. Это программа, которая позволяет моделировать бизнес-процессы, разрабатывать бизнес-модели, управлять изменениями и оптимизировать бизнес-процессы. В Signavio имеются возможности для анализа производительности, анализа рисков, а также поддержки совместной работы (Руководство пользователя)
✅ Microsoft Power Automate. Эта программа позволяет автоматизировать бизнес-процессы компании. Она предоставляет возможности для создания и автоматизации рабочих процессов, отправки уведомлений, извлечения данных и создания отчетов (Руководство пользователя)
✅ Creately. Данная программа позволяет создавать профессиональные диаграммы потока бизнес-процессов (BPMN) и других типов диаграмм. Creately предоставляет возможности для совместной работы и обладает богатым набором шаблонов (Руководство пользователя)
✅ Draw.io. Этот интегрированный с Google Drive инструмент предоставляет возможность создания различных типов диаграмм, включая BPMN-диаграммы. Draw.io обладает большим набором инструментов и шаблонов и имеет достаточно простой интерфейс (Руководство пользователя)
✅ Lucidspark. Это онлайн-инструмент для совместной работы, который позволяет работать с коллегами над BPMN-диаграммами, бизнес-моделями и другими типами диаграмм. Lucidspark предоставляет функции для совместной работы в режиме реального времени, а также возможности для работы с шаблонами и элементами (Руководство пользователя)
Источник: @ba_and_sa
Продолжение следует ❗️
#моделированиеПО
Часть 2:
Источник: @ba_and_sa
Продолжение следует ❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
7 книг для начинающего бизнес-аналитика: от учебника по логике до научно-популярной литературы
Источник
Источник
vc.ru
7 книг для начинающего бизнес-аналитика: от учебника по логике до научно-популярной литературы — Что почитать на vc.ru
В статье приведён краткий список книг, которые будут полезны начинающим бизнес-аналитикам. Заголовок каждого пункта ведёт на более подробную статью о соответствующей книге.
👍4
Открыт набор на стажировку и бесплатный онлайн-интенсив System Analysis 🔥
📍РФ: Санкт-Петербург, Казань, Ростов-на-Дону, Remote РФ (не более GMT+6, кроме Москвы)
📍Вся РБ для интенсива; Полоцк, Витебск, Гомель - для стажировки.
Требования для стажировки:
📌пройденные курсы SA/BA в IT, понимание роли SА на проекте;
📌знание жизненного цикла ПО, процесса разработки ПО, архитектуры ПО,основ баз данных. Владение основными функциями SQL, знание диаграмм UML 2.0, знание web (api, http, rest, soap), владение методологиями (Agile, Kanban, waterfall, SCRUM), умение работать с требованиями (виды, документирование, управление требованиями).
Плюсом будет:
📌опыт работы в банке и фин/лизинговых учреждениях (например, в подразделениях по оптимизации и автоматизации БП, по созданию и поддержке банковских продуктов);
📌опыт в сфере логистики/retail, а также глубокий опыт в других доменах.
✉️Запись на стажировку:
trainee@astondevs.ru
✉️Интенсив:
https://forms.gle/PuJbjJmvwMrV4nRK6
📍РФ: Санкт-Петербург, Казань, Ростов-на-Дону, Remote РФ (не более GMT+6, кроме Москвы)
📍Вся РБ для интенсива; Полоцк, Витебск, Гомель - для стажировки.
Требования для стажировки:
📌пройденные курсы SA/BA в IT, понимание роли SА на проекте;
📌знание жизненного цикла ПО, процесса разработки ПО, архитектуры ПО,основ баз данных. Владение основными функциями SQL, знание диаграмм UML 2.0, знание web (api, http, rest, soap), владение методологиями (Agile, Kanban, waterfall, SCRUM), умение работать с требованиями (виды, документирование, управление требованиями).
Плюсом будет:
📌опыт работы в банке и фин/лизинговых учреждениях (например, в подразделениях по оптимизации и автоматизации БП, по созданию и поддержке банковских продуктов);
📌опыт в сфере логистики/retail, а также глубокий опыт в других доменах.
✉️Запись на стажировку:
trainee@astondevs.ru
✉️Интенсив:
https://forms.gle/PuJbjJmvwMrV4nRK6
👍3
Вам шашечки или ехать: как написать подробную документацию и не потратить на нее все ресурсы проекта
Источник
Источник
Хабр
Вам шашечки или ехать: как написать подробную документацию и не потратить на нее все ресурсы проекта
Привет! Меня зовут Максим Павлов, я управляющий партнёр KTS и отвечаю за направление системной и бизнес-аналитики. Некоторые команды относятся к написанию документации весьма догматично — либо пишут...
Мой поиск аналога Microsoft Visio
В сегодняшней статье хотел бы поделиться проведенным анализом приложений, потенциально способных заменить MS Visio для разного рода задач.
Перейти к статье | BApedia
В сегодняшней статье хотел бы поделиться проведенным анализом приложений, потенциально способных заменить MS Visio для разного рода задач.
Перейти к статье | BApedia
Хабр
Мой поиск аналога Microsoft Visio
Доброго дня всем. В сегодняшней статье хотел бы поделиться проведенным анализом приложений, потенциально способных заменить MS Visio для разного рода задач. Откуда возникла такая потребность На самом...
👍3
Основы баз данных для бизнес-аналитика: краткий ликбез
Системные и бизнес-аналитики часто решают задачу составления ТЗ на разработку информационных систем. Однако, специфицировать требования к алгоритмам обработки данных невозможно без определения самой модели данных хотя бы на концептуальном уровне. Поэтому сегодня специально для начинающих аналитиков разберем основные понятия теории баз данных.
Перейти к статье | BApedia
Системные и бизнес-аналитики часто решают задачу составления ТЗ на разработку информационных систем. Однако, специфицировать требования к алгоритмам обработки данных невозможно без определения самой модели данных хотя бы на концептуальном уровне. Поэтому сегодня специально для начинающих аналитиков разберем основные понятия теории баз данных.
Перейти к статье | BApedia
👍5
Ложь, статистика и бизнес-анализ (в ИТ)
Давайте посмотрим, кто такой бизнес-аналитик (сначала не в ИТ, потом в ИТ), чего от него ждут, чем он должен заниматься и что он делает на самом деле.
Перейти к статье | BApedia
Давайте посмотрим, кто такой бизнес-аналитик (сначала не в ИТ, потом в ИТ), чего от него ждут, чем он должен заниматься и что он делает на самом деле.
Перейти к статье | BApedia
👍5😁1
Зачем в разработке Mind Maps
Ментальная карта или Mind Map представляет собой инструмент визуального мышления, используемый для сбора информации и идей.
Перейти к статье | BApedia
Ментальная карта или Mind Map представляет собой инструмент визуального мышления, используемый для сбора информации и идей.
Перейти к статье | BApedia
👍4
Как джуну-аналитику повысить шансы на собеседовании
Делюсь советами на основе практического опыта отбора джунов БА/СА
Перейти к статье | BApedia
Делюсь советами на основе практического опыта отбора джунов БА/СА
Перейти к статье | BApedia
👍5❤2