So, 2008 is fast drawing to a close, and in the U.S, our economy is in the worst straits since the great depression. Without intending to be polyanna-ish about the economy, I do feel pleased with the immense progress Agile methods have made in the past few years. Nowadays, it’s very rare for me to come across anyone in the software development arena who has not at least heard about Agile methods. There’s a very definite shift towards Agile that’s quite evident. Agile adoptions abound at companies worldwide, and the Agile conferences and summits are thriving. Yet, even as Agile methods are changing the industry, I’m seeing some evolution in the methods themselves.
Here are some interesting developments from the land of Agile methods.
1. Rise of the Scrum/XP hybrid. I have long maintained that integrating XP practices is a great way for Scrum teams to develop strong technical discipline. VersionOne’s 2008 State of Agile Development survey indicates that 49% of organizations surveyed are using Scrum, and 22% are using a Scrum/XP hybrid. This is excellent news.
2. Integration of User Experience design (UxD) into Agile methods. Perhaps singlehandedly, Jeff Patton has carried the UxD flag for many years in the Agile community. Thankfully, there are now many signs that Agile and UxD can be discussed in the same conversation. Indeed, Alan Cooper was one of the the keynote speakers at Agile 2008 and presented interesting points in his keynote address. At the tactical level, Jeff and others are working hard to pragmatically integrate UxD techniques with Agile. There’s also movement the other way — designers getting serious about Agile. All in all, this represents more of a product focus, than a project or process focus. There’s been much hype in the industry about product design. Perhaps agile methods can now help deliver on some of it.
3. Murmurings in the Lean Portfolio Management space. While there is no mass movement in this area, new developments include an upcoming special issue of the Cutter IT Journal dedicated to this topic (Full disclaimer – I’m the guest editor for the issue). I’m hoping more companies will adopt the Lean techniques we’re advocating to manage their project portfolios. Meanwhile, two new books in this space are Jochen Krebs’ Agile Portfolio Management and Johanna Rothman’s Manage Your Project Portfolio.
4. Better recognition of the causes of failure. With more data points to analyze, the understanding of what makes Agile succeed or fail is growing. For instance, Version One’s survey indicates that, at 23%, company philosophy or culture being at odds with Agile values is the leading cause of failed Agile projects. I’m hopeful that this awareness and recognition will create more learning about how to make Agile adoptions successful.
5. Kanban for Agile is attracting followers. Kanban (literally, visual card or board) is a technique from Lean manufacturing where historically cards were used to indicate the need for replishment of an item, and to trigger associated action. Kanban techniques have the benefit of limiting work in progress and focus the team on delivering a continuous flow of value to the customer. There’s been some buzz lately around the Kanban System for Sustaining Engineering (KSEE) developed by Corey Ladas, David Anderson, Aaron Sanders and others. KSEE is being used to apply Kanban to software development, and is pushing the Agile envelope, since there are some innovations therein (like no iterations and limits to user stories that a team can work on at a time).
While some are raising the question as to whether Agile has lost its soul, I think these developments represent a kinder, gentler version of Agile that is more sanguine about co-existing with other disciplines. We seem to be developing the maturity to understand the types of adjustments needed in different circumstances, and in different types of organizations. Indeed, the second editions of Kent Beck’s Extreme Programming Explained: Embrace Change and Alistair Cockburn’s Agile Software Development: The Cooperative Game landmark books seem to reflect this evolution as well.
What do you think?