SlideShare a Scribd company logo
Product Versioning GuidelinesHelpful for development and support teams for understanding to versioning scheme       Author: Lalit Kalehttp://www.lalitkale.wordpress.com<br />Version Life Cycle for PRODUCT<br />Fig: Versioning Lifecycle for PRODUCT<br />Development and Testing Phase<br />Pre-Alpha<br />Pre-alpha refers to all activities performed during the software project prior to testing. These activities can include requirements analysis, software design, software development and unit testing.<br />Milestone versions include specific sets of functions and are released as soon as the functionality is complete.<br />Alpha<br />The alpha phase of the release life cycle is the first phase to begin Software testing. In this phase, developers generally test the software using white box techniques. It is also known as Private beta. Additional validation is then performed using black box or gray box techniques, by another testing team. Moving to black box testing inside the organization is known as alpha release.<br />Alpha software can be unstable and could cause crashes or data loss.<br />The alpha phase usually ends with a feature freeze, indicating that no more features will be added to the software. At this time, the software is said to be feature complete.<br />Beta<br />\"
Beta\"
 is the software development phase following alpha, named after the Greek letter beta. It generally begins when the software is feature complete. The focus of beta testing is reducing impacts to users, often incorporating usability testing. The process of delivering a beta version to the users is called beta release.<br />The users of a beta version are called beta testers. They are usually customers or prospective customers of the organization that develops the software, willing to test the software for free or for a reduced price.<br />Beta version software is likely to be useful for internal demonstrations and previews to select customers. Some developers refer to this stage as a preview, a prototype, a technical preview (TP) or as an early access.<br />Open (also called as CTP) and closed beta<br />Developers release either a closed beta or an open beta; closed beta versions are released to a select group of individuals for a user test, while open betas are to a larger community group, usually the general public. The testers report any bugs that they found and sometimes minor features they would like to see in the final version.<br />An example of a major public beta test was Microsoft's release of community technology previews (CTPs).<br />Release candidate<br />The term release candidate (RC) refers to a version with potential to be a final product, ready to release unless fatal bugs emerge. In this stage of product stabilization, all product features have been designed, coded and tested through one or more beta cycles with no known showstopper-class bug.<br />Other Greek letters, such as gamma and delta, are sometimes used to indicate versions that are substantially complete, but still undergoing testing, with omega or zenith used to indicate final testing versions that are believed to be bug-free, ready for production.<br />A release is called code complete when the development team agrees that no entirely new source code will be added to this release. There may still be source code changes to fix defects. There may still be changes to documentation and data files, and to the code for test cases or utilities. New code may be added in a future release.<br />Release Phase<br />RTM (Release to Marketing)<br />RTM The term \"
release to manufacturing\"
 or \"
release to marketing\"
 (both abbreviated RTM)—also known as \"
