Squeezed Links: September 2007
Filed Under Squeezed LinksI am off to ALT.NET in Austin, TX. Leaving the sweaters at home that is for sure. September’s squeezed links are a little tardy, but here they are – better late than never:
- Classic Computer Science Puzzles – Dining Philosophers, The Traveling Salesman, and the Towers of Hanoi. What a trip down memory lane!
- Building a Fort: Lessons in Software Estimation – Steve McConnell bestows his monthly wisdom on why estimation does not always pan out. A good follow up read on Coding Horror as well – Steve McConnell in the Doghouse
- 15+ Free Visual Studio Addins – Need I say more?
- BDD, TDD, and Other Double D’s – How “driven” can one guy be?
- Negotiation 101: You have to give to get – Sound advice wrapped in a fun story about an Audi and some flagpoles
Book Review: Practices of an Agile Developer
Filed Under Book ReviewsLong story short, Practices of an Agile Developer is a book I would easily classify in the ranks of Code Complete and The Pragmatic Programmer.
First up, what a great pairing of authors – Venkat Subramaniam and Andy Hunt. Instantly, I knew I was in for a treat.
This book starts out by devoting a chapter to what it means to be ‘agile’. Additionally, it adds references and descriptions to the Agile developers toolkit such as unit testing, continuous integration, source control and the Agile Manifesto.
After you quickly zoom through the first chapter, the book continues by outlining 45 great practices that developers can practice everyday. Using the concept of a devil and an angel, the book shows you how the non-agile developer (devil) works and how they should work (angel). For example:
Item 10: Let Customers Make Decisions
Developers are creative and intelligent and know the most about the application. Therefor, developers should be making all the critical decisions. Anytime the business people butt in, they just make a mess of things; they don’t understand logic the way we do.
Let your customers decide. Developers, managers, or business analysts shouldn’t make business-critical decisions. Present details to business owners in a language they can understand, and let them make the decision.
The biggest reason I loved this book was because most of the practices were social engineering improvements instead of software engineering improvements. There was a lot of techniques on improving communication rather than software constructs for building a better mousetrap.
Chapter List
- Agile Software Development
- Beginning Agility
- Feeding Agility
- Delivering What Users Want
- Agile Feedback
- Agile Coding
- Agile Debugging
- Agile Collaboration
- Epilogue: Moving to Agility
The Good
- 45 very solid and applicable tips for efficient developers
- Easy and quick read (just like all Pragmatic Programmer series)
- Each tip has a “What It Feels Like” section in case you haven’t experienced it before
- Simple section layout adds to the easy reading
The Bad
- The buzzword agile is overused and should be replaced with disciplined, great, master, or responsible
- The simple section layout gets a little old and repetitive
- Should have been renamed – 45 Habits of Highly Effective Developers
This book is an absolute must read for both developers and managers of all levels. Not since Code Complete have I been so excited to read a tech book cover to cover in one day. If you want to ensure that you and your team is performing optimal pick up this book today!
Practices of an Agile Developer
Notice: All reviews on codesqueeze are not paid nor are traded for services. These reviews are shared so you may save time in your quest for better tools.