Agile revolutionized the way people think about developing software, but there are literally dozens of ways that you can "go agile." While one team may find a particular agile practice easy to use, another team may find the same practice devilishly difficult. This book demystifies agile methodologies: why they're designed the way they are, what problems they address, and the values, principles, and ideas they embody. Learning Agile helps you recognize the principles that apply to development problems specific to your team, company, and projects. You'll discover how to use that information to guide your choice of methodologies and practices. With this book you'll learn: Values that effective software teams possess The methodologies that embody those values The practices that make up those methodologies And principles that help you bring those values, methodologies, and practices to your team and your company