going gold\"
—is used to indicate that the PRODUCT version has met a defined quality level and is ready for mass distribution either by electronic means or by physical media. The term does not define the delivery mechanism; it only states that the quality is sufficient for mass distribution. The deliverable from the e-Zest is frequently in the form of a gold master CD used for duplication or to produce the image for the web.<br />RTM happens prior to general availability (GA) when the product is released to the public.<br />General availability (GA) <br />GA is the point where all necessary commercialization activities have been completed and the software has been made available to the general market either via the web or physical media.<br />Commercialization activities could include but are not limited to the availability of media worldwide via dispersed distribution centers, marketing collateral is completed and available in as many languages as deemed necessary for the target market, the finishing of security and compliance tests, etc. <br />The time between RTM and GA can be from a week to months in some cases before a generally available release can be declared because of the time needed to complete all commercialization activities required by GA.<br />Another term with a meaning almost identical to GA is FCS, for First Customer Shipment. Some companies (such as Sun Microsystems and Cisco) use FCS to describe a software version that has been shipped for revenue.<br />It is also at this stage that the software is considered to have \"
gone live\"
. The production, live version is the final version of a particular product. A live release is considered to be very stable and relatively bug-free with a quality suitable for wide distribution and use by end users. In commercial software releases, this version may also be signed (used to allow end-users to verify that code has not been modified since the release). <br />Support Phase<br />Service Pack (SP)<br />During its supported lifetime, software is sometimes subjected to service releases, or service packs. As a well-used example, Microsoft's Windows XP has currently had 3 major Service Packs.<br />Such service releases contain a collection of updates, fixes and/or enhancements, delivered in the form of a single installable package. They may also contain entirely new features.<br />End-of-life<br />When software is no longer sold or supported, the product is said to have reached end-of-life. In this stage all support and maintenance activities for specific version has been closed.<br />Version Naming Guidelines<br />All assemblies (DLL’s) under the product must reflect a single version of product and assemblies. You can achieve this by changing “Assemblyinfo.cs” file under each project under the solution. The smarter way to do this is put a single “Assemblyinfo.cs” under your main project and refer this into other proejects as a “Link File”.
Version should be released with following naming scheme:PRODUCT NAME (LIFECYCLE STAGE-LIFECYCLE STAGE NUMBER) MAJOR.MINOR.REVISION<br />For example:<br />PRODUCT (Beta-2) 1.2.2345<br />LIFECYCLE STAGE –Lifecycle stages are described in above section of this document. The values can be- alpha, beta, RC, RTM, GA, SP.<br />LIFECYCLE STAGE NUMBER –This is single digit number without “0” as prefix. The range for Lifecycle stage number is from 1 to 5. Even after 5th iteration of lifecycle stage, if the product is not able to achieve quality objectives, then it Lifecycle stage number should not be increased and will be kept under the maximum of its range i.e. 5.<br />MAJOR – This is double digit number without without “0” as prefix till 1 to 9. Major version number is most significant piece of information and will be only increased after significant change in product functionalities.<br />MINOR –This is double digit number without “0” as prefix for 1-9. Minor version number is increased in case of minor changes to existing version of the product and major bug fixes (of type crash, data loss, security).<br />REVISION –This is four digits number. This is revised after each and every internal build that is delivered for testing purposes. One example of fictitious version is shown as per below: Fig: illustration of PRODUCT Version 1.0 through various lifecycle stages<br />
Versioning guidelines for product
Versioning guidelines for product
Versioning guidelines for product
Versioning guidelines for product

More Related Content

PPTX
Software Versioning by mohammad al banna
Mohammad AlBanna
 
PPT
Developer Ignite Scott Cate Versioning
Scott Cate
 
DOCX
Branching and merging strategy
Rahul Janghel
 
PDF
[E-Dev-Day 2015][3/4] QA Status Report (Stefan Schmidt)
EnlightenmentProject
 
PDF
Branching and Merging and Bears, Oh My!
Imaginet
 
PPTX
Version control Flow
Luis Ginanjar
 
PDF
99translations For Developers
99translations
 
PPTX
B4usolution performance testing
Hoa Le
 
Software Versioning by mohammad al banna
Mohammad AlBanna
 
Developer Ignite Scott Cate Versioning
Scott Cate
 
Branching and merging strategy
Rahul Janghel
 
[E-Dev-Day 2015][3/4] QA Status Report (Stefan Schmidt)
EnlightenmentProject
 
Branching and Merging and Bears, Oh My!
Imaginet
 
Version control Flow
Luis Ginanjar
 
99translations For Developers
99translations
 
B4usolution performance testing
Hoa Le
 

What's hot (20)

PDF
99translations For Developers
rogovskiy
 
PPTX
Installing Rhapsody 8.2.x Designer/Architect with Cygwin gcc compiler
Fraser Chadburn
 
PPTX
Techniques and Tools to Improve the Salesforce Development Cycle
Salesforce Developers
 
PPTX
Application versioning
Ted Steinmann
 
PPTX
GitFlow Workshop
Syed Imam
 
PPTX
Software Quality Assurance on VLC Player
Shoaib Haseeb
 
PPTX
Software Quality Assurance on VLC
Shoaib Haseeb
 
PDF
Rational Rhapsody Workflow Integration with Visual Studio
Frank Braun
 
PDF
ASP.NET on zLinux: A New Workload
Novell
 
