Siamo una società di outsourcing. Sviluppiamo firmware e software per il nostro cliente. Hanno un team di ingegneri hardware con cui noi sviluppatori di firmware lavoriamo.
Il nostro cliente ha un processo rigorosamente definito per rilasciare un firmware. Un cambiamento nel numero di versione del firmware ha un grande impatto in quel processo. Quando rilasciamo un firmware per il test, gli ingegneri dell'hardware lo testano per primi. Poi un altro SQA lo prova. Infine, il prodotto viene rilasciato ai clienti.
A volte, quando il cambiamento è minore in una nuova versione, il nostro cliente insiste a mantenere il numero di versione come l'ultimo. Ad esempio, l'ultima versione rilasciata dagli sviluppatori (non rilasciata ai clienti) aveva il numero di versione 10. Quindi abbiamo trovato un posto per l'ottimizzazione. O potrebbe cambiare leggermente il comportamento del firmware in un caso molto speciale che potrebbe non essere visibile dall'esterno. Quando li proponiamo che abbiamo trovato questi posti per miglioramenti minori, ci hanno insistito affinché facessimo le modifiche mantenendo il numero di versione 10.
Insistiamo sul fatto che ogni firmware che rilasciamo deve avere un numero di versione distinto. Abbiamo sottolineato diverse insidie comuni se non cambiamo il numero di versione del firmware ad ogni versione. Dicono che capiscono perché è necessario. Eppure ci costringono a mantenere lo stesso numero di versione. Mantenere lo stesso numero di versione aiuterà il loro processo rigorosamente definito di rilascio del firmware alla fine del cliente.
Gestiamo il codice nel nostro repository (SVN). Leghiamo rigorosamente un dato numero di versione a un determinato numero di revisione. Il numero di versione è memorizzato nella EEPROM del prodotto rilasciato dal nostro cliente. Sono definiti 2 byte in cui è memorizzato il numero di versione. Il software per PC che legge il numero di versione legge sempre i 2 byte e visualizza il numero di versione nel monitor del PC. Non c'è altro modo per definire il numero di versione. Non cambieranno il software che legge il numero di versione e non allocheranno più memoria per introdurre un altro numero di versione che gli sviluppatori possono utilizzare solo.
Sto per cambiare un firmware e rilasciare con le modifiche oggi. Ho un'altra richiesta per mantenere il numero di versione uguale a quello precedente. Voglio inviare di nuovo via email diversi argomenti imbattibili su quali problemi potremmo incontrare se manterremo il numero di versione uguale alla versione precedente.
Come posso convincere il mio cliente a non utilizzare lo stesso numero di versione?