I’ve been thinking a lot lately about how I can utilize the Agile way doing things even though I’m typically the sole designer or developer for most of my projects. I think one of the reasons the Agile movement has become so popular is because it really forces a team to be disciplined about only spending time on things that really bring value to the project. So what do you do when you aren’t part of a team.

I think when you get down to it, being an Agile solo developer isn’t all that different than being on an Agile team. Obviously you don’t have the ability to pair-program or have stand-up meetings (which may belong more in the Scrum category anyway) but what really makes Agile so powerful is still in your reach. User stories, class cards, refactoring, constant communication with the client and TDD/BDD are all easily implemented by a solo developer.

I’m curious about how some of you manage to follow the Agile path while being on your own? I’m really interested in some real life example of how you would utilize these techniques by yourself to create better software.