ТОП-100 Аджайл книг всех времен (на конец 2013 года)

от автора

В преддверии крупнейшей восточноевропейской конференции по гибким методологиям AgileDays’14, мы решили составить рейтинг лучших книг которые влияют на нашу индустрию.

Методику составления рейтинга мы позаимствовали у Jurgen Appelo. Алгоритм подсчёта базируется на пяти различных критериях: количество отзывов Amazon, число отзывов GoodReads, средняя оценка Amazon, средняя оценка GoodReads, а количество дней, прошедших с первой публикации. Это означает, что этот список показывает вам смесь из самых популярных, лучших по оценкам, и (относительно) новейший книги в этой категории.

Данный список книг мы попросили прокомментировать двух экспертов:

Борис Вольфсон. Технический директор компании HeadHunter.

Андрей Ребров. Agile Engineering Coach компании ScrumTrek.

1. The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win (2013)
Gene Kim, Kevin Behr, George Spafford

Андрей Ребров: Тема DevOps активно обсуждает в русскоязычном сообществе последныие пару лет: есть группы, конференции, создаются целые отделы devops и так далее. И на этом пути очень важно не наделать ошибок, чтобы DevOps не приняли за новую религию. Один из способов это избежать — правильно понимать, что это такое, и помочь в этом может книги The Phoenix Project. Данная книга интересна еще и потому, что является почти художественной – у нее есть герои. завязка, интриги и конечно счастливый финал. Эта книга о том, как перейти из состояния хаоса в производстве к понятной системе поставок, выстроить инженерную культуру и начать доверять друг другу. В этой книге очень понятным языком описаны массы ситуаций, с которыми мы, разработчики и сисадмины, постоянно сталкиваемся, например, шаловливые руки программистов или простои из-за менеджерского бюрократизма. Ищите способы, как это побороть? Тогда эта книга для вас!

2. Essential Scrum: A Practical Guide to the Most Popular Agile Process (2012)
Kenneth S. Rubin

3. Running Lean: Iterate from Plan A to a Plan That Works (2012)
Ash Maurya

4. Impact Mapping: Making a Big Impact with Software Products and Projects (2012)
Gojko Adzic

5. The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses (2011)
Eric Ries

Борис Вольфсон: Эта книга является обязательной к прочтению любому человеку, который занимается созданием новых продуктов. Она дала начало целому направлению, поставив на научную основу разработку продуктов: вместо бессмысленных попыток угадать автор предлагает численно проверять измеримые гипотезы, делать это итеративно и оптимизировать время цикла от идеи до получения метрик.

6. Lean Analytics: Use Data to Build a Better Startup Faster (2013)
Alistair Croll, Benjamin Yoskovitz

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

7. Succeeding with Agile: Software Development Using Scrum (2009)
Mike Cohn

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

Андрей Ребров: Все авторы книжек по аджайл стремятся уйти от догматизма (в agile это считается ересью) и в итоге теряют практичность. Ну правда, если постоянно делать оговорки в стиле “и так бывает и вот так тоже можно” – возникает вопрос – а как надо-то? Майк Кон для себя этот вопрос однозначно решил в пользу практичности. Лично мне это нравится, так что очень рекомендую почитать все книги Майка. Самая последняя его книга содержит годы его размышлений, она глубокая, как космос и неисчерпаемая как атом.

8. Commitment (2013)
Olav Maassen, Chris Matts, Chris Geary

9. The Scrum Field Guide: Practical Advice for Your First Year (2012)
Mitch Lacey

10. Agile Software Development, Principles, Patterns, and Practices (2002)
Robert C. Martin

11. Specification by Example: How Successful Teams Deliver the Right Software (2011)
Gojko Adzic

12. Agile Estimating and Planning (2005)
Mike Cohn

Андрей Ребров: Ну вы уже поняли, я фанат Майка Кона (до тех пор, пока Jeff Patton не напишет свою книгу!). Хотите знать, как закончить проект в срок и при этом работать по Agile? Книга об оценке и планировании от того же Майка нашего Кона.

13. The Agile Samurai: How Agile Masters Deliver Great Software (2010)
Jonathan Rasmusson

14. Clean Code: A Handbook of Agile Software Craftsmanship (2008)
Robert C. Martin

15. Refactoring: Improving the Design of Existing Code (1999)
Martin Fowler, et al.

Борис Вольфсон: эта книжка освящает одну из ключевых инженерных практик Agile – рефакторинг. Собственно, эта книга популяризировала это понятие и специалисты в области разработки ПО стали повышать внутреннее качество собственных продуктов через рефакторинг. Кроме этого рефакторинг позволил избежать детального проектирования архитектуры на начальных этапах проекта, что и позволяет делать проекты максимально гибко.

16. The Art of Unit Testing: With Examples in .Net (2009)
Roy Osherove

17. Working Effectively with Legacy Code (2004)
Michael Feathers

18. The Lean Entrepreneur: How Visionaries Create Products, Innovate with New Ventures, and Disrupt Markets (2013)
Brant Cooper, Patrick Vlaskovits

