5 лучших книг по Agile, Scrum и XP

книги Agile
Всем привет!

Перевод оригинальной статьи - Javinpaul.

Когда я начинал свою карьеру, все работали по "водопаду" (классическому подходу к проектному управлению). Работа выглядела примерно так: вы стараетесь, но терпите неудачу, а затем с каждой попыткой получаете улучшенную версию программного обеспечения. Мне казалось, я привык к такому подходу, пока не познакомился с гибкими методологиями.

Введение

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

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

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

Я отобрал пару лучших книг по гибким методологиям, которые научили меня тому, как использовать Agile, Scrum и XP, а также объяснили, зачем их использовать. Я считаю, что в первую очередь наиболее важно научиться именно этому, нежели просто стоять на Scrum совещании и говорить, что вы собираетесь сделать сегодня или что вы завершили вчера.

Многие не понимают, что Agile методолгия предлагает процесс для разработки сложного программного обеспечения. Она пытается навести порядок в хаотичность оценки времени/денег, разработки ПО.

Сейчас важно понимать проект в разрезе Agile, так как многие компании все чаще ищут Scrum master, ожидают, что их руководитель группы, архитектор решений или старший разработчик будут хорошо разбираться в спринтах, JIRA, Scrum или XP.

Поскольку за последние пару лет Agile приобретает большее значение, почти в каждом проекте используются гибкие методы для удовлетворения постоянно меняющихся требований клиентов и бизнес-среды, Agile стал важным навыком для получения работы программиста, инженера-программиста и руководитель проекта / продукта (и не только - прим. ред.).

Несмотря на то, что такие инструменты, как JIRA, очень упростили внедрение метода Agile, вы должны понимать терминологию, процессы, требуемые методологиями Agile-разработки.

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

Итак, вот моя подборка 5 лучших книг, которые расскажут вам о разработке проектов / продуктов, а также об управлении ими с помощью Agile, Scrum, XP, Kanban.

Эти книги могут стать руководством для тех, кто хочет стать Scrum master, а также для тех, кто просто хочет понять, как работает Agile.

1. Искусство гибкой разработки, Джеймс Шор и Шейн Уорден

Искусство гибкой разработки, Джеймс Шор и Шейн Уорден
Это одна из лучших книг, которую я прочел по Agile. «Искусство гибкой разработки» написана Джеймсом Шором и Шейном Уорденом,учит не Scrum методологии, а XP (eXtreme Programming / Экстремальное программирование).

Да, я согласен, что Scrum процесс — самая популярная гибкая методология в мире, а многие используют ее в своих командах, но XP также может иметь большое значение для вашей команды, если вы разберетесь с данной методологией.

Есть весьма хорошие практики разработки, такие как Разработка через тестирование (Test-driven development / TDD), Спайки / Пики (Spikes - исследовательские истории) и Эволюционный дизайн, которые созданы именно благодаря XP. Плюс в том, что вы можете применять принципы XP индивидуально, работая в команде Scrum или используя Kanban.

"Искусство гибкой разработки" отлично подходит для того, чтобы познакомиться с Agile, к тому же ее можно читать независимо от вашего опыта. Она одинаково полезна для старших разработчиков, руководителей группы, архитекторов решений, руководителей проектов, а также для младших разработчиков, которые разрабатывают или пишут коды.

Скачать книгу

2. Основы Scrum: Практическое руководство по гибкой разработке ПО, Кеннет С. Рубин

Основы Scrum, Кеннет С. Рубин
Я начал изучать Agile с помощью XP, но когда дело дошло до процесса Scrum, я попросил своего руководителя порекомендовать мне что-нибудь на эту тему. Он предложил обратить внимание на "Основы Scrum" Кеннета С. Рубина.

До того, как я прочитал ее, Scrum был для меня просто совещаниями, где нужно говорить, что мы сделали вчера, что собираемся сделать сегодня или что блокирует наш путь. Однако эта книга объяснила мне, как Scrum помогает наводить порядок в крупных проектах.

