Benchmarking Is a Must When the demand from management is “show me the value,” consistent, proven processes are essential. You need benchmarks to analyze and improve your software development practices.
Let me begin this issue of CBR with a statement of full disclosure: I have not often been a fan of modeling-based approaches to software development, at least not in some of their common manifestations. Software modeling is a practice that often, in my opinion, succumbs to a "forest for the trees" problem. Managers confronting business problems are often justified when they ask, amid mind-numbing discussions about abstract diagrams of yet-to-be-built systems, whether modeling efforts truly move them toward real solutions in an efficient manner.
Data mining, the subject of this month's CBR, aims to recover the ability of our information systems to richly inform our corporate decisionmakers. If we can correctly structure data and then interrogate it intelligently, we potentially can deliver on a longtime promise: to provide a better basis for sound business decisions.
Usability Deserves Respect Software development is always a gamble, and usability has become part of the table stakes. Ignore usability, and your customers will take their chips and go home.
An Idea Whose Time Has Come Software patterns have been helping us design better software for many years. They capture and effectively transmit highly useful knowledge that was once solely in the minds of gurus.