PDF
Developing with versioning and CI/CD
Matteo Di Carlo
 
PPTX
Chapter5b McHaney 2nd edition
Roger McHaney
 
PDF
How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio
Novell
 
ODP
Intro To Version Control
ceardach
 
PPT
Sw Software Development Models
jonathan077070
 
PDF
Continuous Integration
Alea Soluciones, S.L.
 
PPTX
Branching in TFS 2010 Part I (Branching Theory)
jvaran
 
PPT
Benefits of PHP web development
Grey Matter India Technologies PVT LTD
 
PPTX
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
PDF
MuleSoft Online MeetUp 03_11_2020
DianeKesler1
 
PDF
Apereo OAE development and release process
Bert Pareyn
 
99translations For Developers
rogovskiy
 
Installing Rhapsody 8.2.x Designer/Architect with Cygwin gcc compiler
Fraser Chadburn
 
Techniques and Tools to Improve the Salesforce Development Cycle
Salesforce Developers
 
Application versioning
Ted Steinmann
 
GitFlow Workshop
Syed Imam
 
Software Quality Assurance on VLC Player
Shoaib Haseeb
 
Software Quality Assurance on VLC
Shoaib Haseeb
 
Rational Rhapsody Workflow Integration with Visual Studio
Frank Braun
 
ASP.NET on zLinux: A New Workload
Novell
 
Developing with versioning and CI/CD
Matteo Di Carlo
 
Chapter5b McHaney 2nd edition
Roger McHaney
 
How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio
Novell
 
Intro To Version Control
ceardach
 
Sw Software Development Models
jonathan077070
 
Continuous Integration
Alea Soluciones, S.L.
 
Branching in TFS 2010 Part I (Branching Theory)
jvaran
 
Benefits of PHP web development
Grey Matter India Technologies PVT LTD
 
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
MuleSoft Online MeetUp 03_11_2020
DianeKesler1
 
Apereo OAE development and release process
Bert Pareyn
 
Ad

Viewers also liked (20)

PPTX
Product versioning
Vishal Pawar
 
PPTX
WANTED: Seeking Single Agile Knowledge Development Tool-set
Brad Appleton
 
PDF
Faking Hell
Giovanni Asproni
 
PDF
How do you deliver your applications to the cloud?
Michael Elder
 
PPT
P4 Branching Overview
Go2Group, Inc.
 
PDF
Software Configuration Management Problemas e Soluções
elliando dias
 
PPT
Tui Travel - Overcoming the Challenges of Agile Methods
DBmaestro - Database DevOps
 
PDF
Is agile adoption losing steam?
Go2Group, Inc.
 
PPTX
Continuous delivery made possible
mimmozzo_
 
PPTX
Trustworthy Transparency and Lean Traceability
Brad Appleton
 
PDF
Delphix modernization whitepaper
Franco_Dagosto
 
PPTX
In (database) automation we trust
DBmaestro - Database DevOps
 
PPTX
DBTA Data Summit : Eliminating the data constraint in Application Development
Kyle Hailey
 
PDF
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group, Inc.
 
PPTX
Delphix and DBmaestro
Kyle Hailey
 
PPTX
Jenkins Plugin
DelphixCorp
 
PPTX
Kscope 2013 delphix
Kyle Hailey
 
PPTX
Agile Configuration Management Environments
Brad Appleton
 
PDF
Test case management and requirements traceability
Go2Group, Inc.
 
PPTX
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Correlsense
 
Product versioning
Vishal Pawar
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
Brad Appleton
 
Faking Hell
Giovanni Asproni
 
How do you deliver your applications to the cloud?
Michael Elder
 
P4 Branching Overview
Go2Group, Inc.
 
Software Configuration Management Problemas e Soluções
elliando dias
 
Tui Travel - Overcoming the Challenges of Agile Methods
DBmaestro - Database DevOps
 
Is agile adoption losing steam?
Go2Group, Inc.
 
Continuous delivery made possible
mimmozzo_
 
Trustworthy Transparency and Lean Traceability
Brad Appleton
 
