Come fornire una solida spiegazione che nessun software dovrebbe avere lo stesso numero di versione? [chiuso]

4

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?

    
posta Donotalo 15.02.2012 - 05:30
fonte

2 risposte

6

Non puoi e non dovresti.

Se hai già fatto la dovuta diligenza per istruirli delle insidie di non eseguire correttamente il versioning del firmware, allora qualsiasi punto acuto in cui si imbattono si siede esattamente sulle loro spalle, non sulla tua.

Mi assicuro che per ogni richiesta che richiede un prodotto non derivato invii loro la stessa e-mail che descrive in dettaglio gli "argomenti imbattibili". Questo è un passo al "tuo-proprio-asino" per assicurarti di avere una scia cartacea per evitare che qualcuno abbia detto argomenti in fondo alla strada (e assicurati di aggrapparti permanentemente per ovvi motivi).

Se sei l'outsourcer e desideri un cliente felice, soddisfi le loro richieste (con quel percorso cartaceo). Non è il tuo prodotto, è il loro. Se mantengono che vogliono un prodotto con versione non corretta, questa è la loro prerogativa.

    
risposta data 15.02.2012 - 05:47
fonte
2

Quindi crea e mantieni la tua versione secondaria interna / numero di build nella EEPROM.

Tutto ciò che serve è un byte; che ti darà 256 iterazioni prima del tuo client, finalmente OK è una modifica al loro numero di versione. Quando ciò accade, puoi ricominciare a contare da zero.

Il software per PC non deve mostrare il numero di build. Puoi ottenerlo utilizzando una speciale utility esterna che scrivi, se ne hai bisogno.

Pensa fuori dagli schemi.

    
risposta data 15.02.2012 - 05:58
fonte

Leggi altre domande sui tag