This is basically Assaf's answer with a different emphasis. There are two main elements on both sides of the deployment: ENSURE good deployment.
This means that if you have the opportunity to provide several files and install them in specific folders in the working environment, or you can pre-place the files in the folder structure and ask them to simply copy it to the root. Or even easier, a batch file. Or MSI. If they need to run SQL scripts, then clearly show where they are.
Basically, this step boils down to the fact that the developer can create scripts and batch files and automate as much as humanly (heh). Thus, the developer (who does not know how the application, and you as well) is not expected to think about what they should do with the three remaining files. (Spirit, you have to put them in folders A, B, D and ZZ)
- ACCOMMODATION GUIDE
This is all in hats because it is superior to the first step. I am talking about a VERY thorough guide.
Can't say
"move the files associated with the Map to the Map-App-Data folder."
He must say
"* Move the x, y, z files (located in the X folder in your deployment package) to the Map-App-Data folder (located in D: \ AppName \ Map-App-Data) *".
Go through the motions, even saying “Remote in to X server, and then y,” because you might think that he knows which server the deployer should be installed on, but for multi-server settings it can be pretty sticky as to what should be do where. Given the document, this circumstance means that anyone can deploy, even one who you did not have the opportunity to train about what is happening.
2.1 Rollback Plan
Place the rollback plan directly in the deployment guide. If the deployment goes wrong, and sometimes they will, you do not want to leave the server offline until the deployer can wake someone who knows what is going on. He should be there right in front of them. Even if it seems obvious and simple to you, remember that you spent the last four weeks on this project, and this person spent the last 20 minutes. They simply cannot be expelled to know that you are not telling them.
2.2 Check Deployment Guide
Go through the steps yourself. Or even better, ask a colleague who is NOT involved in the project to try installing it in the UAT with your guide, and you are sitting next to them. Anywhere they are wrong, change the manual. In any case, the deployment is going wrong (the situations that you saw earlier) add a footnote in the guide explaining why this situation arises and how to fix it, if possible. It is imperative that there are no errors in your deployment guide, because when you write a deployment guide, you basically do the deployment (because you know how) and you get the bonus of sleeping through it. But it also means that you have all the mistakes.
Please add comments to everything that I missed and I will toss it.