One of the most common problems I observe in Agile teams is their inability (or perhaps unwillingness) to "swarm" on difficult problems to ensure an adequate solution. When I use the term “swarm,” I’m referring to multiple people working jointly to solve a single problem. Too often teams suffer from fuzzy logic, thinking, "Let's divide our resources to conquer the stories in this sprint more efficiently."
Is software development a science or engineering discipline in which we can strive for perfection? Are perfectly executed software plans possible in today's market?
It's been a while since my last article and that's because I've been busy as the Product Owner for Danube's ScrumWorks Pro product. That means I've learned a lot and I'd like to share one of the biggest lessons I've learned about the importance of feedback in release planning.
First and foremost, I'm not a complexity/chaos theory expert, but I find the subject fascinating and have done some light reading on the subject. But I'm finding that reading even pop books on complexity really help me understand the underpinnings of why Scrum seems to work so well for many organizations. As a primer, I recommend the book Surfing the Edge of Chaos which provides a business-centric overview of complexity and chaos theory, with a handful of real life business case studies.
Ken Schwaber's comments in this scrumdevelopment thread are fantastic; we need to keep in mind that Scrum is a set of principles, not a call to follow a brainless list of processes.
I like something I heard Ken say during his course: Scrum is simple but very hard to do. Then he proceeded with an analogy to chess. We can all learn chess moves in a few hours, but mastery of the game takes a lot more.
So what does it take to be successful at a game like chess? I have some insight into this because much of my family plays chess, some even competitively.
"I don't care what it takes, this needs to be done by the end of the quarter. I don't know what you expect me to do, you're the programmers!" Sound familiar?
- the practices and techniques used by Toyota termed the "Toyota Production System" or TPS (just-in-time, kanban, one-piece flow, etc.) as distinct from:
- the principles and philosophy that permeate the organization he calls the "Toyota Way".
