Being a consultant, the opportunities I get to do project management are quite few. Still I believe many of our customers can benefit from the advantages of doing some sort of agile method. Come riding in on a white horse yelling "You are old fashioned in-effective conservatives wasting loads of effort on your specs and docs! You will go over budget if you do not join the society of Agile developers!" won't necessarily convince management that this is the way to go. So I take some small steps to build a small proof-of-concept, merely by applying it to my own daily routine. Most developers who like to organize their own personal work in some fashion, be it writing stuff down in a notebook or filing issues in an issue tracker, will recognize these steps as mere common sense. It can be handy to note that these routines could also be absorbed into the project on a higher level, and that is essentially when your project becomes agile. Step 1: Ask people what they are doing and...
My thoughts on software development.