19. The Pragmatic Programmer: From Journeyman to Master (1999)
Andrew Hunt, David Thomas

20. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (2010)
Jez Humble, David Farley

Борис Вольфсон: Первый принцип Agile формулируется так: “Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения”, чтобы его реализовать на практике нужно использовать непрерывную поставку продукта.

21. User Stories Applied: For Agile Software Development (2004)
Mike Cohn

Андрей Ребров: Еще одна книжка от Майка, на этот раз об управлении требованиями и работе с заказчиками с использованием User Stories. Как всегда, очень практично и интересно. Замечательное чтиво! Если вы аналитик, поставьте ее рядом с Effective Use Cases by Alistair Cockburn

22. Scrum and XP from the Trenches (2007)
Henrik Kniberg

Андрей Ребров: Ставшая уже культовой книга знаменитого Хенрика Книберга о его опыте внедрения Agile. Написано очень ясно, интересно и вдохновляюще. Книга небольшая и переведена на русский язык украинскими камрадами.

Борис Вольфсон: Книга, которая для многих стала первым знакомством с Agile. Но хочу отметить, что на данный момент достаточно много информации в ней устарело.

23. The Clean Coder: A Code of Conduct for Professional Programmers (2011)
Robert C. Martin

24. The Elements of Scrum (2011)
Chris Sims, Hillary Louise Johnson

25. Lean UX: Applying Lean Principles to Improve User Experience (2013)
Jeff Gothelf

26. Implementing Domain-Driven Design (2013)
Vaughn Vernon

27. Growing Object-Oriented Software, Guided by Tests (2009)
Steve Freeman, Nat Pryce

28. Domain-Driven Design: Tackling Complexity in the Heart of Software (2003)
Eric Evans

29. Lean from the Trenches: Managing Large-Scale Projects with Kanban (2011)
Henrik Kniberg

30. Kanban: Successful Evolutionary Change for Your Technology Business (2010)
David J. Anderson

31. The Principles of Product Development Flow: Second Generation Lean Product Development (2009)
Donald G. Reinertsen

32. Management 3.0: Leading Agile Developers, Developing Agile Leaders (2011)
Jurgen Appeal

33. Lean Software Development: An Agile Toolkit (2003)
Mary Poppendieck, Tom Poppendieck

34. Making Things Happen: Mastering Project Management (2008)
Scott Berkun

35. How to Change the World: Change Management 3.0 (2012)
Jurgen Appelo

36. The Art of Agile Development (2007)
James Shore, Shane Warden

37. Scrum: a Breathtakingly Brief and Agile Introduction (2012)
Chris Sims, Hillary Louise Johnson

38. Innovation Games: Creating Breakthrough Products Through Collaborative Play (2006)
Luke Hohmann

39. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise (2010)
Dean Leffingwell

40. Implementing Lean Software Development: From Concept to Cash (2006)
Mary Poppendieck, Tom Poppendieck

Андрей Ребров: Самая последняя книжка по Лин от авторов методологии Lean Software Development. Изложение в принципе неплохое, однако не свободное от некоторых недостатков. Мне кажется, оно слишком сильно напирает на разработку ПО и слишком мало говорит о применении Лин как такового. Однако она вроде как первоисточник – как минимум, полистать нужно!

41. The Professional ScrumMaster’s Handbook (2013)
Stacia Viscardi

42. Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition (2010)
Lyssa Adkins

43. Managing the Design Factory (1997)
Donald G. Reinertsen

44. Agile Principles, Patterns, and Practices in C# (2006)
Robert C. Martin, Micah Martin

45. Getting Results the Agile Way: A Personal Results System for Work and Life (2010)
J.D. Meier

46. UX for Lean Startups: Faster, Smarter User Experience Research and Design (2013)
Laura Klein

47. Personal Kanban: Mapping Work | Navigating Life (2011)
Jim Benson, Tonianne DeMaria Barry

48. Agile Coaching (2009)
Rachel Davies, Liz Sedley

49. Test Driven Development for Embedded C (2011)
James W. Greening

50. 30 Days to Better Agile: Effective strategies for getting results Fast using Scrum (2012)
Angela Druckman

51. xUnit Test Patterns: Refactoring Test Code (2007)
Gerard Meszaros

52. The Concise Executive Guide to Agile (2010)
Israel Gat

53. Behind Closed Doors: Secrets of Great Management (2005)
Johanna Rothman, Esther Derby

54. Writing Effective Use Cases (2000)
Alistair Cockburn

55. Leading Lean Software Development: Results Are not the Point (2009)
Mary Poppendieck, Tom Poppendieck

56. Practices of an Agile Developer: Working in the Real World (2005)
Venkat Subramaniam, Andy Hunt

57. Agile Management (2012)
Ángel Medinilla

58. Crystal Clear: A Human-Powered Methodology for Small Teams (2004)
Alistair Cockburn

59. Agile Game Development with Scrum (2010)
Clinton Keith

60. The Culture Game: Tools for the Agile Manager (202)
Dan Mezick

61. Extreme Programming Explained: Embrace Change (multiple editions) (1999)
Kent Beck, Cynthia Andres

