ИТ блог, про Управление разработкой, Управление командой, Управление проектом, Управление продуктом, Саморазвитие, Архитектура - все это ежедновно на канале.
Молодые и опытные TeamLead’ы и руководители тимлидов найдут на канале много полезного.
ИТ блог, про Управление разработкой, Управление командой, Управление проектом, Управление продуктом, Саморазвитие, Архитектура - все это ежедновно на канале.
Молодые и опытные TeamLead’ы и руководители тимлидов найдут на канале много полезного.
🧪 BDD — Behaviour Driven Development: поведение как общий язык
BDD — методология, в которой разработку направляет поведение системы, описанное на языке, одинаково понятном бизнесу и инженерам. Подход сформулировал Дэн Норт в 2006 году: применяя TDD, он обнаружил, что метод не отвечает на три вопроса — где начинать, сколько тестировать и что именно проверять. Ответом стали сценарии «Дано — Когда — Тогда», которые рождаются до кода в совместном диалоге и затем исполняются как автоматические проверки.
Ключевой сдвиг — переименование «тестов» в «поведение»: о поведении естественно говорить и бизнесу, и разработке. Отсюда главный тезис Новы: BDD — не про тесты, а про понимание и согласование требований; тесты здесь побочный продукт, а не цель.
BDD живёт над TDD: он задаёт, какое поведение нужно реализовать, а TDD на уровне кода страхует, как это поведение устроено внутри. Сценарии в формате Gherkin (Cucumber, JBehave, SpecFlow) превращаются в живую спецификацию — документацию, которая не расходится с кодом, потому что исполняется вместе с ним.
💡 Эффект BDD проявляется на горизонте месяцев: накапливаясь, живая спецификация устраняет расхождение требований и кода по умолчанию. Оценивать его за один спринт — главная ошибка внедрения.
🔗 https://agaltsovav.ru/docs/development-managment/bdd-behaviour-driven-development/
«Agaltsov Anton | TeamLead-блог» - канал из категории «Блоги», подключенный к сервису кросспостинга MaxGate. Публикации канала синхронизируются между Telegram и мессенджером MAX, а на этой странице собраны ссылки на обе версии канала.
Сейчас у канала 1 006 подписчиков суммарно в Telegram и MAX. За последние 21 день в истории MaxGate учтено 41 публикаций, поэтому перед подпиской можно оценить не только размер аудитории, но и регулярность обновлений.
Чтобы подписаться, используйте кнопки «Открыть в MAX» и «Открыть в Telegram» в верхней части страницы. У отдельных постов ссылка может быть доступна в обоих мессенджерах или только в одном из них, если MaxGate получил такой URL из истории обработки.
02.0805.0808.0811.0814.0817.0820.0822.08
Число постов
2
1
0
16.0817.0818.0819.0820.0821.0822.08
👥 Оффер и переговоры о зарплате: сделка шире, чем оклад
Оффер в узком смысле — формальное предложение о работе: должность, оплата, дата выхода. В широком смысле — совокупное ценностное предложение (Total Rewards): всё, что человек получает от компании в обмен на свой труд и время. Это понятие расширяет переговорное поле: при ограниченном бюджете на оклад сделка может состояться за счёт других компонентов — гибкости, обучения, скорости пересмотра.
Пакет раскладывается на пять компонентов: фиксированная часть, переменная, долевое участие, бенефиты и условия работы. Один и тот же бюджет упаковывается по-разному, и воспринимаемая ценность различается: вариант «всё в окладе» выбирают те, кто не доверяет неденежным обещаниям, вариант с долей и грейд-планом — те, кто готов обменять часть денег сегодня на рост в будущем.
💡 Презентация оффера — управляемый разговор, а не письмо с цифрами. Оффер проговаривается голосом: только так видна реакция и слышны сомнения. Письмо фиксирует договорённости, но не заменяет разговор.
Когда ожидания выше доступного предложения, дельта закрывается гибкой сборкой пакета (flexible package) — часто дешевле прибавки к окладу и с большим эффектом для человека. Самый недооценённый резерв — бенефиты и условия: они нередко стоят компании дешевле, чем оцениваются человеком.
⚠️ Антипаттерны: обещания без полномочий (невыполненное обещание демотивирует сильнее отсутствия), уступки без обоснования (разгоняют зарплаты внутри команды) и пересмотр «финально согласованного» оффера перед выходом.
В IT удалёнка давно гигиенический фактор, а не бенефит. Дифференцируют предложение конкретика задач, скорость решений и честность коммуникации.
🔗 https://agaltsovav.ru/docs/people-managment/offer-and-salary-negotiation/
🏗️ DDD: код, который говорит на языке бизнеса
Domain Driven Design — подход Эрика Эванса (2003), в котором первичной движущей силой проектирования выступает не код и не тесты, а предметная область. Модель бизнеса выражается через единый язык (ubiquitous language) и воплощается прямо в коде: любое расхождение между тем, как понимает домен эксперт, и тем, как это закодировано, трактуется как дефект модели.
Если цикл TDD — Red-Green-Refactor, то цикл DDD другой: исследуй домен → построй модель → закодируй → уточни язык → повтори. Тесты не исчезают, но перестают быть первичным драйвером — первична модель.
⚠️ Распространённая ошибка — применять тактические паттерны (агрегаты, репозитории, доменные события) без стратегической работы над границами контекстов. Итог — технически «правильный» код, который моделирует не тот домен или делает это в неправильных границах.
💡 DDD — инвестиция в понимание сложной предметной области, а не способ писать код быстрее. Эффект проявляется на горизонте месяцев и лет, когда модель начинает работать на команду, а не сопротивляться каждому изменению.
🔗 https://agaltsovav.ru/docs/development-managment/ddd-domain-driven-design/
ENDOFPOST && ssh agaltsovav@100.64.0.4 wc -c /tmp/tg-post.txt
📋 Управление рисками проекта: превратить неопределённость в план
Риск в проектном управлении — это событие × вероятность × влияние. Уже случившееся событие — проблема, а событие с нулевым влиянием — шум. Риск при этом не только угроза, но и возможность: с PMBOK 6 неопределённость официально разделена на угрозы и возможности, и зрелый риск-менеджмент работает с обоими хвостами распределения.
Инструментальный минимум — реестр рисков и матрица «вероятность × влияние». Реестр ценен не как список страхов, а как план действий: у каждого риска есть владелец, триггер и стратегия реагирования. Для угроз — избегать, смягчать, передавать или принимать; для возможностей — использовать, разделять, усиливать.
💡 Управление рисками — непрерывный цикл, а не упражнение на старте: риски рождаются и закрываются, реестр живёт вместе с проектом.
🔗 https://agaltsovav.ru/docs/project-managment/project-risk-management/
ENDOFPOST && ssh agaltsovav@100.64.0.4 wc -c /tmp/tg-post.txt