1. موثریت: برنامه ها باید در محیطهای مختلف و با تعداد کاربران مختلف به درستی کار کنند.
2. پایداری: برنامه ها باید بدون هیچگونه مشکل یا خرابی ادامه داشته و به درستی عمل کنند.
3. امنیت: برنامه ها باید از حفاظت و حفظ امنیت اطلاعات کاربران و دادهها برخوردار باشند.
4. گسترشپذیری: برنامه ها باید برای تغییرات و بهبودهای آینده آماده باشند و به راحتی قابل گسترش و توسعه باشند.
5. سازگاری: برنامه ها باید بتوانند با سیستمها و فناوریهای مختلف سازگاری داشته باشند.