62. The Leader’s Guide to Radical Management: Reinventing the Workplace for the 21st Century (2010)
Stephen Denning

63. Agile and Iterative Development: A Manager’s Guide (2003)
Craig Larman

64. The People’s Scrum: Agile Ideas for Revolutionary Transformation (2013)
Tobia
2013s Mayer

65. Agile Project Management: Creating Innovative Products (2nd Edition) (2009)
Jim Highsmith

66. Refactoring to Patterns (2004)
Joshua Kerievsky

67. Discover to Deliver: Agile Product Planning and Analysis (2012)
Ellen Gottesdiener, Mary Gorman

68. Agile in a Flash: Speed-Learning Agile Software Development (2011)
Jeff Langr, Tim Ottinger

69. Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects (2009)
Johanna Rothman

70. Agile Testing: A Practical Guide for Testers and Agile Teams (2009)
Lisa Crispin, Janet Gregory

Андрей Ребров: Подробно не буду писать, это просто классика и абсолютный маст для тестировщика.

71. Scrum Mastery: From Good To Great Servant-Leadership (2013)
Geoff Watts

72. Manage It!: Your Guide to Modern, Pragmatic Project Management (2007)
Johanna Rothman

73. Agile Retrospectives: Making Good Teams Great (2006)
Esther Derby, Diana Larsen

Андрей Ребров: Книга о том, как проводить ретроспективы. Весьма рекомендую двум категориям граждан: тем, кто не умеет их проводить и тем, кто за годы проведения ретро исчерпал свои проблемы и уже не знает как вернуть им полезность (и драйв!). Написана она фасилитаторами (фасилитация – это такая наука о проведении митингов), так что может показаться немного излишней в плане набора ритуальных действий, но там реально много интересных идей о проведении ретроспектив!

Борис Вольфсон: В долгосрочной перспективе ретроспектива является самой важной Agile-практикой и самой сложно реализуемой. В этой книге описываются конкретные рецепты ее правильного проведения.

74. The Human Side of Agile — How to Help Your Team Deliver (2012)
Gil Broza

75. Liftoff: Launching Agile Teams & Projects (2011)
Diana Larsen, Ainsley Nies

76. Software in 30 Days: How Agile Managers Beat the Odds… (2012)
Ken Schwaber, Jeff Sutherland

77. Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum (2008)
Craig Larman, Bas Vodde

Андрей Ребров: читал множество книжек про масштабирование разработки, ничего идеального на эту тему не нашел. Однако пока ничего лучше книги Лармана не видел. Если у вас работает больше одной команды и вам надо синхронизировать их работу – почитайте обязательно. Заодно увидите, как реально применяется Лин на конкретных примерах.

78. Agile Project Management with Scrum (2004)
Ken Schwaber

79. Organizational Patterns of Agile Software Development (2004)
James O. Coplien, Neil B. Harrison

80. Agile Project Management For Dummies (2012)
Mark C. Layton

81. The Productive Programmer (2008)
Neal Ford

82. Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing (2009)
Gojko Adzic

83. Requirements by Collaboration (2002)
Ellen Gottesdiener

84. Test Driven Development: By Example (2002)
Kent Beck

85. Agile Software Development with Scrum (2001)
Ken Schwaber, Mike Beedle

86. Agile Software Development with Distributed Teams (2010)
Jutta Eckstein

87. Continuous Integration: Improving Software Quality and Reducing Risk (2007)
Paul M. Duvall, Steve Matyas, Andrew Glover

88. Enterprise-Scale Agile Software Development (2009)
James Schiel

89. Lessons in Agile Management: On the Road to Kanban (2012)
David J. Anderson

90. Applied Software Project Management (2005)
Andrew Stellman, Jennifer Greene

91. Exploring Scrum: the Fundamentals: People, Product, and Practices (2011)
Dan Rawsthorne, Doug Shimp

92. Collaboration Explained: Facilitation Skills for Software Project Leaders (2006)
Jean Tabaka

93. Agile Excellence for Product Managers: A Guide to Creating Winning Products with Agile Development Teams (2010)
Greg Cohen

94. Changing Software Development: Learning to Become Agile (2008)
Allan Kelly

95. Get Agile!: Scrum for UX, Design & Development (2013)
Pieter Jongerius

96. Scrum Product Ownership: Balancing Value From the Inside Out (multiple editions) (2009)
Robert Galen

97. Agile Product Management with Scrum: Creating Products that Customers Love (2010)
Roman Pichler

98. Ship it! A Practical Guide to Successful Software Projects (2005)
Jared Richardson, William A. Gwaltney

99. Scaling Software Agility: Best Practices for Large Enterprises (2007)
Dean Leffingwell

100. Stand Back and Deliver: Accelerating Business Agility (2009)
Pollyanna Pixton, Niel Nickolaisen, Todd Little, Kent McDonald

Сколько книг из списка вы прочитали?

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Никто ещё не голосовал. Воздержавшихся нет.

ссылка на оригинал статьи http://habrahabr.ru/company/scrumtrek/blog/201740/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *