Best Books of Agile, Scrum, Kanban, Extreme Programming (XP)
Learning Agile: Understanding Scrum, XP, Lean, and Kanban
Author(s): Andrew Stellman, Jennifer Greene
Learning Agile is a comprehensive guide to the most popular agile methods, written in a light and engaging style that makes learning easier.
Agile has revolutionized the way teams approach software development, but with dozens of agile methodologies to choose from, the decision to “go agile” can be difficult. This hands-on book helps you understand this, first by grounding yourself in the principles behind Agile, then by describing four specific and well-used agile methods: Scrum, Extreme Programming (XP), Lean, and Kanban.
Each method focuses on a different area of development, but all aim to change the mindset of your team, from individuals simply following a plan to a cohesive group making decisions together. Whether you’re considering Agile for the first time or trying again, you’ll learn how to choose the method that works best for your team and company. • Understand the purpose behind Agile’s core values and principles.
• Learn Scrum’s emphasis on project management, self-organization and collective engagement.
• Focus on software design and architecture with XP practices such as test-first and pair programming
• Use lean thinking to empower your team, eliminate waste and deliver software quickly
• Find out how Kanban practices help you deliver great software by managing the flow
• Adopt agile principles and practices with an agile coach
Do It Yourself Agile
This is the definitive, practical, and actionable guide to getting started quickly with Agile and then succeeding in the long run. He delivers detailed recommendations, powerful tips, and real-world case studies drawn from his unparalleled experience to help hundreds of software organizations do agile work.
This book is for pragmatic software professionals who want real answers to the toughest challenges they face when implementing Agile. It covers all aspects of the transition: getting started, helping individuals transition to new roles, structuring the team, scaling, working with a distributed team, and finally, implementing the effective measures and continuous improvement.
Managing Agile Open-Source Software Projects with Microsoft Visual Studio Online
With this ebook, ALM Rangers shares their best practices for managing solution requirements and shipping solutions in an agile environment, one where transparency, simplicity, and trust prevail position.
An eBook for Agile development teams and their Scrum Masters who want to explore and learn from the authors’ dogfooding experiences and their ongoing adaptation to software requirements management.
Product owners and other stakeholders will also find value in this ebook by learning how they can support their Agile development teams and understand the limitations of community projects open source.
Essential Skills for Agile Development
Agile development, especially eXtreme Programming (XP), has gained a lot of momentum because it can effectively address the problems that plague software development, such as misunderstanding of customer requirements, missed deadlines, budget overruns and conflicts between customers and developers. and poor maintainability of legacy systems.
However, it is very difficult to teach the skills needed to be agile. In 2002, we, the Macau Productivity and Technology Center (CPTTM), began teaching courses on XP and object-oriented design to teach skills by contracting with a well-known software training and consulting firm to provide the teaching. Although the instructor was very professional and informative and the students were happy, they did not acquire the skills taught.
We knew it was because the concepts involved were abstract and he needed a lot more exercises for students to practice in the courses. Therefore, we have decided to develop our training materials. Specifically, we select 20% agile development skills that deliver 80% of the value, ignoring other useful but not essential skills. We then explain these essential skills in terms of examples and add many real-world examples as exercises. After adopting this set of materials, students have truly acquired the skills taught.
To share it with the community, we have organized the training materials in this book: Essential Skills for Agile Development. The book includes the following chapters: (1) Elimination of duplicate code. (2) Convert comments into code. (3) Odor removal code. (4) Keep the code in shape. (5) Take care to inherit. (6) Management of inappropriate referrals. (7) Separate database, user interface and domain logic. (8) Management of software projects with user story. (9) OO layout with CRC cards. (10) Proof of acceptance. (11) How to test the acceptance of a user interface. (12) Single test. (13) Test-based development. (14) Team development with CVS. (15) Essential communication skills. (16) Torque programming.
Agile Software Development Succinctly
Learning new development processes can be difficult, but moving to Agile doesn’t have to be complicated. Explore the theories behind Agile and learn how to make it work for you. In Agile Software Development Succinctly, author Stephen Haunts guides you through a better understanding of Agile, its pros and cons, and how to get the most out of it.
Kanban in 30 days
Overview: Kanban is a simple and elegant Agile framework for controlling and improving development processes. Rooted in traditional 20th century manufacturing in Japan, Kanban has today innovated conformance, becoming an important methodology in the world of software development. This book explores the key features of Kanban and shows how to put it into practice through exercises that will help you get the most out of this unique approach to collaboration and production management.
Scrum and XP from the Trenches: How We Do Scrum by Henrik Kniberg
This book includes:
Practical tips and tricks for most Scrum and XP practices
Typical pitfalls and how they were addressed
Diagrams and photos illustrating day-to-day work
Testing and test-driven development
Scaling and coordinating multiple teams
Dealing with resistance from inside and outside the team
Planning and time estimation techniques