فهرست رده‌های نرم‌افزار
نرم‌افزار کامپیوتری می‌تواند بر اساس عملکرد به چندین رده تقسیم شود. سه رده اصلی در این رده‌بندی جای می‌گیرند: (۱)نرم‌افزارهای کاربردی، برای انجام کارهای کاربر طراحی شده‌اند. این نرم‌افزارها می‌توانند استفاده عمومی همچون واژه‌پردازهای عمومی و مرورگرهای اینترنتی باشند یا استفاده‌های خاصی همچون مدیریت کاربران، مدیریت اتومبیل‌ها و... باشند. نرم‌افزارهای کاربردی با (۲)نرم‌افزارهای سیستمی ارتباط برقرار می‌کنند. نامی که برای برنامه‌هایی به کار می‌رود که وظایفی همچون به‌راه انداختن کامپیوتر، اتصال به اینترنت و... را انجام می‌دهند. گونه دیگر، (۳)ابزارهای برنامه‌نویسی کامپیوتر همچون کامپایلرها و پیوند دهنده‌ها هستند.
محیط استقرار نرم‌افزار
در توسعه نرم‌افزار، محیط یک سیستم کامپیوتری است که نرم‌افزار یا یک جز نرم‌افزاری بر روی آن استقرار یافته و اجرا شده است. در حالات ساده، به عنوان مثال توسعه دادن یک برنامه و اجرای بلافاصله آن بر روی همان سیستم ممکن است تنها به یک محیط نیاز داشته باشد اما در حالات صنعتی و تجاری به طور معمول یک محیط با عنوان توسعه (Development) برای تغییرات اصلی و توسعه در نظر گرفته می‌شود و از طرف دیگر محیطی با عنوان محصول نهایی (Production) برای کاربر نهایی استفاده می‌شود. این فرایند ساختار مدیریت انتشار نرم‌افزار در خیلی از مشکلات به فازهای استقرار(Deployment)، آزمایش(Testing) و عقبگرد(Rollback) کمک می‌کند.