Book Notes: Agile and Iterative Development - Craig Larman

William Meller - Agile and Iterative Development - Craig Larman
This book brings research, results, and evidence about the value of using agile and the value of switching to agile and iterative methods. 

Summary

Title: Agile and Iterative Development: A Manager's Guide
Author: Craig Larman
Themes: Agile, Career, Cases, Technology, Management, Business
Year: 2004
Publisher: Addison-Wesley Professional
ISBN: 0131111558, 9780131111554
Pages: 342

This book is an efficient introduction for both managers and practitioners that need a distilled and carefully organized learning aid for the hands-on practices from planning to requirements to testing and the values that define these methods.

This was considered, in 2004, the definitive guide for managers and students to agile and iterative development methods: what they are, how they work, how to implement them, and why you should.

Craig Larman provides evidence of the value of switching to agile and iterative methods. Research (examined and cited in detail within this book) shows that iterative methods reduce the risk of failure, compared to traditional models of development.

William Meller - Agile and Iterative Development - Craig Larman

By studying this book, you will learn to apply the key ideas in agile and iterative development, the details and comparison of four influential iterative methods, the answers to frequently asked questions, and important related management skills.  

Agile and iterative methods have emerged as the most popular approaches to software development, and with good reason. The book's goal is quality information that can be quickly understood and applied.

Chapters of the Book:


1 - Introduction
   Software Is New Product Development?
   What's Next?
   Web Resources

2 - Iterative & Evolutionary
   Iterative Development
   Risk-Driven and Client-Driven Iterative Planning
   Timeboxed Iterative Development
   During the Iteration, No Changes from External Stakeholders
   Evolutionary and Adaptive Development
   Evolutionary Requirements Analysis
   Early Top Ten High-Level Requirements and Skillful Analysis
   Evolutionary and Adaptive Planning
   Incremental Delivery
   Evolutionary Delivery
   The Most Common Mistake? 
   Specific Iterative & Evolutionary Methods
   What's Next?
   Recommended Readings

3 - Agile
   Agile Development
   Classification of Methods
   The Agile Manifesto and Principles
   Agile Project Management
   Embrace Communication and Feedback
   Programming as If People Mattered
   Simple Practices and Project Tools
   Empirical vs Defined & Prescriptive Process
   Principle-Based versus Rule-Based
   Sustainable Discipline: The Human Touch
   The team as a Complex Adaptive System
   Agile Hype?
   Specific Agile Methods
   What's Next?
   Recommended Readings

4 - Story
   What's Next?

5 - Motivation
   The Facts of Change on Software Projects
   Key Motivations for Iterative Development
   Meeting the Requirements Challenge Iteratively
   Problems with the Waterfall
   What's Next?

6 - Evidence
   Summary
   Research Evidence
   Early Historical Project Evidence
   Standards-Body Evidence
   Expert and Thought Leader Evidence
   A Business Case for Iterative Development
   The Historical Accident of Waterfall Validity
   What's Next? 
   Recommended Readings

7 - Scrum
   Method Overview
   Lifecycle
   Work products, Roles, and Practices Values
   Common Mistakes and Misunderstandings
   Sample Projects
   Process Mixtures
   Adoption Strategies
   Fact versus Fantasy
   Strengths versus Other
   History
   What's Next?
   Recommended Readings

8 - Extreme Programming
   Method Overview
   Lifecycle
   Work products, Roles, and Practices Values
   Common Mistakes and Misunderstandings
   Sample Projects
   Process Mixtures
   Adoption Strategies
   Fact versus Fantasy
   Strengths versus Other
   History
   What's Next?
   Recommended Readings

9 - Unified Process
   Method Overview
   Lifecycle
   Work products, Roles, and Practices Values
   Common Mistakes and Misunderstandings
   Sample Projects
   Process Mixtures
   Adoption Strategies
   Fact versus Fantasy
   Strengths versus Other
   History
   What's Next?
   Recommended Readings

10 - Evo
   Method Overview
   Lifecycle
   Work products, Roles, and Practices
   Values
   Common Mistakes and Misunderstandings
   Sample Projects
   Process Mixtures
   Adoption Strategies
   Fact versus Fantasy
   Strengths versus Other
   History
   What's Next?
   Recommended Readings

11 - Practice Tips
   Project Management
   Environment
   Requirements
   Test

12 - Frequently Asked Questions


Craig Larman is known throughout the international software community as an expert and passionate advocate for object-oriented technologies and development, and iterative and agile development methods. He serves as Chief Scientist at Valtech, a global consulting and skills transfer company, where he has led the adoption of iterative and agile methods. Larman also authored Applying UML and Patterns, the world's best-selling text on object-oriented analysis and design, and iterative development.

Thank you for reading another article here! 
I hope you enjoyed it!

Here are some related articles you may enjoy:


There are even more good things I've prepared for you!

Subscribe below or click here to receive new posts in your Email!


Do you want to read some book notes and recommendations? Discover more here!

Do you want to have amazing weekly content curation? Discover more here!

Follow me on LinkedIn - Twitter - Instagram

You can support me in many ways. One is to share the content with others so that more people can read it. 

If you want to support my work and perhaps give me a bit more energy for the next article, you can also buy me a coffee:


William Meller - Subscribe

No comments:

Post a Comment


Pages