چرخه انتشار نرم افزار ، نام گذاری و … بحثی نیست که در یک پست بشود به طور کامل به آن پرداخت ولی با توجه به تقاضای دوستان سری به این وادی می زنیم.

به صورت کلی ساختار ارائه نرم افزار به سه دسته مهم تقسیم می شود:
1. مرحله توسعه نرم افزار
2. مرحله انتشار نرم افزار
3. مرحله پایان توسعه و پشتیبانی نرم افزار
که حال به تحلیل هر کدام از این مراحل می پردازم.
مرحله توسعه نرم افزار خود به چهار قسمت تقسیم می شود:
1. Pre-Alpha
2. Alpha
3. Beta
4. RC
مرحله Pre-Alpha به مرحله ای اطلاق می شود که مراحل آنالیز ، طراحی و توسعه نرم افزار پشت سر گذاشته شده و مرحله آزمایش انجام نشده باشد.
مرحله Alpha به مرحله ای که نرم افزار مورد آزمایش تست کننده های داخلی شرکت قرار می گیرد اطلاق می شود.
مرحله Beta به مرحله ای که نرم افزار مراحل قبل را پشت سر گذاشته و مورد تست کاربران قرار می گیرد می گویند. همیشه به نسخه ای قبل از انتشار نسخه رسمی نسخه Beta می گویند.
مرحله RC یا Release Candidate به مرحله ای که نرم افزار مراحل قبل را پشت سر گذاشته و پتانسیل نسخه نهایی را دارا باشد گفته می شود.
مرحله انتشار نرم افزار نیز خود به چهار قسمت تقسیم می شود:
1. RTM
2. GA
3. Stable or Unstable
4. Service Release
مرحله RTM یا release to manufacturing و یا release to marketing نسخه طلایی نرم افزار نامیده می شود که در این نسخه با ارائه نرم افزار به کمپانی های بزرگ و کارخانه های بزرگ نرم افزار آماده ارائه به کاربران در نقاط مختلف جهان می شود.
مرحله GA یا General availability مرحله ایست که نرم افزار به دو روش زیر انتشار می یابد:
1. ( انتشار به صورت CD یا DVD و غیره … ) Boxed copy
2. ( انتشار در وب ) Web release
مرحله Stable or Unstable بیشتر به پایداری یا عدم آن در دنیای نرم افزارهای Open Source اشاره می نماید.
مرحله Service Release به مرحله پشتیبانی از نرم افزار و ارائه بسته هایی در این باب اشاره دارد.
مرحله پایان توسعه و پشتیبانی نرم افزار نیز به زمانی اشاره می کند که شرکت مربوطه تولید یک نرم افزار را قطع و پشتیبانی های مرتبط را نیز قطع می نماید و به گونه ای با این عمل پایان عمر نرم افزار مربوطه اعلام می شود.
تهیه و تنظیم : بهنام سلطان رضایی
Produced by : Behnam Soltanrezaey
Playful گفت
هفت خوان انتشار یک نرم افزار
محسن گفت
ممنون استاد