Delphix modernization whitepaper
Franco_Dagosto
 
In (database) automation we trust
DBmaestro - Database DevOps
 
DBTA Data Summit : Eliminating the data constraint in Application Development
Kyle Hailey
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group, Inc.
 
Delphix and DBmaestro
Kyle Hailey
 
Jenkins Plugin
DelphixCorp
 
Kscope 2013 delphix
Kyle Hailey
 
Agile Configuration Management Environments
Brad Appleton
 
Test case management and requirements traceability
Go2Group, Inc.
 
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Correlsense
 
Ad

Similar to Versioning guidelines for product (20)

PDF
Supported upgrade paths for forti os 5.0.11
samarpitsri
 
PPTX
The ultimate guide to release management process
Enov8
 
DOCX
Lewis brady engine_terminology (edited version)
LewisB2013
 
PPTX
cPanel & WHM’s Product Versions and Their Release Process
HTS Hosting
 
PDF
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
Mark O'Brien
 
PPT
Sd Revision
mrsmackenzie
 
PPTX
Software Development Life cycle
suhasreddy1
 
PPT
Manual testing visonia
VisoniaTechlab
 
PDF
White-Paper-Continuous-Delivery
alkhan50
 
PPTX
devops certification
devopsuniversity1
 
PPTX
devops certification
devlabsalliance11
 
PPT
Digite - Release Management Training
Digite, Inc.
 
PDF
DevOps Service | Mindtree
AnikeyRoy
 
PPTX
SQT-UNIT TESTING SOFTWARE DEVELOPMENT LIFECYCLE
khsbharadwaj123
 
PDF
Software Localization (L10N) Quality Assurance from the Tester's Perspective
Carola F. Berger, PhD, Dipl.-Ing., CT
 
PPTX
Lecture9 10.pptx or software testing pptx
MaryamMahjabeenYouni
 
PDF
IRJET- Research Study on Testing Mantle in SDLC
IRJET Journal
 
DOCX
Lewis brady engine_terminology (edited version)
LewisB2013
 
PDF
Shirly Ronen - rapid release flow and agile testing-as
AgileSparks
 
PPT
Testing Presentation
sureshpkumar
 
Supported upgrade paths for forti os 5.0.11
samarpitsri
 
The ultimate guide to release management process
Enov8
 
Lewis brady engine_terminology (edited version)
LewisB2013
 
cPanel & WHM’s Product Versions and Their Release Process
HTS Hosting
 
New CA 2E 8.7 (Synon) and CA 7.1 , Invigorated
Mark O'Brien
 
Sd Revision
mrsmackenzie
 
Software Development Life cycle
suhasreddy1
 
Manual testing visonia
VisoniaTechlab
 
White-Paper-Continuous-Delivery
alkhan50
 
devops certification
devopsuniversity1
 
devops certification
devlabsalliance11
 
Digite - Release Management Training
Digite, Inc.
 
DevOps Service | Mindtree
AnikeyRoy
 
SQT-UNIT TESTING SOFTWARE DEVELOPMENT LIFECYCLE
khsbharadwaj123
 
Software Localization (L10N) Quality Assurance from the Tester's Perspective
Carola F. Berger, PhD, Dipl.-Ing., CT
 
Lecture9 10.pptx or software testing pptx
MaryamMahjabeenYouni
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET Journal
 
Lewis brady engine_terminology (edited version)
LewisB2013
 
Shirly Ronen - rapid release flow and agile testing-as
AgileSparks
 
Testing Presentation
sureshpkumar
 

More from Lalit Kale (20)

PPTX
Serverless microservices
Lalit Kale
 
PPTX
Develop in ludicrous mode with azure serverless
Lalit Kale
 
PPTX
For Business's Sake, Let's focus on AppSec
Lalit Kale
 
PPTX
Introduction To Microservices
Lalit Kale
 
PPTX
Dot net platform and dotnet core fundamentals
Lalit Kale
 
PPTX
Code refactoring
Lalit Kale
 
PPTX
Application Security Tools
Lalit Kale
 
PPTX
Threat Modeling And Analysis
Lalit Kale
 
