2020 หน่วยท่ี 1 การพฒั นาแอฟพลเิ คช่นั AceR_04
“การพฒั นาแอปพลิเคชน่ั หรือซอฟตแ์ วร์คอมพวิ เตอร์น้นั อาจทาไดโ้ ดยใชเ้ ครื่องคอมพิวเตอร์เครื่อง เดียว ทาใหส้ ามารถเริ่มตน้ ไดง้ ่าย แตกต่างจากการพฒั นาผลิตภณั ฑท์ างวศิ วกรรมอ่ืนๆ ที่ตอ้ งการแรงงาน และเครื่องจกั รจานวนมาก เช่น การผลิตรถยนต์ ยานพาหนะ สิ่งก่อสร้างขนาดใหญ่ อยา่ งไรก็ตาม แอปพลิเคชนั น้นั อาจมีความซบั ซอ้ นมาก ดงั น้นั การพฒั นาแอปพลิเคชนั่ ที่ดีตอ้ งมีการวาง แผนการดาเนินการอยา่ งเป็นระบบ โดยเฉพาะอยา่ งยง่ิ ในการพฒั นาแอปพลิเคชน่ั ที่มีผรู้ ่วมพฒั นาหลาย คน ไม่เช่นน้นั อาจทาใหเ้ กิดความลม้ เหลวได้ เช่น การผลิตแอปพลิเคชน่ั ท่ีไมต่ รงกบั ความตอ้ งการของ ลูกคา้ หรือผใู้ ชง้ าน ผลิตภณั ฑม์ ีองคป์ ระกอบไม่ครบตามความตอ้ งการที่กาหนดไว้ ส่งมอบผลิตภณั ฑ์ ล่าชา้ เกินกวา่ ระยะเวลาที่กาหนดไว้ มีความผดิ พลาดระหวา่ งทางาน รวมถึงการประเมินค่าใชจ้ ่ายและ ปริมาณทรัพยากรท่ีตอ้ งใชค้ ลาดเคลื่อนจากความจริงไปเป็นอยา่ งมาก” — หนงั สือเรียนเทคโนโลยี (วทิ ยาการคานวณ) ม.3 การพฒั นาแอปพลเิ คช่ัน การพฒั นาแอปพลิเคชนั่ หรือผลิตภณั ฑท์ างซอฟตแ์ วร์น้นั สามารถนากระบวนการทางวศิ วกรรมที่ใชใ้ น การพฒั นาผลิตภณั ฑป์ ระเภทอื่นมาประยกุ ตใ์ ชเ้ พอื่ วางแผนการดาเนินงาน ซ่ึงมีข้นั ตอนทวั่ ไปดงั น้ี 1. การศึกษาความต้องการ — แอปพลิเคชนั่ ถูกสร้างข้ึนตามความตอ้ งการและเพ่อื แกป้ ัญหาของลูกคา้ หรือผใู้ ช้ ผพู้ ฒั นาตอ้ งทราบความตอ้ งการหรือปัญหาก่อน ดาเนินการออกแบบ ซ่ึงจะไดข้ อ้ กาหนดที่เป็นคุณสมบตั ิต่างๆ ของแอปพลิเคชนั่ ซ่ึง เป็นข้นั ตอนท่ีตอ้ งอาศยั ประสบการณ์ของผพู้ ฒั นา เพอ่ื ใหไ้ ดค้ วามตอ้ งการของลูกคา้ หรือผใู้ ชท้ ่ีแทจ้ ริง เพราะอาจมีการสื่อสารความตอ้ งการท่ีคลาดเคลื่อน
2. การออกแบบ — เป็นหวั ใจสาคญั ในการพฒั นาแอปพลิเคชน่ั ซ่ึงคอ่ นขา้ งมีความ ซบั ซอ้ นและมีรายละเอียดจานวนมาก ตอ้ งอาศยั แนวคิดเชิงคานวณมาประยกุ ตใ์ ชใ้ น การออกแบบอยา่ งเป็นระบบ ผลจากการออกแบบ จะไดเ้ ป็นโครงร่างของแอปพลิเคชนั่ ท่ีมีส่วนประกอบยอ่ ยที่มีการกาหนดหนา้ ทีก่ ารทางานไว้ 3. การลงมือพฒั นา — ผพู้ ฒั นาหรือโปรแกรมเมอร์ (programmer) ลงมือเขียน คาสง่ั ในส่วนประกอบยอ่ ยทีไ่ ดอ้ อกแบบไว้ ซ่ึงอาจพบขอ้ จากดั หรือขอ้ บกพร่องจาก ข้นั ตอนการออกแบบ หรือข้นั ตอนศึกษาความตอ้ งการ จึงเป็นเร่ืองปกติที่ตอ้ งยอ้ นกลบั ไปแกไ้ ขการออกแบบหรือศึกษาความตอ้ งการ 4. การทดสอบ — เป็นการตรวจสอบคุณภาพของแอปพลิเคชนั่ เพือ่ คน้ หาขอ้ ผดิ พลาดท่ี มีอยรู่ ะหวา่ งท่ีแอปพลิเคชนั่ ทางาน และสร้างความมน่ั ใจแอปพลิเคชนั่ ทางานไดถ้ ูกตอ้ ง และตรงความตอ้ งการอยา่ งแทจ้ ริง หากพบขอ้ ผดิ พลาด ตอ้ งทาการปรับปรุง แกไ้ ข และ ทดสอบซ้า เพือ่ ไมใ่ หเ้ กิดขอ้ ผดิ พลาดระหวา่ งการใชง้ านจริง ซ่ึงอาจทาใหเ้ กิดความ เสียหายอยา่ งรุนแรงตามมา
ในแต่ละข้นั ตอนน้นั สามารถยอ้ นกลบั ไปปรับแกไ้ ขผลลพั ธ์ท่ีไดใ้ นข้นั ตอนก่อนหนา้ โดยเฉพาะใน กรณีที่ลูกคา้ หรือผใู้ ชม้ ีส่วนร่วมในแตล่ ะข้นั ตอนของการดาเนินงาน จะทาใหก้ าหนดความตอ้ งการของ แอปพลิเคชน่ั ไดช้ ดั เจนมากยงิ่ ข้ึน และไดผ้ ลิตภณั ฑซ์ อฟตแ์ วร์ท่ีมีความสามารถตรงกบั ตอ้ งการโดย แทจ้ ริง การวางแผนพฒั นา ในการพฒั นาแอปพลิเคชนั่ แตล่ ะข้นั ตอนมีรายละเอียดที่ตอ้ งจดั ลาดบั ความสาคญั ความเร่งด่วน เพอื่ ให้ การจดั สรรทรัพยากรคนและเวลา เป็นไปอยา่ งเหมาะสม รวมถึงตอ้ งกาหนดบทบาทหนา้ ที่ผรู้ ับผดิ ชอบ และติดตามความกา้ วหนา้ ของการดาเนินงาน หากละเลยข้นั ตอนดงั กล่าว มีความเสี่ยงท่ีทาใหก้ ารพฒั นา แอปพลิเคชนั่ เสร็จไมท่ นั เวลา หรือมีการทางานบางอยา่ งไมต่ รงตามที่ออกแบบไว้ การใช้งานการ์ดคมั บัง ผใู้ ชจ้ ะนาการ์ดแต่ละใบมาติดไวบ้ นกระดาน ซ่ึงแบง่ ช่องในแนวต้งั หรือแนวนอนกไ็ ด้ เพ่ือกาหนดแบง่ ช่วงเวลาใหก้ บั งานยอ่ ยๆ ซ่ึงไมไ่ ดม้ ีขอ้ กาหนดที่แน่นอน อาจข้ึนอยกู่ บั การตกลงกนั ในทีมผพู้ ฒั นา สาหรับแอปพลิเคชนั่ ทไี่ มซ่ บั ซอ้ นมาก อาจแบง่ ออกเป็น 3 เฟส คือ 1. To do — ช่วงระยะท่ีจะทา 2. Doing — ช่วงระยะทกี่ าลงั ทา 3. Done — ช่วงระยะท่ีทาเสร็จแลว้
Kanban แนวคดิ น่าใช้ในการทางาน หากแอปพลิเคชนั่ มีความซบั ซอ้ นมาก อาจแยกกระดานออกเป็นหลายกระดานยอ่ ย เพอ่ื จดั การแตล่ ะเร่ือง ไดอ้ ยา่ งละเอียดยง่ิ ข้ึน เช่น กระดานสาหรับการสารวจความตอ้ งการผใู้ ช้ การดานสาหรับการออกแบบ แอพพลิเคชน่ั กระดานสาหรับการพฒั นาแอปพลิเคชนั่ และกระดานสาหรับการทดสอบ Trello จากคงั บมั บอร์ด สู่ Digital Platform สายเวริ ์ค
เครื่องมือช่วยวางแผนและตดิ ตามความก้าวหน้า เทรลโล (Trello) เป็นแอปพลิเคชนั่ ท่ีนามาใชบ้ ริหารจดั การงานในรูปแบบกระดานคมั บงั ไดง้ ่าย ไม่ ซบั ซอ้ น รองรับการทางานร่วมกบั ผอู้ ่ืนไดอ้ ยา่ งมีประสิทธิภาพ สามารถสมคั รใชง้ านไดท้ นั ทีผา่ นทาง เวบ็ ไซต์ trello.com โดยไมต่ อ้ งเสียคา่ ใชจ้ ่าย แต่มีการจากดั จานวนกระดานหรือจานวนผรู้ ่วม พฒั นา Trello: เครื่องมือดๆี ที่ Project Management Team ควรใช้ อ้างองิ สถาบนั ส่งเสริมการสอนวทิ ยาศาสตร์และเทคโนโลยี กระทรวงศึกษาธิการ, หนงั สือเรียนรายวชิ า พ้ืนฐานทางวทิ ยาศาสตร์และเทคโนโลยี เทคโนโลยี (วทิ ยาการคานวณ) ช้นั มธั ยมศกึ ษาปี ที่ 3
Search
Read the Text Version
- 1 - 6
Pages: