Building software is both an art and a science, as many people have said. One might argue that when building business applications it is better to leave the art behind, and focus on the science. Business software needs to be reliable, scalable, and built on time and budget, after all. And it is true that [...]
Posts under ‘Software Process’
Can architecture be agile? Absolutely.
Lately both Pawel Brodzinski and Martin Fowler have been letting people know that architecture and agile are not incompatible. I wholeheartedly agree, and actually am I a bit surprised at the extent to which people seem to think these two approaches are mutually exclusive – they seem pretty compatible to me. At is root, I [...]
Feeling a bit of a fanboy
Call me a fanboy if you must, but the people at Coding the Architecture know their stuff. The slides Simon Brown put together on Why Software Projects Fail are a very good, very specific description of what a good software architect can bring to the a project
Worth Reading – Testing Anti-patterns
Thanks to Frank Kelly for pointing out James Carr’s great list of testing anti-patterns – things to really avoid when writing automated test cases. This is definitely a page worth reading.
Algorithmic or Arbitrary, Software’s Great Divide
A recurring theme has emerged in what I’ve been reading the last few days. It boils down to the differences between software based on a clean, logical algorithm, and software based on arbitrary rules.
The topic first arose in a conversation I was having with Chris Conway over at Code Reads, exploring the pros and [...]