Patterns are solutions to recurring problems within a context. A pattern language is a set of patterns that when combined solve a large problem. FLEX is a system that explicitly describes the process experts use to help an organization achieve business agility. These patterns include:
- Portfolio management using well-defined strategies with clear objectives
- Using minimum business increments
- Having an effective intake process
- Well-formed collections of teams that collaborate with each other
- Effective team formation
- Using test-first to understand requirements
- Program level planning
- Teams collaborating with each other via common cadence and synchronization
- Coordinated Shared Services
- Coordinating with marketing and support
- Improving Developer Skills
- Rate of adoption based on culture
- Creating a road map
- Lean leadership and management
These patterns provide the basis for creating workflows specifically designed for an organization. By first identifying the issues each organization has with achieving business agility which of these patterns should be applied can be determined. The last three patterns in the list are used to create and lead the plan for improvement
Special thanks to Brent Jensen for helping me see this is what I’ve been doing.
2 thoughts on “FLEX: A Pattern Language for Achieving Business Agility”
Thanks Al (and Brent!). This leaves me feeling as though the obvious has just been stated, though before it was stated it wasn’t at all obvious. To me, that’s an indication that this is a profound revelation. I love moments like this!
Thanks. I’ve been thinking about process patterns for years. But I was hesitant to come up with individual patterns because i know systems aren’t a combination of their components. That being said, I realized that patterns can be used to think about how the different pieces interact with each other.
There’s a lot more here – will be a few weeks before i can write it up though.
Thanks again. glad it adds value.