Sono appena entrato in una piccola start-up come ingegnere del software dopo la laurea. Lo start-up ha 4 anni e sto lavorando con il CEO e il COO, anche se ci sono alcune persone all'estero. Fondamentalmente entrambi facevano quasi tutto. Sono attualmente in una sorta di fase di addestramento. Ho a disposizione la documentazione interna di architettura, installazione e installazione. La documentazione di architettura è come una bibbia e dovrebbe contenere informazioni complete. Il resto è usato per dare indicazioni in diversi processi.
Il problema è che questi documenti sono più o meno datati, in quanto non hanno avuto il tempo di cambiarli. Mi occuperò dell'allenamento delle prossime assunzioni e l'aggiornamento di questi documenti è parte della mia formazione. In alcuni ci sono molte informazioni codificate come:
Install this_module_which_still_exists
cd this_dir_name_changed
cp this_file_name_changed other_dir_name_changed
./config_script.sh
./execute_script.sh
I problemi che ho affrontato:
- O l'installazione del modulo è completamente diversa (ad esempio ora c'è un rpm o un sistema operativo diverso)
- Entrambi i nomi sono cambiati e ho bisogno di cambiare i vecchi nomi con nuovi nomi
- Descrizione dello scopo del passaggio corrente mancante.
- Mancano le informazioni su un intero argomento
Fortunatamente questi ragazzi sono in giro e ricevo tutte le informazioni che desidero e tutte le spiegazioni di cui ho bisogno. Voglio portare un disegno ai prossimi documenti, quindi in futuro le persone non si sentiranno come se stessero riscrivendo completamente un documento ogni volta che lo aggiornano.
Hai suggerimenti? Se esiste una metodologia di progettazione leggera disponibile online, puoi indicarmi anche il suo aspetto.
Una cosa che farò di sicuro è impostare un repository di versioning solo per i documenti. Ce n'è già uno per il codice sorgente, quindi non so perché i documenti interni meritino un trattamento diverso.