Story Points не работают? И другие мифы про оценку задач, в которые мы почему-то верим

Про Story Points можно услышать что угодно. На одной конференции спикер всерьёз говорил: «Story Points — это плохо. Не используйте их вообще. Плохая практика». Но почему столько хейта? Неужели всё действительно так плохо? Или дело не в Story Points, а в том, как именно их используют? Меня зовут Семён, я тимлид в МТС Аналитике, бывший Java-разработчик, сертифицированный Scrum Master и преподаватель курса по Java в МФТИ. Веду блог. За годы работы много раз видел, как команды мучаются с оценками задач. В этой статье расскажу, за что критикуют оценки, чем отличаются человеко-часы от футболок и Story Points, когда их стоит применять — а когда лучше не мучиться и попробовать NoEstimates. И почему отношение к Story Points столь неоднозначно.​ Будет и про типовые ошибки, и про работающие подходы — чтобы планировать задачи без лишней боли. Спойлер: идеального способа оценки задач не существует. Зато есть вполне рабочие способы не сойти с ума и при этом нормально планировать работу.

https://habr.com/ru/companies/oleg-bunin/articles/908522/

#story_points #noestimates #черный_лебедь #критерии_оценки #антипаттерны #scrum

Story Points не работают? И другие мифы про оценку задач, в которые мы почему-то верим

Про Story Points можно услышать что угодно. На одной конференции спикер всерьёз говорил: «Story Points — это плохо. Не используйте их вообще. Плохая практика».  Но почему столько хейта? Неужели...

Хабр

[Перевод] Почему дешёвые разработчики обходятся дорого

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

https://habr.com/ru/articles/908414/

#разработка #кодревью #технический_долг #управление_командой #стартапы #бизнес #антипаттерны

Почему дешёвые разработчики обходятся дорого

Эта статья — перевод моего поста, опубликованного на Medium в прошлом году. Поводом послужил очередной факап в одном из кросс-командных проектов, куда пригласили «экономных» разработчиков. Все имена и...

Хабр

Основные паттерны микросервисной архитектуры: Strangler Fig, API Gateway, Service Mesh и другие

Микросервисная архитектура стала де-факто стандартом для построения современных масштабируемых приложений. Вместо единого монолитного приложения система разбивается на набор мелких независимых сервисов, каждый из которых отвечает за свою четко обозначенную функцию. Такой подход позволяет упрощать разработку и развертывание отдельных компонентов, повышать отказоустойчивость и масштабируемость системы. Однако переход к микросервисам и их эффективное использование сопряжены с рядом сложных задач. Для их решения в практике выработаны архитектурные паттерны – типовые подходы и шаблоны проектирования. В данной статье мы разберем несколько ключевых паттернов, связанных с микросервисами. Речь пойдет о паттернах миграции и интеграции (таких как Strangler Fig – «удушающее дерево» и API Gateway ), о сетевых и структурных паттернах ( Service Mesh , Sidecar ), о шаблонах работы с данными ( Database per Service , CQRS ) и об особом подходе к хранению состояния ( Event Sourcing ). Для каждого паттерна мы рассмотрим его суть, назначение, примеры использования, а также плюсы и возможные сложности. К некоторым паттернам приведены упрощенные диаграммы и фрагменты кода, чтобы иллюстративно показать, как они работают на практике.

https://habr.com/ru/articles/904954/

#java #net #python #микросервисы #распределенные_системы #паттерны_проектирования #антипаттерны #распределение_трафика #распределенные_транзакции #высокая_производительность

Основные паттерны микросервисной архитектуры: Strangler Fig, API Gateway, Service Mesh и другие

Микросервисная архитектура стала де-факто стандартом для построения современных масштабируемых приложений. Вместо единого монолитного приложения система разбивается на набор мелких независимых...

Хабр

[Перевод] Синглтон — корень всех зол

Допустимые глобальные переменные и предполагаемая экономия памяти. Вот уже 20 лет я преподаю программирование в университете Буэнос-Айреса. На курсе программной инженерии мы изучаем паттерны проектирования, и одна и та же «схема» повторяется раз за разом, вызывая почти де жа вю. Я убедился в этом на нескольких проектах и при обращении со свободным ПО, которым мне приходилось пользоваться: Как «по волшебству» в коде возникает паттерн синглтон.

