Deployment
One of the more challenging situations we encounter (in our very small shop) is deploying new versions of software smoothly. I hear a lot about one-click deployment, build automation, and continuous integration, but I'd like to learn more.
Perhaps one or more of the following topics could be discussed:
- Package management (OK, maybe the NuGet answer covers this)
- Build servers/build automation
- Configuration file/connection string management
- One-click deployment
- Database versioning/upgrading to newer schema/downgrading to older schema