![]() |
|
An e-newsletter published by |
March 2007, Vol. 4 No. 3 |
| Welcome to Food for Thought™, an e-newsletter from Software Quality Consulting. I've created free subscriptions for my valued business contacts. If you find this newsletter informative, I encourage you to continue reading. Feel free to pass this newsletter along to colleagues by clicking this Forward Email link. If you’ve received this newsletter from a colleague and would like to subscribe, please click this Enter New Subscription link. If you don't wish to receive this newsletter, click the SafeUnSubscribe™ link at the bottom of this newsletter, and you won’t be bothered again. Your continued feedback on this newsletter is most welcome. Please send your comments and suggestions to info@swqual.com. |
In This Months’ Topic,
I offer a somewhat belated response to the Agile Manifesto…
|
|
The Quality Manifesto
|
|||||||||
|
Does this have anything to do with software engineering? Of course not, but after listening to the Neil Young interview, it occurred to me that it’s been almost 6 years since the Agile Manifesto was published. During this time, there have been few voices questioning the hype emanating from the Agile Zealots. Like Neil, I hoped that other like-minded people would see through the smoke and mirrors and expose these methods for what they are – just another set of development methodologies, nothing more – nothing less. Thankfully, people are finally starting to speak up and speak out. There’s anecdotal evidence that indicates adherence to Agile Methods such as Extreme Programming has led to project disasters and while there have been some successes, this only illustrates my point – Agile Methods are not a Silver Bullet. And like Obama, I can proudly say that I didn’t vote for Agile Methods back in 2001… In case you’ve been living under a rock for the past few years, Agile Methods are a collection of several development methodologies that include:
While these methodologies have some significant differences, they all share common values as expressed by the Four Values: “We are uncovering better ways of developing
the right, we value the items on the left more.” [1] Penned by an impressive group of really smart people, the publication of the manifesto touched off a firestorm of controversy and ignited a “you’re either with us or against us” discourse that hasn’t been seen in our industry since the methodology wars of the late 1980’s. As you may recall from my earlier e-newsletter on this topic, I was not a happy camper when the manifesto was first published. What angered me was the suggestion that Agile Methods were well-suited for all types of projects with all types of project teams. The Agile Zealots wanted us to believe that these methods were the holy grail of software development – and would render all other methods obsolete.
Extreme Solutions Extreme solutions are almost always not the most effective solutions. From the perspective of software development, too much process is just as detrimental as too little process. Process needs to serve a purpose that provides value to your customers.
The ideal software development methodology provides “just enough process” so that the development team can deliver a product that:
There are many software development methodologies that can provide “just enough process”. And more importantly, a fact that seems to have gotten lost in all of the hoopla over Agile Methods is: Customers don’t care what method is used to develop software, so long as the software meets their needs. Customers are focused on results, finding solutions to their problems, and getting on with their work. If you take the time to ask your customers what they care most about with respect to your software, you would likely get answers like this:
In dealing with customers, there are always going to be challenges…
… but we need to learn how to manage this relationship as effectively and efficiently as possible. Those companies that are successful in the long run will be companies that have mastered techniques for managing customer relationships in a manner that values customer interactions. The software industry needs to focus on meeting customer needs and expectations since high profile software failures will likely continue to increase.
We need to identify how the software industry can do a better job of meeting and exceeding customer expectations… Focus on Meeting Customer Needs A Quality Manifesto addresses how we can meet and exceed customer expectations, rather than focusing on the needs of development teams. Here then is my belated response to the Agile Manifesto: |
|||||||||
|
The Quality Manifesto We are committed to developing and delivering software products that meet or exceed our customers’ expectations. To do this, we have come to value:
We believe that achieving these values is essential to the long-term viability of our company. By focusing on the values described above, software development companies will be focusing their energies on meeting customer needs. Addressing the needs of software development teams should be determined once customer needs are understood. Using the paradigm of “just enough process” can help organizations determine the most efficient approach for developing and supporting software products over the long-term. Summary
Until next time… |
Every month in this space you’ll find additional information related to this month’s topic.
|
Every month you’ll find news here about local and national events that are of interest to the software community…
|
Software Quality Consulting provides consulting, training, and auditing services tailored to meet the specific needs of clients. We help clients fine-tune their software development processes and improve the quality of their software products. The overall goal is to help clients achieve Predictable Software Development™ – so that organizations can consistently deliver quality software with promised features in the promised timeframe. To learn more about how we can help your organization, visit our web site or send us an email. |
I hope this newsletter has been informative and helpful. Your comments and feedback are most welcome. Send me your feedback… Thanks, |