People are strange when you're a stranger

Тапок Бодхидхармы

Python online meetup. 22-04-2021

Сходил вчера на  онлайн митап от Evrone по пайтону.

Небольшие выдержки из докладов:
Григорий Петров.
напомнил про https://www.python.org/dev/peps/pep-0518/ и pyproject.toml для управления зависимостями — становится стандартом для всего связанного с пакетами ( установка, удаление, окружения, пакетизация и прочая лабуда ), был ретроспективный обзор проблем связанных с зависимостями и всей этой экосистемой.
В контексте вспомнилось интервью с автором requests и других пакетов.

Илья Лебедев про «чистые функции», инженерку, проверку функций в рантайме ( deal в духе doctest только через декораторы ) и mr_proper

Алексей Фирсов. 
третий доклад был про «выбор инструмента». рассказ, как искать «серебрянную» пулю для записи в постгрес кучи записей — очень быстро ( через asyncio, треды), разные драйвера для постгреса и так далее. https://github.com/vir-mir/test_a_pg вот репо с его экспериментами. Предметка BigData само собой

Записей пока нет — ждёмс.
UPD.
https://www.youtube.com/playlist?list=PL6qgEoh5jq7IScqFJvRcICmodTJfRSRct записи подъехали.

Скрам — классический и непринужденный

Шёл 3 год после запуска нашего продукта, возможно я начал что-то понимать в скраме, но это не точно.
Определения не каноничные — всё имхо.

Барабанная дробь и на сцену выходят:

  • Product Owner ( PO ) — владелец продукта, человек, который понимает текущий продукт, его пользу для рынка, знает конечных потребителей, считает метрики и показатели, строит гипотезы;
  • Scrum Master ( SM ) — фасилитатор команды, организует и налаживает процессы, помогает принимать решения;
  • Команда ( K ) — обычно кроссфункциональная группа специалистов, которая может решать задачи по продукту самостоятельно.

Вся команда работает удаленно. У нас двух недельные спринты и процесс можно разложить на 3 этапа:

  1. Планирование
  2. Спринт
  3. Ретроспектива

SM — ведёт этот процесс от начала и до конца.

Планирование

Цель планирования — команда берёт в спринт задачи, которые принесут инкремент, ценность конечному пользователю.

Для этого перед планированием PO подготавливает список задач в backlog-спринта и расставляет приоритеты.
На планировании PO предлагает команде взять какие-то задачи, а дальше K должна принять на себя обязательства по задачам.

А какие задачи брать? Как выбрать из приоритетных? Что-то нужно проработать, некоторые уже решены, а как быть-то?

Вот тут появляется оценка задач и planning poker. Он нужен для того, чтобы оценить задачи и получить суммарно количество поинтов, которые вы возьмёте в спринт. Как это нам поможет?
В первой итерации — никак.
Через пару-тройку спринтов — вы сможете приблизительно оценить производительность K и уже сможете прогнозировать закрытие задач из спринта.

Сам процесс оценки, груминг, метки задач ( spike, epic, ... ) и декомпозицию задач опущу, т. к. речь не про них и поедем дальше. Этими процессами тоже рулит *SM*.

В бэклоге спринта набирается достаточное количество оцененных и декомпозированных задач — значит можно запускать спринт?
По-хорошему нужна ещё цель спринта, то есть некая ценность или инкремент, которую K в итоге, принесёт.
После определения цели спринта, можно запускать спринт и начать брать задачи.

Спринт

Спринт — содержит в себе ежедневные активности, такие как daily-meeting, в идеали они должны быть не более 15 минут, в чём суть встреч и полезность?

Каждый из членов K рассказывает о своей задаче по такой схеме:

  • Что я сделал для цели спринта?
  • Что я сделаю сегодня для цели спринта?
  • Какие есть проблемы и преграды для достижения цели спринта?

Это помогает держать руку на пульсе и понимать, что у кого-то есть успехи и проблемы, которые команда может решить вместе сама или с помощью SM или PO.

В конце спринта, есть такое мероприятие, как демо-спринта. На нём рассказывается, достигла ли команда целей спринта, PO — рассказывает гипотезы и показывает метрики, а K — презентует инкремент.

Ретроспектива

После завершения спринта, обязательно проходит ретроспектива, ведёт её SM. Для чего это нужно?

Определение точек роста команды, снятие психологического напряжения, выявление конфликтов и оптимизация работы процессов и K.

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

  • Что было хорошо в этом спринте?
  • Что было плохо — ?
  • Что можно улучшить — ?

Из списка улучшений посредством голосования обычно выбираются 2-3 карточки, которая K берёт в следующий спринт и обязуется соблюдать, а SM следит за этим.

Далее всё начинается с начала. Вот такой вот уроборос.

Мониторинг для сервисов и их виды

  1. Статусный мониторинг — проверяет, что процесс запущен и работает;
  2. Мониторинг тенденций — сбор изменений системы в динамике, расчёт на их основе показателей и их последующая аналитика;
  3. Мониторинг бизнес-процессов — оценка здоровья системы на основе бизнес-показателей и измерений в разных частях системы.

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

Уходящему 2018 году, навстречу новому 2019

Год был насыщен событиями. Он начался противоречиво и также заканчивается. Случалось разное. Бирюзовое и чёрное, мраморное и серое. Были горькие потери и счастливые приобретения. Моменты, которые складываются кусочками пазла в 2018 год.

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

В новом году я хотел бы:

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

Чего и вам желаю!

P.S. Музыка уходящего года.

Ранее Ctrl + ↓