If you’re not yet using agile methodologies and TDD, please please do, it’s really the way to go. To those of you who does, don’t hide behind it. Don’t get methodology blind!
Please stop confusing «do the simplest thing that could possibly work» with doing the fastest thing you can do. For heavens sake, the idea is not to stop using your wits, au contraire! For more, it’s a tool to avoid overdesigning and eliminate «what if I later on need this functionality?»-programming. You and me have wasted too many hours doing that.
My message? Always ask yourself why? you’re doing what you’re doing. Reflect and improve. To me, that’s agile. What’s your opinion?