Unfortunately, time does not permit me the opportunity to delve deeply into my thoughts here. So, here's a short list of areas within the development process that developers think are "nonnegotiable":
- Code quality. No sloppy code, no repeated code.
- Source code control. Gotta have it.
- Repeatable build processes.
- Dedicated development, test, and production environments.
There is also a secondary list of items that are close to these ... but that will have to wait for another day.