Today's topic is deployment. It's called one-click deployment for
a reason: Developers are lazy.
It's hard to do less than clicking on one button, so that's our
goal.
With the growing need for lower time-to-market and faster
response to user feedback it is inevitable to not be limited by
technical factors (there are enough other obstacles already). The
focus lies on reproducible results.
So, what do we need? Actually, not much. Disregarding the tools
and practices that build the foundation of agile software
development, you only need a central build server. But you've
already got that one covered, right?
If you don't, you should get one. It's a huge help to discover
errors quickly and be alerted instantly. This usually leads to a
shorter time frame until a fix is done. Tests are run
continuously and new parts are integrated into the whole code
base.