В преддверии крупнейшей восточноевропейской конференции по гибким методологиям 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
Автор: AnthonyBY