Here are a few articles that I have written over the years. These are generally a little lengthy for a single blog post.
An Introduction to Agile Development
I wrote this article in 2005 to provide a basic high level introduction to agile development.
Taming Evolution in Large Agile Projects
I wrote this article originally in 2004. At the time I was working on a very large project while employed by ThoughtWorks.
I had seen the failure modes of large scale agile development a few times at this point and we had established some interesting ways of dealing with agile development on very large projects. This was one of ThoughtWorks first very large projects and was an excellent vehicle for learning some important lessons.