“Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!” And so it begins…
Today I started the Techniques of Design blog as a place to explore techniques for designing software, especially in an Agile environment. I’m using Dragon voice recognition software to write this post so it is literally coming from my mouth to your eyes (oh, and please excuse my typo’s (speako’s?)).
The word “Techniques” means to me the collection of practices, principles, wisdom, metaphors, etc. that make up the practice of a discipline like software development.
Software development has constantly been reinventing itself. What we are learning is not just relevant to building better software but is also pushing on the edges of our understanding of how we model the world.
What we are learning in order to build higher quality software is also relevant to many branches of science, art, philosophy, and cognition. Because, after all, writing good software to solve a problem requires that you understand the problem. In fact, that is the critical skill for developers– understanding. The rest is just typing.
Sometimes it may seem to get a bit off topic, I’ll be talking about philosophy, art and science, and of how software is about understanding and building models but I think it will be useful to look at some of the other ways that we understand and build models of the world around us and so I want to draw on other fields outside of the software industry.
However, our main goal is to build better software.
My goal is to write at least one article a month, produce at least one short video a month, and getting at least one good rant about something relevant.
January 1, 2009– T. -27 days and counting.