Questo dipende molto dalle dimensioni del tuo progetto e da cosa esattamente stai implementando. Ho scoperto che molti documenti formali sono eccessivi per la maggior parte dei piccoli progetti. Di solito inizio scrivendo a me stesso un elenco di cose che devono accadere prima di implementarle. Mi faccio domande come:
- Cosa verrà effettivamente implementato?
- Quando vogliamo farlo e cosa dobbiamo controllare prima di implementare?
- Gli utenti devono essere fuori dai sistemi quando eseguiamo l'implementazione?
- Esiste una dipendenza dal tempo (ad esempio al di fuori dell'orario di lavoro, nel fine settimana, ecc.) per la nostra implementazione?
- Quanti server / workstation / database attuali verranno aggiornati?
- È un'applicazione nuova di zecca o un aggiornamento a un sistema esistente (la risposta a questo cambia il tuo piano di implementazione A LOT)?
- Quali sono i passi reali che dovremo intraprendere per realizzare l'implementazione?
- Come eseguiremo il backup del sistema esistente prima di implementarlo, nel caso avessimo bisogno di eseguire il rollback?
- Come testeremo l'applicazione dopo che è stata implementata?
- Come facciamo a tornare al nostro backup?
- Chi deve essere informato sull'implementazione (prima, durante, dopo, stati, ecc.)?
- Abbiamo documentazione di quali sono le modifiche e in che modo gli utenti possono utilizzare le nuove modifiche?
- Chi prenderà le chiamate telefoniche di supporto dagli utenti?
Una volta ottenute risposte a questo tipo di domande, scrivo il piano, di solito come documento di base di Word, con sezioni diverse e una timeline. Mi piace inserire le parti dettagliate passo dopo passo, con i percorsi dei file, ecc., Accessi, ecc., Così avrò tutti i piccoli dettagli appiccicosi in un unico punto.
Come una mattinata che deve fare installazioni quando normalmente dormo, mi piace il conforto di un elenco di tutti i passaggi che ho bisogno di fare, quindi non dimentico qualcosa. Penso che valga la pena di annotare le fasi di comunicazione che intraprenderete, in particolare se un gruppo sta eseguendo l'implementazione e alcuni elementi dipendono dagli altri o se non vi trovate tutti nello stesso posto. (Es. invierò un'email a Fred quando gli aggiornamenti del database sono completi, in modo che possa fare gli aggiornamenti del server web, Fred ci invierà un'e-mail quando avrà finito, così potremo fare tutti i test)
Quindi, una volta che ne hai uno che funziona, può diventare il tuo modello per futuri aggiornamenti allo stesso sistema, o essere un punto di partenza.