Monday, June 29, 2009
Sunday, June 28, 2009
Thursday, June 25, 2009
Wednesday, June 24, 2009
Monday, June 22, 2009
Saturday, June 20, 2009
Friday, June 19, 2009
Thursday, June 18, 2009
Tuesday, June 16, 2009
Monday, June 15, 2009
Wednesday, June 3, 2009
Monday, June 1, 2009
Friday, May 29, 2009
Friday, May 1, 2009
Thursday, April 30, 2009
Tuesday, April 28, 2009
Monday, April 27, 2009
Sunday, April 26, 2009
Saturday, April 25, 2009
Friday, April 24, 2009
Wednesday, April 22, 2009
Tuesday, April 21, 2009
Friday, April 3, 2009
Individuals and Interactions over Processes and Tools
“Individuals and interactions over processes and tools” is the first value proposition of The Manifesto for Agile Software Development. What exactly does that mean? In many organizations, process conformance, standardized ALM tools, and PMOs have become the norm. They all seem to try standardizing the practices to improve quality and demonstrate maturity, seemingly at the expense of individuality and creativity. Many of these programs seem to lose sight of the real purpose of the enterprise, to product products that customers are willing to pay for. Are customers willing to pay for a functional spec? A design spec? Not usually. One organization I visited is starting a new process and quality group. Their charter is to write down and standardize all their processes with the goal of achieving CMMi Level 3 in three years. I asked them what the business goals were, and the VP said it is to get to level 3. I was expecting goals like improve productivity, reduce defects, or increase customer satisfaction. I did not get any of them.
Now agilists can suffer from this, too. I have seen them searching for the perfect agile tool, documenting every step of their agile practices, auditing and grading the results. Even the Nokia test can be misused as a metric to setup incentive bonuses.
So what does that line really mean? I think that we are trying to get people talking to each other. Any tool that facilitates that is useful. That is why simple tools like index cards, sticky notes, markers and flipcharts work so well. It encourages interactions between team members. One company decided that the best training to bring in was not TDD or Scrum training but collaboration training. By teaching ScrumMasters and Product Owners how to facilitate meetings, how to use different techniques and tools to reach consensus, and to work through conflict the leaders at this company knew they were living up to that first line – collaboration and talking over standards and compliance; “Individuals and Interactions over processes and tools.”
Now agilists can suffer from this, too. I have seen them searching for the perfect agile tool, documenting every step of their agile practices, auditing and grading the results. Even the Nokia test can be misused as a metric to setup incentive bonuses.
So what does that line really mean? I think that we are trying to get people talking to each other. Any tool that facilitates that is useful. That is why simple tools like index cards, sticky notes, markers and flipcharts work so well. It encourages interactions between team members. One company decided that the best training to bring in was not TDD or Scrum training but collaboration training. By teaching ScrumMasters and Product Owners how to facilitate meetings, how to use different techniques and tools to reach consensus, and to work through conflict the leaders at this company knew they were living up to that first line – collaboration and talking over standards and compliance; “Individuals and Interactions over processes and tools.”
Tuesday, February 24, 2009
Why Practical Agile?
In this blog, I will be sharing my thoughts on how Agile can work in a practical way, meaning in real life situations. What makes me qualified to do that? Well, they are my thoughts that I am sharing, so I guess that could be enough. A more relevant answer is I have been in the software product development business for over 20 years as a developer, manager, and coach. I have used all kinds of software process models: ad hoc, waterfall, V model, Spiral, and Agile methods like FDD, XP, and Scrum; many of these in both informal and very formal ways. I have seen projects succeed and fail with all these models. None of them is perfect. None of them provides the “silver bullet”.
What I have come to learn and value is that teams of highly motivated and talented individuals, working well together, provides the highest probability of delivering successful projects. So rather than focusing on practices, processes, templates, documents, etc., an organization should value creating an environment where the conditions support collaboration, innovation, excitement, and achievement.
That leads me to why I call this blog “Practical Agile”. I believe that the ideals expressed in the Agile Manifesto and its Principles create such an environment. That doctrine does not cite any specific practices or processes, just values. Each organization wanting to achieve excellent results should adopt these principles and then adapt the various practices that work for them. That is practical agile.
I said earlier that I have seen successful non-agile projects. Many of them do exist. Nevertheless, every truly successful one that I have seen exhibited solid teamwork, a strong sense of purpose and a focus on quality and pride. They adapted the organizational process so that at least it did not get in their way. I contend that agile practices support that process.
Over the next several entries, I will explore these agile principles, and how I have seen them implemented in real-life teams. Stay tuned…
What I have come to learn and value is that teams of highly motivated and talented individuals, working well together, provides the highest probability of delivering successful projects. So rather than focusing on practices, processes, templates, documents, etc., an organization should value creating an environment where the conditions support collaboration, innovation, excitement, and achievement.
That leads me to why I call this blog “Practical Agile”. I believe that the ideals expressed in the Agile Manifesto and its Principles create such an environment. That doctrine does not cite any specific practices or processes, just values. Each organization wanting to achieve excellent results should adopt these principles and then adapt the various practices that work for them. That is practical agile.
I said earlier that I have seen successful non-agile projects. Many of them do exist. Nevertheless, every truly successful one that I have seen exhibited solid teamwork, a strong sense of purpose and a focus on quality and pride. They adapted the organizational process so that at least it did not get in their way. I contend that agile practices support that process.
Over the next several entries, I will explore these agile principles, and how I have seen them implemented in real-life teams. Stay tuned…
Subscribe to:
Posts (Atom)