Заметки Аналитика | IT
7.69K subscribers
104 photos
3 videos
1 file
945 links
О жизненном цикле разработки ПО глазами бизнес-/системного аналитика.

На канале вы найдете:
- теоретический материал;
- интересные статьи;
- профессиональную литературу;
- полезные шпаргалки;
- вопросы с собеседований;
- опросы.

Для связи: @Ev_S_Lit
Download Telegram
​​📑 MVP - минимально жизнеспособный продукт.

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

Основная задача MVP - сократить время и усилия на тестирование идеи до начала разработки полноценного продукта. 

MVP позволяет: 
︎ проверить гипотезу на основе реальных данных и доказать жизнеспособность идеи; 
︎ снизить возможность финансовых убытков при запуске неудачного продукта;
︎ уменьшить стоимость разработки за счёт отказа от ненужных функций;
︎ выявить неучтённые потребности клиентов; 
︎ оптимизировать тестирование продукта и ускорить поиск ошибок; 
︎ собрать начальную базу клиентов до полномасштабного запуска; 
︎ выйти на рынок и привлечь инвесторов. 

О том, что на самом деле представляет из себя минимально жизнеспособная версия продукта, с чем её не стоит путать и как её создавать, читайте в статье:
"Ещё раз об MVP"

#mvp | @notes_analyst
Друзья,  привет!
Как вы считаете, к какому типу требований стоит отнести следующее:
"Если продление не предоставлялось, индивидуальные запросы на возврат федерального налога должны быть отправлены до 23:59 первого рабочего дня в апреле."
Anonymous Quiz
18%
Бизнес-требование
20%
Функциональное требование
43%
Бизнес-правило
9%
Системное требование
5%
Ни к какому из перечисленных
5%
Затрудняюсь ответить
​​PostgreSQL. Основы языка SQL: учеб. пособие / Е. П. Моргунов; под ред. Е. В. Рогова, П. В. Лузанова
#литература

В пособии рассматриваются следующие темы:

° Введение в базы данных и SQL
° Создание рабочей среды
° Основные операции с таблицами
° Типы данных СУБД PostgreSQL
° Основы языка определения данных
° Запросы
° Изменение данных
° Индексы
° Транзакции
° Повышение производительности

Скачать книгу можно тут
Сегодня рекомендация - полезный тг-канал Belarus: хочу в IT

Советуем Вам полезный тг-канал Belarus: хочу в IT, где Вы cможете найти:

свежие вакансии

стажировки

карьерные рекомендации

качественные курсы

Рекомендуем! 😉

#партнерский_пост
​​📑 Как задавать требования к внешнему качеству ПО в цифрах?

Из множества возможных внешних  атрибутов качества (качества при эксплуатации) стоит выделить наиболее важные, которые встречаются в большинстве проектов:
︎ Производительность
︎ Масштабируемость
︎ Доступность
︎ Надёжность
︎ Информационная безопасность

Подробнее о том, как формулировать требования к первым 4-м аспектам внешнего качества, читайте в статье: Как задавать требования к качеству ПО в цифрах?, авторы которой так же приводят примеры:
- ситуаций, при которых может потребоваться выявлять атрибуты качества;
- того, как недостаточное внимание к качеству системы может привести к плачевным последствиям.

Читать статью

#атрибутыкачества | @notes_analyst
Шпаргалка по Python для начинающих

Скачать в формате pdf

#python | @notes_analyst
​​📑 Удачный шаблон документации на API, который будут читать

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

Читать статью

#документация | @notes_analyst
Знаете же про шутку такую - нажать на кнопку «Сделать хорошо»? Есть такой целый канал Кнопка хорошо. Автор канала - Анастасия Борисюк - руководитель проектной группы в Актион Диджитал.

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

Пара постов, чтобы познакомиться с каналом:
🍓Переговоры о зарплате - что мы делаем не так, и о чем слишком паримся, вместо того, чтобы начать разговор.
🍓Как принимать резкий фидбек - как реагировать, если фидбек подан негативно или заставляет тебя пребывать в унынии.
🍓Что делать, когда через вас «перепрыгивают»? - что делать, когда заказчик или коллега, не понимает твою роль и какие проблемы ты решаешь.
🍓Все, что нужно внедрить в свое резюме - первая часть памятки для резюме, маст-хэв для внедрения на поиск работы зарубежом.
​​📑 Impact Mapping. Составление карты влияний.

