در طراحی و اجرای هر برنامهای، لازم است به مواردی از قبیل هدف اصلی برنامه، نیازمندیهای کاربران، پیچیدگی برنامه، امنیت، قابلیت اطمینان، بهینگی و کارایی برنامه دقت شود. همچنین باید از استانداردها و الگوهای طراحی نرمافزار استفاده کرد و پایداری برنامه را مدنظر داشت.