-
Core Requirements Requirements should be given as the Core Requirement , and avoid the common pitfall of providing Prescriptive Requirements As an example, a core requirement in an insurance system may be: As a user of the Broker system, I want to create a Settlement Batch of Eligible Documents across...
-
"... the key to expert performance in many fields is domain knowledge rather than intelligence." Don Reinertsen Domain Driven Design is a software development methodology, intended to achieve a software system closely modelled on and aligned with real business processes. Traditionally development...
-
There is an inherent danger in using electronic tools to manage a process like software development, and one that almost always comes true - the tool defines your process, it doesn't enable it. When people encounter limitations in the software tool, they begin to accept that these are limitations...
-
CQRS has become another casualty of the buzzword culture and the cult of 'shiny things' What started as a collection of some reasonably good principles has now turned into an almost religious mantra for some, with more and more outrageous claims, and almost no basis in fact or experience. Scalability...
-
Why is Ruby on Rails all the rage at the moment, and why do a lot of .NET people seem so defensive? Undoubtedly, there is a buzz in development right now, things are changing rapidly, possibly more rapidly than they have for a good number of years. New languages are sprouting up all over it seems, with...
-
"Maybe There is a Better Way" I recently presented at DeveloperDeveloperDeveloper in Sydney, and although my talk was Stuff About CQRS, I opened with the slide My Object Today Is to Make You Think ... 'Maybe There is a Better Way' ( slides here ) The real focus of this was around how...
-
I came across a great video link yesterday, entitled “ Performance, Feedback, Revision ”. It’s a Canadian rapper named Baba Brinkman covering the theory of evolution and the work of Charles Darwin, and he equates evolution with how he writes his lyrics, Performance, Feedback, Revision. As I listened...
-
So my last post ruffled some feathers, but Steve hit the nail right on the head in his commments, and it was sort of the subtext of what I was saying: All this kerfuffle about "software craftsmen" and "code quality" and "best practice" misses the ultimate fundamental truth...
-
While some may argue that TDD, BDD, SRP, ahderence to SOLID, use of Patterns, and many other development practices and principles are critical to achieving great software, these all seem to miss some core truths. Most Software Has Not Been Developed This Way Yep, sorry to disappoint, but the vast majority...
-
Joel , in his inimitable way, posted the flame bait of all flame bait posts yesterday , explaining the role of the Duct Tape Programmer. To my surprise, the Twitterverse started to reverberate with commentary, but weirdly, almost all of it was very negative about the post, many claiming that Joel was...
-
I previously wrote a post stating that Software is a Wicked Problem , and indeed it is. There is a bigger Wicked Problem that affects software projects though, that of Politics and Management. While there are at least technical solutions to most software problems, and even wicked problems can be cracked...
-
A Wicked Problem, roughly speaking, has a number of properties: The problem is not understood until after the formulation of a solution. Wicked problems have no stopping rule. Solutions to wicked problems are not right or wrong. Every wicked problem is essentially novel and unique. Every solution to...
-
I'm not going to spend too much time describing the problem ... Kevin Pang has done so admirably here , however I do want to mention this "small" change as it directly affects a new site I am building right now to work over Twitter. Twitter's latest blog post titled Small Settings Update...
-
You know what we achieve with all our wonderful software patterns and practices? Not a lot on the whole. We do fairly well financially out of it, and many of those who use our software do fairly well financially from it too. A select few of us write software that can have a small impact on the well being...
-
Devlcio.us is proud to have Tuna Toksoz join us as our newest blogger … he really is one smart fish, and if you have been following his blogging on http://tunatoksoz.com/ then, you’ll be only too aware of his in depth knowledge of things like NHibernate and his involvement in Alt.Net Turkiye. He is also...