Impact Mapping — это методика составления ментальных карт (mind map), которая позволяет визуализировать границы проекта и быстро связывать глобальные бизнес-цели с конкретными реализациями.

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

Для подготовки карты необходимо ответить на 4 вопроса:

Why / Зачем? 
Зачем мы это делаем? Зачем нам нужна та или иная функциональность и какой измеримой цели мы хотим достичь? - определяем бизнес-цель, которую мы стремимся достичь.

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

Пример: За три месяца увеличить конверсию пользователей на 20 %.

Who / Кто? 
Кто нам может помочь, а кто помешать в достижении цели? - определяем круг заинтересованных лиц.

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

How / Как?
Как именно действующие лица могут нам помочь достигнуть цели? Как они могут помешать? - определяем воздействие, которое действующее лицо оказывает на достижение цели. 

Отвечая на вопрос Как?:
︎ старайтесь описывать конкретные изменения, которые произойдут в поведении того или иного человека, а не просто его поведение после развертывания продукта (например “продавать билеты в пять раз быстрее” вместо “продавать билеты”);
︎ уделяйте внимание только тем влияниям, которые действительно помогут вам продвинуться к основной цели;
︎ учитывайте не только позитивные, но и негативные или прямо препятствующие достижению цели влияния.

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

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

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

А если вы хотите узнать больше информации о данном подходе, можете прочитать книгу:
📚 "Impact mapping: Как повысить эффективность программных продуктов и проектов по их разработке" Аджич Гойко

#impactmapping | @notes_analyst
​​📌 Главная ценность сегодня – это информация, и если вы хотите работать с данными: просматривать их,  извлекать, исследовать, обрабатывать и визуализировать, то без SQL не обойтись.
Этот простой и выразительный язык запросов поддерживается всеми современными базами данных, инструментами анализа и программирования.

Мы с Кристиной, автором канала Product Games, составили список интерактивных учебников и онлайн-тренажеров по SQL, которые помогут вам в освоении данного языка запросов :
🔹️ SQL Academy - онлайн тренажер с упражнениями по SQL;
🔹️SQL-EX упражнения и Интерактивный учебник по SQL;
🔹️ SQLBolt - пошаговый интерактивный учебник (уроки + упражнения);
🔹️ Solve SQL | HackerRank - платформа для практики и изучения языков программирования;
🔹️ Курс от Stepik: интерактивный тренажер по SQL;
🔹️ LearnDB - интерактивные онлайн-курсы по SQL СУБД PostgreSQL;
🔹️ PostgreSQL Exercises - упражнения по PostgreSQL;
🔹️ SQL Test- онлайн-тренажер SQL;
🔹️ SQLZoo - интерактивное учебное пособие и практические упражнения по SQL;
🔹️ SQL Fiddle  - эмулятор написания SQL-запросов, позволяет практиковаться на разных типах СУБД (MySQL, PostgreSQL, SQLite, MS SQL Server);
🔹️ SQL Tutorial - справочник с множеством примеров и упражнений.

Кристина - product owner в ВТБ и в своем канале она пишет про продуктовые подходы и инструменты, рассуждает про продукты и жизнь, а также разбирает профильную литературу.

Вот несколько полезных материалов:
Особенности работы за границей: встреча с продактом
Как убирать, а не добавлять фичи
Почему MAU не стоит брать в качестве единственной целевой метрики
Переход на новое место работы — простой рост?
Если вы хотите развиваться в продакт-менеджменте, рекомендую подписаться на Product games.

А для тех, кто хочет проверить свои знания SQL, есть тесты на Proghub

#sql | @notes_analyst
​​📑 PlantUML - рисуем диаграммы текстом

PlantUML -  инструмент с открытым исходным кодом, использующий простые текстовые описания для рисования диаграмм UML
(и не только их)

В основе приложения лежит Graphviz -  библиотека визуализации изображений, которая может конвертировать сценарии PlantUML в изображения.

Познакомиться поближе с данным инструментом вам помогут следующие материалы:
🔹️ PlantUML — все, что нужно бизнес-аналитику для создания диаграмм в программной документации

🔹️ PlantUMLl в работе системного аналитика. Пиши UML диаграммы текстом, чтобы сэкономить время

