Software Architecture and Philosophy
Sunday, December 9th, 2007I have realized now that maybe I don’t want to “Learn to Code”, It might be something else missing.
Some Agile thinking really struck me, it might seem ovious, at least it is now, afterwards. How to succeed with incremental Software Development; you don’t have to “finish” a class before you deploy/deliver it _the first time_, as long as you can ensure that the initial behaviour of you class is still the same. And you can ensure that by proper use of TDD, test first methodolody. Now, it is probably really hard to do write good tests. If you know the precise requirements of a piece of code at a given time however, you might be quite successful. The problem thou, would be if someone would use this piece of code in an unforseen (none tested) way. So should you write more tests or in some way restrict the usage of the code?
Just had to write this down before I forgot it!
PS. Cha nge the title. DS.