Author Archives: Andrew
I recently attended a day of the Butler Group “Application Development Strategies” Symposium. I’ve just posted a short report on some of the more interesting discussions and presentations.
Almost all of the presentations shared a reminder that we still have a “software crisis” – the vast majority of software projects fail to deliver to their original targets and estimates. The presentations suggested three independent, but not exclusive, approaches to try and resolve the problem:
- Adopting better, more agile processes to address fundamental weaknesses in “waterfall” processes,
- Adopting better tools and techniques to improve development productivity and the integration of the application life-cycle,
- Enforcing a stronger “enterprise architecture” framework for development.
This last one was surprising, with several papers echoing my view that a strong architecture is essential if agile development is to succeed on a large scale or in complex and critical applications.
There was also surprising agreement on things which won’t solve the problem:
- No-one was promising a technical or product “silver bullet”. This includes web services!
- No-one was suggesting that we should just “try harder” with old-fashioned tools and processes.
- There’s no “one size fits all” solution. For example it’s a mistake to force a formal, high-ceremony process onto small business systems developments.
- Excessive technical standardisation is also not the answer. The drawbacks include “lowest common denominator” technical solutions and inflated costs where the standard solution is “overkill”.
Read my report for more details.
Read the full article
I’ve just posted my review of this wonderfull book, by one of the world’s greatest leaders. The book is exciting, inspiring and, most of all, fun. I urge you to read it (and my review)! Continue reading →
Wednesday, May 18, 2005 in
Reviews,
Thoughts on the World
Microsoft have just published an excellent paper by Kim Cameron discussing the characteristics of an “identity metasystem” which must evolve if we are to have proper trust in the Internet and interactions which take place through it. The paper is Continue reading →
I’ve just read a wonderful paper by Guy L Steele, “Growing a Language“. He argues strongly that programming languages must be “small”, but able to grow. Such a language will have a relatively simple structure, syntactic rules, and a small Continue reading →
I’ve just posted my review of “Real Options”, a book about financial market techniques to put a quantitative value on the benefits of flexibility. Unfortunately I was rather disappointed by the book – read my review to find out why. Continue reading →
Monday, May 2, 2005 in
Reviews
I’ve just posted my reviews of two excellent books by Rob Eastaway and Jeremy Wyndham. “Why Do Buses Come In Threes?” and “How Long is a Piece of String?” The messages of these books are that mathematics is important to Continue reading →
Integration, like other design activities, can benefit from sharing ideas and proven strategies in the form of patterns. An excellent starting point is Gregor Hohpe and Bobby Woolf’s Enterprise Integration Patterns website and book. In my recent work I’ve discovered Continue reading →
In Extensibility Points, Gregor Hohpe describes architecture as a guessing game, trying to understand future changes to a business, and designing a system to cater for those changes. He’s written a good article on types of extensibility and where they Continue reading →
In a recent article, Gregor Hohpe asks “Is SOA Like Drunk Driving?” In our attempts to address the shortcomings of component-based development have we “swung too far” and introduced new problems? One recent experience suggests to me that we may Continue reading →