🔹️ Примеры использования PlantUML

 🖇 PlantUML Language Reference Guide (en.pdf)
 🖇 Справочное руководство по языку PlantUML (ru.pdf)

А если хотите попробовать PlantUML в действии - можете воспользоваться онлайн-сервером plantuml.com.

#PlantUML | @notes_analyst
​​📽 Видеокурс "Постановка задачи на разработку ПО"
Автор: Дмитрий Безуглый

В рамках курса вы разберётесь и научитесь:
︎ Зачем и как работать с требованиями
︎ Определять границы работы
︎ Работать с заинтересованными сторонами
︎ Как анализировать и формулировать требования
︎ Проектировать взаимодействие пользователей с системой
︎ Обеспечивать необходимые качества ещё на этапе постановки задачи
︎ Как управлять всем этим счастьем

Перейти к курсу

#работастребованиями | @notes_analyst
Друзья, привет!
Как вы считаете, примером какого термина являются следующие действия:
"...Система просит ввести пароль, пользователь его вводит, и система соглашается, что пользователь действительно настоящий, так как пароль совпал"
Anonymous Quiz
32%
Авторизация
48%
Аутентификация
15%
Идентификация
0%
Затрудняюсь ответить
5%
Посмотреть результаты
​​📚 "Пользовательские истории. Искусство гибкой разработки ПО". Джефф Паттон

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

📗 "Пользовательские истории. Искусство гибкой разработки ПО" Джефф Паттон (pdf)

📘 "User Story Mapping" Jeff Patton with Peter Economy (pdf)

#литература | @notes_analyst
Клиенты, гипотезы, деньги

Еще вчера рынок рос, бизнес-модель работала, а клиенты становились в очередь. И бац — все поменялось. «Что делать?» — крутится вопрос в голове. Можно переждать, послушать «гадалок», предсказывающих будущее. Или же обратиться к опыту тех, кто и до этого успешно решал подобные задачки — например, продактов-менеджеров. Слово Андрею Торбичеву, автору канала «Индекс дятла», партнеру венчурного фонда «Месторождение»
—----------------------------

Нам в ситуациях неопределенности (а запуск продукта — всегда такая история) помогают три подхода:

1. Разговаривать с клиентами. Только они могут сказать, за что сейчас готовы платить деньги. Вернее, показать это своим поведением. Например, 2 месяца назад у мелких предпринимателей «болели» продажи и лидогенерация; сейчас — платежи и поставщики. Проблемное интервью в помощь.

2. Быстро и дешево тестировать гипотезы. У каждого есть «гениальная» идея. Например, из России ушел Booking и десятки команд бросились «пилить» отечественный аналог. Все бы хорошо, но если на проверку нужно полгода-год и пару десятков миллионов — она обречена на провал. Мы проверяем самое рискованное предположение за одну неделю; а в рамках спринта — пять гипотез. Помогает Riskiest Assumption Test.

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

———————————————————
В своем канале @dindex Андрей делится наблюдениями о запуске продуктов/стартапов, проверке идей на жизнеспособность и привлечении инвестиций. Кратко и без воды. Подписывайтесь!
📑 Swagger: что это такое и как с ним работать? | Example

Содержание статьи:
︎ Что такое Swagger
︎ Основные подходы
︎ Swagger Core
︎ Swagger Codegen
︎ Swagger UI
︎ Swagger Editor
︎ Использование Petstore для знакомства
︎ Авторизация
︎ Создание запроса
︎ Проверка результата
︎ Как выглядят сайты с документацией Swagger UI
︎ Как встроить Swagger UI в существующий сайт
︎ Заключение

Читать статью

#swagger | @notes_analyst
​​📑 Требования ГОСТ на автоматизированные системы в ИБ-проектах. Что изменилось и как это применять?

Зенин Николай Николаевич главный архитектор проектов
компании Angara Security приводит в статье основные особенности применения ГОСТ на автоматизированные системы, а также рассказывает об изменениях в стандартах, которые произошли в 2022 году.

Читать статью

#документация | @notes_analyst
​​📑 Сравнение микросервисной и монолитной архитектур

"Если монолитная архитектура разрослась слишком сильно, возможно, пришло время перейти на микросервисную архитектуру"

О преимуществах и недостатках обеих архитектур и опыте перехода Atlassian к микросервисам..

Читать статью

#архитектура | @notes_analyst