Sono uno sviluppatore di software che lavora in un'azienda di sistemi embedded. Abbiamo un Project Manager, che si prende cura del programma generale del progetto (inclusi elettrico, qualità, software e produzione), quindi il suo programma software è molto breve.
Abbiamo anche un responsabile software, che è il mio capo. Mi fa scrivere e mantenere la pianificazione del software, i documenti di progettazione (progettazione di alto e basso livello), SRS, gestione delle modifiche, piani e rapporti di verifica, gestione dei rilasci, recensioni e, naturalmente, il software.
Abbiamo un solo Test Engineer per l'intero team del software (10 membri) e in qualsiasi momento ci sono un paio di progetti in corso.
Sto passando l'80% del mio tempo a realizzare questi documenti. Il mio capo proviene da un background di processo e crede che ciò di cui abbiamo bisogno è una documentazione migliore per migliorare il software:
- Considera che il design è fondamentale, la codifica è "basta scrivere il disegno verso il basso", non dovrebbe richiedere troppo tempo e "tutto il codice deve essere scritto prima che l'hardware sia pronto".
- Non capisce la differenza tra un centro e amp; Controllo della 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.
- ritiene che la verifica debba essere eseguita dallo sviluppatore e la convalida da parte del tester. Tuttavia, la nostra verifica controlla solo se l'implementazione è corretta (non scriviamo test unitari, non è mai considerata nella pianificazione) e la convalida è test della scatola nera, quindi mancano i test delle unità.
Sono davvero confuso.
- Sono responsabile del mantenimento di tutti questi documenti? Mi fa sentire come se fossi il Software Project Management, in sostanza. Sto bene con la documentazione tecnica, ma credo che la pianificazione / pianificazione non dovrebbe essere fatta 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 in parte, non è mai la soluzione per un codice migliore o più veloce.
- Sento che al capo non interessa davvero creare prodotti migliori, ma solo essere un buon manager agli occhi della direzione.
Che cosa posso fare? Per tutto l'anno ho effettuato 3 mesi di codifica effettiva, il resto è stato dedicato alla creazione di documenti e all'attesa di segnalazioni di bug da parte dei clienti.