Sono uno sviluppatore di software che lavora in un'azienda di sistemi embedded. Abbiamo un Project Manager, che si occupa del programma generale del progetto (inclusi elettrico, qualità, software e produzione), quindi il suo programma del software è molto breve.
Abbiamo anche un Software Manager, che è il mio capo. Mi fa scrivere e mantenere il programma del software, i documenti di progettazione (progettazione di alto e basso livello), SRS, gestione delle modifiche, piani e rapporti di verifica, gestione delle versioni, revisioni e, naturalmente, il software.
Abbiamo un solo tecnico di test per l'intero team di software (10 membri) e in un dato momento, ci sono un paio di progetti in corso.
Sto spendendo l'80% del mio tempo per realizzare questi documenti. Il mio capo proviene da un background di processo e ritiene che ciò di cui abbiamo bisogno sia una migliore documentazione per migliorare il software:
- Considera il progetto fondamentale, la codifica è "solo scrivere il disegno", non dovrebbe richiedere troppo tempo e "tutto il codice dovrebbe essere scritto prima che l'hardware sia pronto".
- Non capisce la differenza tra un controllo versione centrale e versione distribuita, anche dopo che gli abbiamo detto che è più facile collaborare con un modello distribuito.
- Non capisce il codice e vuole capire ogni bug e la sua soluzione proposta.
- Crede che la verifica dovrebbe essere fatta dallo sviluppatore e la validazione da parte del tester. Il fatto è che la nostra verifica verifica solo se l'implementazione è corretta (non scriviamo test unitari, non è mai considerato nel programma) e la convalida è un test black box, quindi i test unitari sono mancanti.
Sono veramente confuso.
- Sono responsabile della conservazione di tutti questi documenti? Mi fa sentire come se stessi facendo il Project Management del software, in sostanza. Sono d'accordo con la documentazione tecnica, ma credo che la programmazione / pianificazione non debba essere effettuata dallo sviluppatore.
- Non mi piace molto creare documenti, voglio risolvere problemi e scrivere codice. Nella mia esperienza, la creazione di documenti di progettazione aiuta solo fino a un certo punto, non è mai la soluzione per un codice migliore o più veloce.
- Sento che il capo non si preoccupa davvero di realizzare prodotti migliori, ma solo di essere un buon manager agli occhi della direzione.
Cosa posso fare? Per tutto questo anno ho fatto 3 mesi di vera programmazione, il resto ha speso solo per fare documenti e aspettare segnalazioni di bug dai clienti.