В преддверии крупнейшей восточноевропейской конференции по гибким методологиям 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
-3.png)
Андрей Ребров: Тема 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
-5.png)
4. Impact Mapping: Making a Big Impact with Software Products and Projects (2012)
Gojko Adzic
-6.png)
5. The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses (2011)
Eric Ries
-7.jpg)
Борис Вольфсон: Эта книга является обязательной к прочтению любому человеку, который занимается созданием новых продуктов. Она дала начало целому направлению, поставив на научную основу разработку продуктов: вместо бессмысленных попыток угадать автор предлагает численно проверять измеримые гипотезы, делать это итеративно и оптимизировать время цикла от идеи до получения метрик.
6. Lean Analytics: Use Data to Build a Better Startup Faster (2013)
Alistair Croll, Benjamin Yoskovitz
-8.jpg)
Борис Вольфсон: В этой книге самым подробным образом описывается тема продуктовых метрик, включая готовые шаблоны для различных типов веб-сайтов. Дело в том, что в других книгах и статьях эта тема обычно остается не раскрытой, поэтому когда разработчик продукта сталкивается с ней на практике у него возникает множество неочевидных проблем.
7. Succeeding with Agile: Software Development Using Scrum (2009)
Mike Cohn
-9.jpg)
Борис Вольфсон: На моя взгляд, эта самая лучшая и подробная книга по скраму, в которой освящаются все аспекты внедрения и использования этой методологии.
Андрей Ребров: Все авторы книжек по аджайл стремятся уйти от догматизма (в agile это считается ересью) и в итоге теряют практичность. Ну правда, если постоянно делать оговорки в стиле “и так бывает и вот так тоже можно” – возникает вопрос – а как надо-то? Майк Кон для себя этот вопрос однозначно решил в пользу практичности. Лично мне это нравится, так что очень рекомендую почитать все книги Майка. Самая последняя его книга содержит годы его размышлений, она глубокая, как космос и неисчерпаемая как атом.
8. Commitment (2013)
Olav Maassen, Chris Matts, Chris Geary
-10.png)
9. The Scrum Field Guide: Practical Advice for Your First Year (2012)
Mitch Lacey
-11.jpg)
10. Agile Software Development, Principles, Patterns, and Practices (2002)
Robert C. Martin
-12.jpg)
11. Specification by Example: How Successful Teams Deliver the Right Software (2011)
Gojko Adzic
-13.png)
12. Agile Estimating and Planning (2005)
Mike Cohn
-14.png)
Андрей Ребров: Ну вы уже поняли, я фанат Майка Кона (до тех пор, пока Jeff Patton не напишет свою книгу!). Хотите знать, как закончить проект в срок и при этом работать по Agile? Книга об оценке и планировании от того же Майка нашего Кона.
13. The Agile Samurai: How Agile Masters Deliver Great Software (2010)
Jonathan Rasmusson
-15.png)
14. Clean Code: A Handbook of Agile Software Craftsmanship (2008)
Robert C. Martin
-16.jpg)
15. Refactoring: Improving the Design of Existing Code (1999)
Martin Fowler, et al.
-17.jpg)
Борис Вольфсон: эта книжка освящает одну из ключевых инженерных практик Agile – рефакторинг. Собственно, эта книга популяризировала это понятие и специалисты в области разработки ПО стали повышать внутреннее качество собственных продуктов через рефакторинг. Кроме этого рефакторинг позволил избежать детального проектирования архитектуры на начальных этапах проекта, что и позволяет делать проекты максимально гибко.
16. The Art of Unit Testing: With Examples in .Net (2009)
Roy Osherove
-18.png)
17. Working Effectively with Legacy Code (2004)
Michael Feathers
-19.png)
18. The Lean Entrepreneur: How Visionaries Create Products, Innovate with New Ventures, and Disrupt Markets (2013)
Brant Cooper, Patrick Vlaskovits
-20.png)
19. The Pragmatic Programmer: From Journeyman to Master (1999)
Andrew Hunt, David Thomas
-21.jpg)
20. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (2010)
Jez Humble, David Farley
-22.png)
Борис Вольфсон: Первый принцип Agile формулируется так: “Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения”, чтобы его реализовать на практике нужно использовать непрерывную поставку продукта.
21. User Stories Applied: For Agile Software Development (2004)
Mike Cohn
-23.jpg)
Андрей Ребров: Еще одна книжка от Майка, на этот раз об управлении требованиями и работе с заказчиками с использованием User Stories. Как всегда, очень практично и интересно. Замечательное чтиво! Если вы аналитик, поставьте ее рядом с Effective Use Cases by Alistair Cockburn
22. Scrum and XP from the Trenches (2007)
Henrik Kniberg
-24.jpg)
Андрей Ребров: Ставшая уже культовой книга знаменитого Хенрика Книберга о его опыте внедрения Agile. Написано очень ясно, интересно и вдохновляюще. Книга небольшая и переведена на русский язык украинскими камрадами.
Борис Вольфсон: Книга, которая для многих стала первым знакомством с Agile. Но хочу отметить, что на данный момент достаточно много информации в ней устарело.
23. The Clean Coder: A Code of Conduct for Professional Programmers (2011)
Robert C. Martin
-25.jpg)
24. The Elements of Scrum (2011)
Chris Sims, Hillary Louise Johnson
-26.png)
25. Lean UX: Applying Lean Principles to Improve User Experience (2013)
Jeff Gothelf
-27.jpg)
26. Implementing Domain-Driven Design (2013)
Vaughn Vernon
-28.png)
27. Growing Object-Oriented Software, Guided by Tests (2009)
Steve Freeman, Nat Pryce
-29.jpg)
28. Domain-Driven Design: Tackling Complexity in the Heart of Software (2003)
Eric Evans
-30.jpg)
29. Lean from the Trenches: Managing Large-Scale Projects with Kanban (2011)
Henrik Kniberg
-31.jpg)
30. Kanban: Successful Evolutionary Change for Your Technology Business (2010)
David J. Anderson
-32.jpg)
31. The Principles of Product Development Flow: Second Generation Lean Product Development (2009)
Donald G. Reinertsen
-33.png)
32. Management 3.0: Leading Agile Developers, Developing Agile Leaders (2011)
Jurgen Appeal
-34.jpg)
33. Lean Software Development: An Agile Toolkit (2003)
Mary Poppendieck, Tom Poppendieck
-35.jpg)
34. Making Things Happen: Mastering Project Management (2008)
Scott Berkun
-36.jpg)
35. How to Change the World: Change Management 3.0 (2012)
Jurgen Appelo
-37.jpg)
36. The Art of Agile Development (2007)
James Shore, Shane Warden
-38.jpg)
37. Scrum: a Breathtakingly Brief and Agile Introduction (2012)
Chris Sims, Hillary Louise Johnson
-39.jpg)
38. Innovation Games: Creating Breakthrough Products Through Collaborative Play (2006)
Luke Hohmann
-40.png)
39. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise (2010)
Dean Leffingwell
-41.png)
40. Implementing Lean Software Development: From Concept to Cash (2006)
Mary Poppendieck, Tom Poppendieck
-42.jpg)
Андрей Ребров: Самая последняя книжка по Лин от авторов методологии Lean Software Development. Изложение в принципе неплохое, однако не свободное от некоторых недостатков. Мне кажется, оно слишком сильно напирает на разработку ПО и слишком мало говорит о применении Лин как такового. Однако она вроде как первоисточник – как минимум, полистать нужно!
41. The Professional ScrumMaster's Handbook (2013)
Stacia Viscardi
-43.jpg)
42. Coaching Agile Teams: A Companion for ScrumMasters, Agile Coaches, and Project Managers in Transition (2010)
Lyssa Adkins
-44.jpg)
43. Managing the Design Factory (1997)
Donald G. Reinertsen
-45.png)
44. Agile Principles, Patterns, and Practices in C# (2006)
Robert C. Martin, Micah Martin
-46.jpg)
45. Getting Results the Agile Way: A Personal Results System for Work and Life (2010)
J.D. Meier
-47.jpg)
46. UX for Lean Startups: Faster, Smarter User Experience Research and Design (2013)
Laura Klein
-48.jpg)
47. Personal Kanban: Mapping Work | Navigating Life (2011)
Jim Benson, Tonianne DeMaria Barry
-49.jpg)
48. Agile Coaching (2009)
Rachel Davies, Liz Sedley
-50.png)
49. Test Driven Development for Embedded C (2011)
James W. Greening
-51.png)
50. 30 Days to Better Agile: Effective strategies for getting results Fast using Scrum (2012)
Angela Druckman
-52.jpg)
51. xUnit Test Patterns: Refactoring Test Code (2007)
Gerard Meszaros
-53.png)
52. The Concise Executive Guide to Agile (2010)
Israel Gat
-54.png)
53. Behind Closed Doors: Secrets of Great Management (2005)
Johanna Rothman, Esther Derby
-55.png)
54. Writing Effective Use Cases (2000)
Alistair Cockburn
-56.jpg)
55. Leading Lean Software Development: Results Are not the Point (2009)
Mary Poppendieck, Tom Poppendieck
-57.png)
56. Practices of an Agile Developer: Working in the Real World (2005)
Venkat Subramaniam, Andy Hunt
-58.jpg)
57. Agile Management (2012)
Ángel Medinilla
-59.jpg)
58. Crystal Clear: A Human-Powered Methodology for Small Teams (2004)
Alistair Cockburn
-60.jpg)
59. Agile Game Development with Scrum (2010)
Clinton Keith
-61.png)
60. The Culture Game: Tools for the Agile Manager (202)
Dan Mezick
-62.jpg)
61. Extreme Programming Explained: Embrace Change (multiple editions) (1999)
Kent Beck, Cynthia Andres
-63.jpg)
62. The Leader's Guide to Radical Management: Reinventing the Workplace for the 21st Century (2010)
Stephen Denning
-64.png)
63. Agile and Iterative Development: A Manager's Guide (2003)
Craig Larman
-65.jpg)
64. The People's Scrum: Agile Ideas for Revolutionary Transformation (2013)
Tobia
2013s Mayer
-66.png)
65. Agile Project Management: Creating Innovative Products (2nd Edition) (2009)
Jim Highsmith
-67.png)
66. Refactoring to Patterns (2004)
Joshua Kerievsky
-68.jpg)
67. Discover to Deliver: Agile Product Planning and Analysis (2012)
Ellen Gottesdiener, Mary Gorman
-69.jpg)
68. Agile in a Flash: Speed-Learning Agile Software Development (2011)
Jeff Langr, Tim Ottinger
-70.jpg)
69. Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects (2009)
Johanna Rothman
-71.jpg)
70. Agile Testing: A Practical Guide for Testers and Agile Teams (2009)
Lisa Crispin, Janet Gregory
-72.jpg)
Андрей Ребров: Подробно не буду писать, это просто классика и абсолютный маст для тестировщика.
71. Scrum Mastery: From Good To Great Servant-Leadership (2013)
Geoff Watts
-73.png)
72. Manage It!: Your Guide to Modern, Pragmatic Project Management (2007)
Johanna Rothman
-74.jpg)
73. Agile Retrospectives: Making Good Teams Great (2006)
Esther Derby, Diana Larsen
-75.jpg)
Андрей Ребров: Книга о том, как проводить ретроспективы. Весьма рекомендую двум категориям граждан: тем, кто не умеет их проводить и тем, кто за годы проведения ретро исчерпал свои проблемы и уже не знает как вернуть им полезность (и драйв!). Написана она фасилитаторами (фасилитация – это такая наука о проведении митингов), так что может показаться немного излишней в плане набора ритуальных действий, но там реально много интересных идей о проведении ретроспектив!
Борис Вольфсон: В долгосрочной перспективе ретроспектива является самой важной Agile-практикой и самой сложно реализуемой. В этой книге описываются конкретные рецепты ее правильного проведения.
74. The Human Side of Agile — How to Help Your Team Deliver (2012)
Gil Broza
-76.jpg)
75. Liftoff: Launching Agile Teams & Projects (2011)
Diana Larsen, Ainsley Nies
-77.jpg)
76. Software in 30 Days: How Agile Managers Beat the Odds… (2012)
Ken Schwaber, Jeff Sutherland
-78.jpg)
77. Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum (2008)
Craig Larman, Bas Vodde
-79.jpg)
Андрей Ребров: читал множество книжек про масштабирование разработки, ничего идеального на эту тему не нашел. Однако пока ничего лучше книги Лармана не видел. Если у вас работает больше одной команды и вам надо синхронизировать их работу – почитайте обязательно. Заодно увидите, как реально применяется Лин на конкретных примерах.
78. Agile Project Management with Scrum (2004)
Ken Schwaber
-80.png)
79. Organizational Patterns of Agile Software Development (2004)
James O. Coplien, Neil B. Harrison
-81.jpg)
80. Agile Project Management For Dummies (2012)
Mark C. Layton
-82.jpg)
81. The Productive Programmer (2008)
Neal Ford
-83.jpg)
82. Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing (2009)
Gojko Adzic
-84.jpg)
83. Requirements by Collaboration (2002)
Ellen Gottesdiener
-85.jpg)
84. Test Driven Development: By Example (2002)
Kent Beck
-86.jpg)
85. Agile Software Development with Scrum (2001)
Ken Schwaber, Mike Beedle
-87.jpg)
86. Agile Software Development with Distributed Teams (2010)
Jutta Eckstein
-88.jpg)
87. Continuous Integration: Improving Software Quality and Reducing Risk (2007)
Paul M. Duvall, Steve Matyas, Andrew Glover
-89.jpg)
88. Enterprise-Scale Agile Software Development (2009)
James Schiel
-90.jpg)
89. Lessons in Agile Management: On the Road to Kanban (2012)
David J. Anderson
-91.jpg)
90. Applied Software Project Management (2005)
Andrew Stellman, Jennifer Greene
-92.png)
91. Exploring Scrum: the Fundamentals: People, Product, and Practices (2011)
Dan Rawsthorne, Doug Shimp
-93.png)
92. Collaboration Explained: Facilitation Skills for Software Project Leaders (2006)
Jean Tabaka
-94.jpg)
93. Agile Excellence for Product Managers: A Guide to Creating Winning Products with Agile Development Teams (2010)
Greg Cohen
-95.jpg)
94. Changing Software Development: Learning to Become Agile (2008)
Allan Kelly
-96.png)
95. Get Agile!: Scrum for UX, Design & Development (2013)
Pieter Jongerius
-97.jpg)
96. Scrum Product Ownership: Balancing Value From the Inside Out (multiple editions) (2009)
Robert Galen
-98.jpg)
97. Agile Product Management with Scrum: Creating Products that Customers Love (2010)
Roman Pichler
-99.jpg)
98. Ship it! A Practical Guide to Successful Software Projects (2005)
Jared Richardson, William A. Gwaltney
-100.jpg)
99. Scaling Software Agility: Best Practices for Large Enterprises (2007)
Dean Leffingwell
-101.png)
100. Stand Back and Deliver: Accelerating Business Agility (2009)
Pollyanna Pixton, Niel Nickolaisen, Todd Little, Kent McDonald
Автор: AnthonyBY
