Il termine specifico per ciò che stai descrivendo sarebbe Release Management
e Software Development Life-Cycle
. Puoi anche trovare utile l'articolo di Wikipedia su Software Release Life Cycle
.
I rilasci sono spesso considerati aggiornamenti importanti del software, ma potrebbero anche essere versioni completamente nuove del software. Gli aggiornamenti sono in genere piccole patch che risolvono la funzionalità esistente o aggiungono funzionalità meno significative. Ciò che ciascuno di questi significa in realtà dipende dagli approcci specifici della tua azienda e dal linguaggio interno. Ad esempio, alcune aziende potrebbero fornire aggiornamenti gratuiti contenenti solo correzioni di bug, ma pagare per le versioni di nuove funzionalità. Alcune aziende chiamano anche gli aggiornamenti "releases", in quanto il termine può essere usato in modo più generico, ma può essere utile per differenziarli.
Il ciclo di aggiornamento dell'aggiornamento dipende anche dalla vostra azienda e dai prodotti. Molte aziende offrono una nuova versione ogni anno o ogni pochi mesi, con aggiornamenti che escono ogni poche settimane. Alcune aziende offrono solo una nuova versione ogni pochi anni e offrono aggiornamenti trimestrali. Il tipo di prodotto che stai vendendo e i metodi di sviluppo che stai utilizzando possono cambiare in modo significativo il programma di rilascio.
Roadmaps
sono in genere articoli interni utilizzati dai team aziendali (responsabili di prodotto) per pianificare e pianificare nuove funzionalità e correzioni. La tua azienda può scegliere di pubblicare una roadmap pubblica per far sapere ai clienti quando si spera o si aspetta di avere nuove funzionalità aggiunte al tuo prodotto. Tuttavia, molte aziende evitano di farlo perché le roadmap possono essere viste come promesse pubblicizzate ai clienti, che potrebbero potenzialmente intentare azioni legali o turbare se le funzionalità vengono cancellate o rilasciate in ritardo.
Milestones
vengono spesso designati durante la pianificazione del progetto per aiutare a valutare lo stato di avanzamento di una funzione o di un prodotto sviluppo. Di solito sono contrassegnati dal completamento di una sottotask specifica del progetto. Avere delle pietre miliari può fornire obiettivi chiari su cui lavorare per ogni fase di sviluppo e può darti un'idea di quanto rapidamente lo sviluppo stia progredendo rispetto alle aspettative.
Ci sono molti buoni libri sull'argomento, e Wikipedia ha una quantità sorprendente di articoli ben scritti sullo sviluppo del software. Queste idee e le loro buone implementazioni sono davvero più sfumate di quelle che possono essere riassunte qui.