In my company each developer is given a project to work on his own, so there is hardly any teamwork. I've been building software like this, without the discipline of a good methodology of development, for a year. The results were ok but I would like to change and start using a more serious development approach for my next projects.
What would you consider the best practices to develop software on your own? What methodologies could I use in order to avoid common pitfalls in software development? What models of software development (waterfall -I'm joking-, extreme, agile, etc) are best suited for me?
I'd be very happy if you point me to some resources or tutorials where I could learn how to be a better developer :)
Thanks.