• กระบวนการพัฒนาซอฟต์แวร์ดั้งเดิม
  • การพัฒนาประเภทอาไจล์
  • วิธีการรวบรวมความต้องการเชิงซอฟต์แวร์
  • วิธีการพัฒนาข้อกำหนดความต้องการซอฟต์แวร์
  • การออกแบบซอฟต์แวร์
  • การวัดขนาดซอฟต์แวร์
  • วิธีการประมาณความพยายามในการพัฒนา
  • การวางแผนและการบริหารโครงการและคณะผู้พัฒนา
  • การจัดการความเปลี่ยนแปลงเชิงซอฟต์แวร์
  • การสร้างซอฟต์แวร์
  • การตรวจทานและทวนสอบซอฟต์แวร์เทียบกับเอกสารข้อกำหนด
  • การทดสอบซอฟต์แวร์
  • การควบคุมคุณภาพ
  • การบำรุงรักษาและวิวัฒนาการของซอฟต์แวร์
  • ซอฟต์แวร์ที่ทนต่อความผิดพร่อง
  • เครื่องมือช่วยงงานและสภาพแวดล้อมทางวิศวกรรมซอฟต์แวร์