Lavoro per una piccola azienda. Il braccio di sviluppo software della società prima che venissi assunto era costituito da un ragazzo autodidatta oberato di lavoro. Ora che scrivo software per l'azienda da alcuni anni, mi è stato affidato il compito di stabilire pratiche formali di sviluppo software a livello aziendale. Al momento non abbiamo linee guida, a parte
Scrivi il codice, testalo, mettilo in un file .zip e invialo al client. Punti bonus per TDD e controllo della versione.
Il mio capo vuole che scriva un manuale per sviluppatori di software che definisce i processi generali, i protocolli, gli strumenti e le linee guida che usiamo per fare le cose. In altre parole, vuole un libro "Questo è quello che facciamo qui" per rendere più facile far conoscere a un nuovo dipendente il modo in cui facciamo le cose, oltre ad aiutare il mio capo a capire cosa stanno facendo i suoi seguaci e come fanno esso.
Per come la vedo, sto gettando le basi e deve essere fatto bene. Come sceglieresti argomenti per un simile manuale? Potete fornire alcuni esempi di argomenti?
Nota a margine: se è importante, siamo principalmente un negozio Microsoft .NET. E stiamo esaminando pratiche agili come XP e Scrum, ma potremmo doverle modificare pesantemente per farle funzionare nella nostra azienda.