Desktop Application
- ลักษณะการใช้งาน: ทำงานบนคอมพิวเตอร์ที่ติดตั้ง ในเครื่อง (PC หรือ Mac) และมักจะมีการใช้งานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต (Offline) เพื่อลดเวลา และความยากลำบาก- การพัฒนา: มักใช้ภาษาโปรแกรมเชิงนานาชาติ เช่น Java, C#, C++ เป็นต้น และมักมีการใช้ Framework หรือ Library เพื่อลดเวลา และความยากลำบากในการพัฒนา
Website
- ลักษณะการใช้งาน: เข้าถึงผ่านเบราว์เซอร์บน อินเทอร์เน็ต (Online) และมีความเข้าถึงสูงในหลายแพลตฟอร์ม- การพัฒนา: ใช้ภาษา HTML, CSS, และ JavaScript เป็นหลัก รวมทั้งมีการใช้ Framework หรือ Library เช่น React, Angular, Vue.js เพื่อลดเวลาและเพิ่มประสิทธิภาพ
Mobile Application (App)
- ลักษณะการใช้งาน: ทำงานบนอุปกรณ์เคลื่อนที่ เช่น สมาร์ทโฟนและแท็บเล็ต.- การพัฒนา: สามารถพัฒนาเป็น Native App (ใช้ภาษาและเครื่องมือพัฒนาเฉพาะของแต่ละแพลตฟอร์ม เช่น Swift/Objective-C สำหรับ iOS, Java/Kotlin สำหรับ Android) หรือ Hybrid App (ใช้เทคโนโลยีเว็บ, แต่ตรงนี้ความแตกต่างมีไปตาม Framework ที่ใช้ เช่น React Native, Flutter)
Full Stack Developer
Backend Developer
Frontend Developer
DevOps Engineer
QA Tester
Programmer
การวางแผน (Planning)ในขั้นตอนนี้ ทีมพัฒนาและผู้จัดการจะ
การวิเคราะห์ (Analysis)วิเคราะห์ความต้องการของผู้ใช้และระบบ
การออกแบบ (Design)ออกแบบโครงสร้างและโมดูลของ
การพัฒนา (Development)การเขียนโค้ดและสร้างโปรแกรม
การทดสอบ (Testing)ทดสอบโปรแกรมเพื่อตรวจสอบว่า
การปรับปรุง (Deployment)นำโปรแกรมที่พัฒนาไปใช้งานจริง
การดูแลรักษา (Maintenance)ดูแลและปรับปรุงซอฟต์แวร์ในระยะยาว