La seguente situazione:
- un prodotto costituito da più componenti, ogni componente versione singola (tutti gli artefatti dello stesso componente con la stessa versione)
- Gli OP stanno parlando della versione X del prodotto e del piano rilascia X.a, X.b che contiene funzionalità specifiche
- a ogni sprint viene creata una nuova versione (potenzialmente installata su un ambiente demo)
- le versioni sprint aumentano la versione della patch, ad es. 1.0.0, 1.0.1
- la versione minore verrebbe aumentata una volta che avvieremo lo sviluppo alla prossima release pianificata dalle OP, ad es. X.a = 1.0 e X.b = 1.1
Abbiamo iniziato la discussione sull'introduzione del versioning semantico ( link ) per i componenti ma ci sono alcuni dubbi.
- Alcuni lo trovano reso più complicato se lo sviluppatore deve decidere se la versione secondaria o patch deve essere aumentata e sollevato il punto che alcune correzioni di bug introducono nuove funzionalità (non chiedere)
- Alcuni stanno rifiutando l'idea di aumentare la versione secondaria in quanto la versione pianificata dagli ordini di acquisto potrebbe non essere ancora raggiunta, anche se non è ancora completa.
- Con l'ingegneria delle versioni corrente è possibile visualizzare facilmente quale ambiente è potenzialmente necessario aggiornare a seconda che la versione sia 1.0.xo 1.1.x
- Rilasciando in base alla versione semantica dopo ogni sprint raggiungeremo versioni maggiori e minori che non piacciono anche perché alcuni clienti curiosi controllano le versioni
Quali pratiche si applicano ad altre aziende quando si parla di versioning in un ambiente di mischia? Rilasciate una versione dopo ogni sprint? Dove vedi i vantaggi dell'approccio scelto?
EDIT: Forse non era chiaro dalla mia descrizione, ma le versioni dei componenti non si allineano esattamente con le versioni del prodotto, l'unica correlazione tra i due è il momento in cui maggiore / minore sarà aumentato ad esempio :
- prodotto 1.0
- componente A 3.2
- componente B 4.5
- prodotto 1. 1
- componente A 3. 3
- componente B 4. 6
- prodotto 2 .0
- componente A 4 .x
- componente B 5 .x
Sono d'accordo che la versione del prodotto non dovrebbe avere nulla a che fare con la versione tecnica - è un'etichetta. Ecco perché sto cercando di scoprire come gli altri hanno risolto questo e quali erano gli argomenti. ;)