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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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