John Harby is a participant in several OASIS Technical Committees and was co-author of The Middleware Company SOA Blueprints initiative. He is an independent consultant on SOA and middleware in Enterprise scale projects. John writes about problems with the ESB pattern including vendor lock-in, centralization and feature overkill. In this article, John proposes an alternative capability.
Agile adoption often proves challenging. Participants at a recent OpenSpace event focused on the dynamics of adoption rather than the structure that results from adoption. The resulting patterns are part of an effort to compile Agile adoption patterns answering: "What specific practices should I adopt?", "How can I adopt incrementally?" and "Where can I expect pitfalls?"
Use of Agile methodologies is growing, but this comes with its own challenges: including the possibility of dilution as teams copy practices rather than growing them, implementing them without understanding. Perhaps it's time to talk about how failure to teach the basics puts much at risk: the integrity and engagement of team members, and the trust of their customers.
In 2003 Mary and Tom Poppendieck adapted the principles of Lean manufacturing for software development. Now their second book offers practical help for readers implementing Lean software development. 6
Retrospectives are traditionally held at the end of a project - too late to help. Agile teams need retrospectives that are iterative and incremental, so improvement can start as soon as possible.
This book collects the habits, ideas, and approaches of successful agile software developers and presents a series of short, easy-to-digest tips. Here is an free excerpt, Chapter 7: Agile Debugging.
David Spann introduces Jean Tabaka's book, in which she shares stories and facilitation techniques to make teams and entire organizations effective, and provides templates to get them started.
What does it mean to be agile? Is it unit testing, continuous integration, following XP, Scrum? Venkat Subramaniam discusses how to introduce agility into a project in trouble and not currently agile. 1