PPTX
Application Security-Understanding The Horizon
Lalit Kale
 
DOCX
Coding guidelines
Lalit Kale
 
DOCX
Code review guidelines
Lalit Kale
 
PPT
State management
Lalit Kale
 
PPT
Implementing application security using the .net framework
Lalit Kale
 
PPT
Data normailazation
Lalit Kale
 
PPT
Opps
Lalit Kale
 
PPT
Bowling Game Kata by Robert C. Martin
Lalit Kale
 
PPTX
Domain Driven Design
Lalit Kale
 
PPT
Web 2.0 concept
Lalit Kale
 
PPT
Jump Start To Ooad And Design Patterns
Lalit Kale
 
PPT
How To Create Strategic Marketing Plan
Lalit Kale
 
Serverless microservices
Lalit Kale
 
Develop in ludicrous mode with azure serverless
Lalit Kale
 
For Business's Sake, Let's focus on AppSec
Lalit Kale
 
Introduction To Microservices
Lalit Kale
 
Dot net platform and dotnet core fundamentals
Lalit Kale
 
Code refactoring
Lalit Kale
 
Application Security Tools
Lalit Kale
 
Threat Modeling And Analysis
Lalit Kale
 
Application Security-Understanding The Horizon
Lalit Kale
 
Coding guidelines
Lalit Kale
 
Code review guidelines
Lalit Kale
 
State management
Lalit Kale
 
Implementing application security using the .net framework
Lalit Kale
 
Data normailazation
Lalit Kale
 
Bowling Game Kata by Robert C. Martin
Lalit Kale
 
Domain Driven Design
Lalit Kale
 
Web 2.0 concept
Lalit Kale
 
Jump Start To Ooad And Design Patterns
Lalit Kale
 
How To Create Strategic Marketing Plan
Lalit Kale
 

Recently uploaded (20)

PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Software Development Methodologies in 2025
KodekX
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
The Future of Artificial Intelligence (AI)
Mukul
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 

