Note: This document is work-in-progress. Please don’t publish it on news sites, or otherwise link to it in public without the author’s permission. Private linking is acceptable.
In this day and age, you’d probably expect the new system to be packaged for the target platforms (of which there can be many), to be capable of being configured according to the constraints of the platform and according to various limitations and to properly be able to be built incrementally and tested.
If you’re not convinced, refer to the Robert Jones’ OnLAMP.com article on “Planning for Disaster Recovery on LAMP Systems”, and What Joel Spolsky says in the Joel Test about “Making a build in one step”, and about having daily builds.
So you need a good building, configuration and packaging system. I covered such systems in an earlier article, and also maintain a list of links to some prominent ones and to other more comprehensive lists, so you have a high-quality selection.
But you need to use something, and preferably something common, standardised, well-tested and high-quality.