Это одна из лучших книг для изучения управления Scrum, особенно если вы хотите стать Scrum-мастером. Кстати, Scrum-master - это одна из популярных профессий в разработке ПО, многие крупные компании и инвестиционные банки ищут старших программистов, которые по совместительству являются Scrum-мастерами.

Это пособие также может помочь вам в подготовке к сертификации Scrum Master.

Скачать книгу

3. Agile: Оценка и планирование проектов, Майк Кон

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

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

Всегда хочется иметь запасное время, потому что мы никогда не уверены в наших собственных оценках или планировании. Она знакомит с парой хороших техник оценки, планирования, таких как использование Фибоначчи для разбивки оценок на Стори Поинты (Story points условные единицы, которые помогают эффективнее оценивать элементы Бэглога, Стори Поинты используются в Покер Планировании - прим. ред.).

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

Скачать книгу

4. Скрам: Революционный метод управления проектами, Джефф Сазерленд

Скрам: Революционный метод управления проектами, Джефф Сазерленд
Еще одна хорошая книга для изучения Scrum метода. Она соответствует своему названию и известна как руководство Сазерленда по Скраму. Мне очень понравилось читать ее, потому что это похоже на прочтение историй. Здесь их полно, автор использовал истории, чтобы объяснить, как работает Scrum, показать, что он может принести ценность не только при разработке ПО, а также в реальной жизни.

Это то, что необходимо прочитать старшим разработчикам, всем программистам, которые хотят стать руководителями проектов или архитекторами ПО. Вы просто не можете пропустить ее, если хотите добиться карьерного роста.

Скачать книгу

5. Deadline. Роман об управлении проектами», Том ДеМарко

Deadline. Роман об управлении проектами», Том ДеМарко
Иногда метод Agile может быть технической, скучной темой, а я серьезно могу засыпать, читая некоторые моменты по Agile. Именно поэтому я стараюсь читать книги по Agile сосредоточенно с маленькими порциями. Но эта книга совсем не скучная, потому что она написана в стиле романа.

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

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

Если вы еще не читали, то настоятельно рекомендую, она посвящена DevOps (методологии активного взаимодействия специалистов по разработке со специалистами по информационно-технологическому обслуживанию), автоматизации, но вы узнаете много нового о бизнесе, процессах, людях и ИТ-культуре в целом.

Скачать книгу

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

А если у вас уже есть некое представление об Agile Scrum, вам следует начать со "Скрам: Революционный метод управления проектами", чтобы более глубоко изучить Scrum .

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

Бонусная подборка книг от Product Lab

6. Agile ретроспектива. Как превратить хорошую команду в великую, Эстер Дерби и Диана Ларсен

Deadline. Роман об управлении проектами», Том ДеМарко
Книга фокусируется на важности ретроспектив в процессе разработки Agile, дает рекомендации о том, как проводить эффективные ретроспективы, чтобы помочь командам постоянно совершенствоваться.

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

На протяжении всей книги авторы представляют различные ретроспективные методы или инструменты. Они предлагают практические советы о том, как создать безопасную и открытую среду, в которой члены команды могли бы поделиться своими мыслями, опытом и проблемами.

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

Скачать книгу

7. Канбан. Альтернативный путь в Agile, Дэвид Дж. Андерсон

Deadline. Роман об управлении проектами», Том ДеМарко
В этой книге Канбан представлен как сильная альтернатива традиционным методам Agile для достижения гибкости в разработке.

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

Андерсон описывает основные методы Канбана, такие как визуализация процесса, установка явных правил, управление ограничениями (WIP) и использование показателей для измерения и повышения производительности. Он подчеркивает гибкость и адаптируемость Канбана, поскольку его можно применять в различных контекстах, от небольших команд до крупных организаций.

Скачать книгу

8. Scrum и XP: Заметки с передовой, Хенрик Книберг

Deadline. Роман об управлении проектами», Том ДеМарко
Книга представляет собой практическое руководство по внедрению Scrum и экстремального программирования (XP) в реальных сценариях.