https://habr.com/ru/companies/piter/articles/874428/

#singleton #design_patterns #проектирование #ооп #рефакторинг #антипаттерны

Синглтон — корень всех зол

Допустимые глобальные переменные и предполагаемая экономия памяти. Вот уже 20 лет я преподаю программирование в университете Буэнос-Айреса. На курсе программной инженерии мы изучаем паттерны...

Хабр

Как создать плохой REST-сервис: краткое руководство

REST API — один из самых популярных типов веб‑сервисов. Но несмотря на множество туториалов по его созданию, на практике встречаются сервисы, которые вызывают лишь разочарование у пользователей. Это подтолкнуло Костю, проектного разработчика в Naumen, создать краткое руководство по написанию плохого REST‑сервиса. Уже несколько лет он занимается поддержкой и развитием проектов на Naumen Service Management Platform, часто сталкивается с проектированием REST API и точно знает, каких ошибок лучше не допускать. В статье Костя поделился основными антипаттернами и рассказал, что не нужно нести на прод.

https://habr.com/ru/companies/naumen/articles/856734/

#java #restсервис #антипаттерны #архитектура #HTTPметоды #шифрование_данных #TLS #restapi

Как создать плохой REST-сервис: краткое руководство

REST API — один из самых популярных типов веб‑сервисов. Но несмотря на множество туториалов по его созданию, на практике встречаются сервисы, которые вызывают лишь...

Хабр

Methodcentipede

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

https://habr.com/ru/articles/837968/

#паттерны #антипаттерны

Methodcentipede

Когда-то в детстве я лежал на кровати и долго разглядывал узоры на старом советском ковре, видя в них животных и фантастические фигуры. Теперь я чаще смотрю на код, но в моем сознании по-прежнему...

Хабр

Антипаттерны тестирования: как не стоит писать тесты в Python. Часть 1

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

https://habr.com/ru/companies/otus/articles/827936/

#python #тестирование #антипаттерны

Антипаттерны тестирования: как не стоит писать тесты в Python. Часть 1

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

Хабр

Необходимое зло

Все мы любим делать вещи правильно. В интернете можно найти много статей с названием вроде «10 антипаттернов <...>», и, когда я пришёл на свою первую работу разработчиком, я думал, что из этих статей понял, как делать правильно, а как нет. К сожалению, реальность не всегда делится на плохое и хорошее, и некоторые вещи, которые встречаются в подобных статьях, всё-таки могут принести большую пользу при разработке.

https://habr.com/ru/articles/820903/

#антипаттерны #разработка #c #c++

Необходимое зло

Небольшое введение Все мы любим делать вещи правильно. В интернете можно найти много статей с названием вроде "10 антипаттернов <...>", и, когда я пришёл на свою первую работу разработчиком, я...

Хабр

Некоторые антипаттерны проектирования в Django

Привет, Хабр! В Джанге существует множество глубоко укоренившиеся привычек , которые кажутся правильными на первый взгляд, но в долгосрочной перспективе приводят к серьезным проблемам в производительности , масштабируемости и безопасности проекта. Эти решения могут казаться удобными костылями или временными фиксами, но на самом деле они создают технический долг , который со временем будет только расти, усложняя все с каждым разом. Умение избегать этих привычек – это основополагающие элементы компетентности , гарантирующие, что проекты будут не только удобными для пользователя, но и устойчивыми к проблемам.

https://habr.com/ru/companies/otus/articles/796735/

#python #django #программирование #антипаттерны

Некоторые антипаттерны проектирования в Django

Привет, Хабр! В Джанге существует множество глубоко укоренившиеся привычек , которые кажутся правильными на первый взгляд, но в долгосрочной перспективе приводят к серьезным проблемам в...

Хабр

Паттерны программирования в Unity

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

https://habr.com/ru/articles/794899/

#unity3d #unity #паттерны #паттерны_проектирования #антипаттерны #теория #ооп #правила_программирования

Паттерны программирования в Unity

Вместо предисловия. Здравствуйте, коллеги! Меня зовут Даниил, я Unity-разработчик уже почти 10 лет. В настоящее время я занимаюсь уже не столько разработкой, сколько анализом чужих Unity-проектов, и...

Хабр