Versioning guidelines for product

  • 1. Product Versioning GuidelinesHelpful for development and support teams for understanding to versioning scheme Author: Lalit Kalehttp://www.lalitkale.wordpress.com<br />Version Life Cycle for PRODUCT<br />Fig: Versioning Lifecycle for PRODUCT<br />Development and Testing Phase<br />Pre-Alpha<br />Pre-alpha refers to all activities performed during the software project prior to testing. These activities can include requirements analysis, software design, software development and unit testing.<br />Milestone versions include specific sets of functions and are released as soon as the functionality is complete.<br />Alpha<br />The alpha phase of the release life cycle is the first phase to begin Software testing. In this phase, developers generally test the software using white box techniques. It is also known as Private beta. Additional validation is then performed using black box or gray box techniques, by another testing team. Moving to black box testing inside the organization is known as alpha release.<br />Alpha software can be unstable and could cause crashes or data loss.<br />The alpha phase usually ends with a feature freeze, indicating that no more features will be added to the software. At this time, the software is said to be feature complete.<br />Beta<br />\" Beta\" is the software development phase following alpha, named after the Greek letter beta. It generally begins when the software is feature complete. The focus of beta testing is reducing impacts to users, often incorporating usability testing. The process of delivering a beta version to the users is called beta release.<br />The users of a beta version are called beta testers. They are usually customers or prospective customers of the organization that develops the software, willing to test the software for free or for a reduced price.<br />Beta version software is likely to be useful for internal demonstrations and previews to select customers. Some developers refer to this stage as a preview, a prototype, a technical preview (TP) or as an early access.<br />Open (also called as CTP) and closed beta<br />Developers release either a closed beta or an open beta; closed beta versions are released to a select group of individuals for a user test, while open betas are to a larger community group, usually the general public. The testers report any bugs that they found and sometimes minor features they would like to see in the final version.<br />An example of a major public beta test was Microsoft's release of community technology previews (CTPs).<br />Release candidate<br />The term release candidate (RC) refers to a version with potential to be a final product, ready to release unless fatal bugs emerge. In this stage of product stabilization, all product features have been designed, coded and tested through one or more beta cycles with no known showstopper-class bug.<br />Other Greek letters, such as gamma and delta, are sometimes used to indicate versions that are substantially complete, but still undergoing testing, with omega or zenith used to indicate final testing versions that are believed to be bug-free, ready for production.<br />A release is called code complete when the development team agrees that no entirely new source code will be added to this release. There may still be source code changes to fix defects. There may still be changes to documentation and data files, and to the code for test cases or utilities. New code may be added in a future release.<br />Release Phase<br />RTM (Release to Marketing)<br />RTM The term \" release to manufacturing\" or \" release to marketing\" (both abbreviated RTM)—also known as \" going gold\" —is used to indicate that the PRODUCT version has met a defined quality level and is ready for mass distribution either by electronic means or by physical media. The term does not define the delivery mechanism; it only states that the quality is sufficient for mass distribution. The deliverable from the e-Zest is frequently in the form of a gold master CD used for duplication or to produce the image for the web.<br />RTM happens prior to general availability (GA) when the product is released to the public.<br />General availability (GA) <br />GA is the point where all necessary commercialization activities have been completed and the software has been made available to the general market either via the web or physical media.<br />Commercialization activities could include but are not limited to the availability of media worldwide via dispersed distribution centers, marketing collateral is completed and available in as many languages as deemed necessary for the target market, the finishing of security and compliance tests, etc. <br />The time between RTM and GA can be from a week to months in some cases before a generally available release can be declared because of the time needed to complete all commercialization activities required by GA.<br />Another term with a meaning almost identical to GA is FCS, for First Customer Shipment. Some companies (such as Sun Microsystems and Cisco) use FCS to describe a software version that has been shipped for revenue.<br />It is also at this stage that the software is considered to have \" gone live\" . The production, live version is the final version of a particular product. A live release is considered to be very stable and relatively bug-free with a quality suitable for wide distribution and use by end users. In commercial software releases, this version may also be signed (used to allow end-users to verify that code has not been modified since the release). <br />Support Phase<br />Service Pack (SP)<br />During its supported lifetime, software is sometimes subjected to service releases, or service packs. As a well-used example, Microsoft's Windows XP has currently had 3 major Service Packs.<br />Such service releases contain a collection of updates, fixes and/or enhancements, delivered in the form of a single installable package. They may also contain entirely new features.<br />End-of-life<br />When software is no longer sold or supported, the product is said to have reached end-of-life. In this stage all support and maintenance activities for specific version has been closed.<br />Version Naming Guidelines<br />All assemblies (DLL’s) under the product must reflect a single version of product and assemblies. You can achieve this by changing “Assemblyinfo.cs” file under each project under the solution. The smarter way to do this is put a single “Assemblyinfo.cs” under your main project and refer this into other proejects as a “Link File”.
  • 2. Version should be released with following naming scheme:PRODUCT NAME (LIFECYCLE STAGE-LIFECYCLE STAGE NUMBER) MAJOR.MINOR.REVISION<br />For example:<br />PRODUCT (Beta-2) 1.2.2345<br />LIFECYCLE STAGE –Lifecycle stages are described in above section of this document. The values can be- alpha, beta, RC, RTM, GA, SP.<br />LIFECYCLE STAGE NUMBER –This is single digit number without “0” as prefix. The range for Lifecycle stage number is from 1 to 5. Even after 5th iteration of lifecycle stage, if the product is not able to achieve quality objectives, then it Lifecycle stage number should not be increased and will be kept under the maximum of its range i.e. 5.<br />MAJOR – This is double digit number without without “0” as prefix till 1 to 9. Major version number is most significant piece of information and will be only increased after significant change in product functionalities.<br />MINOR –This is double digit number without “0” as prefix for 1-9. Minor version number is increased in case of minor changes to existing version of the product and major bug fixes (of type crash, data loss, security).<br />REVISION –This is four digits number. This is revised after each and every internal build that is delivered for testing purposes. One example of fictitious version is shown as per below: Fig: illustration of PRODUCT Version 1.0 through various lifecycle stages<br />