Книберг делится своим опытом работы с командами, приводит подробные примеры того, как методы Scrum и XP применялись,адаптировались в различных ситуациях. Он охватывает различные аспекты Agile-разработки, включая управление невыполненными работами, планирование спринтов, ежедневные стендапы, обзоры спринтов, ретроспективы. Автор рассматривает общие проблемы, с которыми могут столкнуться команды, а также предлагает практические решения для их преодоления.

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

Кроме того, здесьрассматриваются культурные и организационные аспекты внедрения Agile. Книберг обсуждает важность создания среды, которая поддерживает ценности и принципы Agile, поощряет сотрудничество и способствует самоорганизации. Он также затрагивает такие темы, как масштабирование Agile, распределенные команды и преодоление организационного сопротивления.

Скачать книгу

9. Scrum и Kanban: выжимаем максимум, Хенрик Книберг и Маттиас Скарин

Deadline. Роман об управлении проектами», Том ДеМарко
В книге исследуется синергия и взаимодополняющие аспекты Kanban и Scrum, двух популярных методологий Agile, и даются рекомендации по их эффективному объединению и использованию для улучшения методов разработки программного обеспечения.

В ней объясняется, как Канбан фокусируется на визуализации и оптимизации рабочего процесса, ограничении незавершенной работы и содействии постоянному совершенствованию. С другой стороны, Scrum делает упор на ограниченные по времени итерации, межфункциональные команды и структурированную структуру ролей, церемоний и артефактов.

Затем авторы углубляются в концепцию «Scrumban», которая сочетает в себе элементы Kanban и Scrum. Они обсуждают, как команды могут применять принципы Канбана в рамках Scrum, чтобы повысить свою гибкость, поток и скорость реагирования. Книга предлагает практические советы о том, как внедрить элементы Канбана, такие как визуальные доски, приоритизацию рабочих элементов и явные политики, в команды Scrum.

Книберг и Скарин приводят много реальных примеров и тематических исследований, чтобы проиллюстрировать, как организации успешно внедрили и адаптировали Scrumban.

Скачать книгу

10. Канбан и «точно вовремя» на Toyota. Менеджмент начинается на рабочем месте, Ясухиро Монден

Deadline. Роман об управлении проектами», Том ДеМарко
Книга, в которой исследуется применение принципов Канбан в известной производственной системе Toyota. Автор подробно рассматривает, как Канбан был внедрен в Toyota для достижения эффективного и бережливого производства.

Она начинается с представления концепции производства «точно в срок» (JIT - just in time), целью которой является устранение отходов и достижение оптимального производственного потока. Это объясняет, как Toyota использовала Kanban, систему визуальной сигнализации, для поддержки философии JIT.

Монден углубляется в практические аспекты внедрения Канбана в Toyota, подчеркивая важность создания бесперебойного непрерывного производственного потока. Он описывает роли и обязанности различных команд и отдельных лиц, участвующих в системе Канбан, подчеркивая необходимость сотрудничества и общения.

Монден также рассказывает, как Toyota использовала Канбан как инструмент для выявления и решения проблем, способствуя развитию культуры кайдзен (постоянного совершенствования).

Скачать книгу

Скачайте бесплатный мини-курс по Agile, Scrum и Kanban

Заполняя данную форму , вы даете согласие на обработку своих персональных данных, соглашаетесь с Политикой конфиденциальности и подписываетесь на новостную рассылку
Обучение по Agile, Scrum, Kanban и международная сертификация ICAgile
Тогда приходите к нам на тренинг Agile Certified Professional и научитесь правильно применять Scrum и Kanban на практике, чтобы сделать рывок в карьере или бизнесе!
Результаты обучения
  • Узнаете принципы Agile и откроете для себя мир гибкого управления
  • Сможете улучшить процессы своей команды и ускорить разработку продуктов
  • Научитесь пользоваться Scrum и Kanban
  • Пройдете аттестацию и получите международный сертификат ICAgile Certified Professional (ICP)
  • Узнаете, как внедрить Agile в своей компании, чтобы все поддержали вас
  • Сможете претендовать на карьерное продвижение

Больше статей по теме

Гайд по целеполаганию в формате OKR
Узнайте, как ставить цели, которые вдохновят команду на достижения прорыва!
БЕСПЛАТНО