Lavoro per una piccola azienda. Il braccio di sviluppo del software della compagnia prima di essere assunto consisteva in un ragazzo autodidatta oberato di lavoro. Ora che ho scritto software per l'azienda per alcuni anni, sono stato incaricato di stabilire pratiche formali di sviluppo del software a livello aziendale. Al momento non abbiamo linee guida, tranne
Write code, test it, put it in a .zip file and send it to the client. Bonus points for TDD and version control.
Il mio capo vuole che scriva il manuale di uno sviluppatore di software che definisce i processi generali, i protocolli, gli strumenti e le linee guida che utilizziamo per fare le cose. In altre parole, vuole un libro "Questo è quello che facciamo qui" per rendere più facile avere un nuovo dipendente familiare nel modo in cui facciamo le cose, e per aiutare il mio capo a capire cosa stanno facendo i suoi servi e come lo fanno esso.
Per come la vedo io, sto gettando le fondamenta e deve essere fatto bene. Come sceglieresti gli argomenti per un manuale di questo tipo? Puoi fornire alcuni argomenti di esempio?
Nota a margine: se è importante, siamo principalmente un negozio Microsoft .NET. E stiamo osservando pratiche agili come XP e Scrum, ma potremmo doverle modificare pesantemente per farle funzionare nella nostra azienda.