Looking for input on Software Development best practices
Looking to build a proposal to revamp a software environment (tools, infrastructure, virtualization, SDLC, ...) and was looking for suggestions on places to start.

Mostly looking for approaches to version code, automate builds, promote to test, build virtual test environments, assign units of work, tools to be used etc.  

I'm in the brainstorming phase, so no ideas are bad.
Looking for input on Software Development best practices
===

Looking to build a proposal to revamp a software environment (tools, infrastructure, virtualization, SDLC, ...) and was looking for suggestions on places to start.

Mostly looking for approaches to version code, automate builds, promote to test, build virtual test environments, assign units of work, tools to be used etc.  

I'm in the brainstorming phase, so no ideas are bad.