จุดประสงค์ (เมื่อเรียนจบแล้ว นักเรียนจะสามารถ)
อธิบายความสำคัญและกระบวนการพัฒนาแอปพลิเคชัน
วางแผน จัดลำดับความสำคัญ และติดตามความก้าวหน้าของงานในการพัฒนาแอปพลิเคชัน
การพัฒนาแอปพลิเคชัน สามารถนำกระบวนการทางวิศวกรรมที่ใช้ในการพัฒนาผลิตภัณฑ์ประเภทอื่นมาประยุกต์ใช้ในการวางแผนการดำเนินงานได้ โดยทั่วไปขั้นตอนการพัฒนาแอปพลิเคชัน ดังนี้
1. การศึกษาความต้องการ หมายถึง การศึกษาความต้องการหรือปัญหาของผู้ใช้ เพื่อให้ทราบว่า ผู้ใช้ต้องการอะไรหรือต้องการแก้ปัญหาเรื่องอะไร เช่น แอปพลิเคชั้นสามารถทำอะไรได้บ้าง ประโยชน์ รวมทั้งวิธีการใช้งาน รูปแบบ และข้อมูลที่ต้องประมวลผล
2. การออกแบบ หมายถึง การออกแบบการทำงานของแอปพลิเคชัน ซึ่งมีความซับซ้อนและรายละเอียดย่อยจำนวนมาก จึงจำเป็นต้องนำแนวคิดเชิงคำนวณมาประยุกต์ใช้ในการออกแบบ
3. การสร้างแอปพลิเคชัน หมายถึง การเขียนโปรแกรม ตามที่ได้ออกแบบไว้
4. การทดสอบ หมายถึง การตรวจสอบคุณภาพของแอปพลิเคชัน เพื่อค้นหาข้อผิดพลาดและปรับปรุงแก้ไข
การวางแผนการพัฒนา คือกระบวนการจัดสรรเวลาและกำลังคนให้เหมาะสมในการพัฒนา เช่น การกำหนดผู้รับผิดชอบ การติดตามความก้าวหน้าของงาน ซึ่งเป็นเรื่องที่สำคัญ หากละเลยอาจทำให้มีความเสี่ยงสูงทำให้พัฒนาแอปพลิเคชันไม่เสร็จตามกำหนด เครื่องมือในการวางแผนการทำงานมีจำนวนมาก ในที่นี้จะยกตัวอย่างเทคนิคกระดานคัมบัง (Kanban board) เป็นเครื่องมือในการบริหารจัดการ
การใช้งาน ผู้ใช้นำการ์ดแต่ละใบมาติดบนกระดาน อาจแบ่งออกเป็น 3 เฟส คือ ToDo (ที่จะทำ) Doing (กำลังทำ) Done (ทำเสร็จแล้ว) โดยเริ่มติดจากเฟสแรก และเลื่อนไปเฟส 2 เฟส 3 ตามลำดับการความก้าวหน้าในการทำงานและสื่อสารกับผู้ร่วมทีม การ์ดแต่ละใบ อาจมีข้อมูล ดังนี้
คำอธิบายรายละเอียดของงาน
ความสำคัญของงาน เช่น วิกฤติ (critical) สำคัญมาก (major) ปกติ (normal) ไม่เร่งด่วน (minor)
ประเภทงาน เช่น ลักษณะเฉพาะหรือฟีเจอร์ (feature) ความผิดพลาดที่ต้องแก้ไข (bug)
กำหนดเวลาแล้วเสร็จ
ผู้รับผิดชอบ
โปรแกรม (Trello) เป็นแอปพลิเคชันแบบออนไลน์ที่นำมาใช้ในการบริหารจัดการงานรูปแบบกระดานคัมบัง สามารถสมัครใช้งานได้ที่ https://trello.com โดยไม่เสียค่าใช้จ่าย แต่มีข้อจำกัด
ซึ่งโปรแกรมเทรลโล สามารถนำมาประยุกต์ใช้กับการวางแผนและติดตามความก้าวหน้าของการพัฒนาแอปพลิเคชันได้เป็นอย่างดี
ตัวอย่างการใช้งาน Trello
โปรแกรม trello >> เข้าไปสมัครสมาชิก แล้วกดลิงก์ด้านล่างเพื่อส่งงาน 10 คะแนน