การสอนการพัฒนาซอฟต์แวร์ตามแนวคิดแบบ Agile
คำสำคัญ:
การสอน, การพัฒนาซอฟต์แวร์, แนวคิดแบบ Agileบทคัดย่อ
การสอนการพัฒนาซอฟต์แวร์โดยใช้แนวคิด Agile เป็นแนวคิดในการพัฒนาซอฟต์แวร์ที่ทำให้เกิดความรวดเร็ว สามารถปรับเปลี่ยนการทำงานได้ตลอดเวลา มีความยืดหยุ่น และมีการทำงานเป็นทีม เป็นวิธีในการบริหารจัดการเพื่อตอบสนองความต้องการของลูกค้าให้ดีที่สุด ระเบียบวิธีแบบ Agile มีลักษณะการทำงานแบบวนซ้ำ เน้นย้ำการพัฒนา การทำงานร่วมกัน การยอมปรับการเปลี่ยนแปลง คำติชมของลูกค้าและมีการนำไปใช้อย่างกว้างขวางเพื่อความยืดหยุ่นและการปรับตัว ซึ่งการพัฒนาซอฟต์แวร์ตามแนวคิดแบบ Agile ประกอบด้วย 1) การศึกษาความต้องการของผู้มีส่วนได้ส่วนเสีย 2) การวางแผนและออกแบบ 3) การพัฒนาซอฟต์แวร์ 4) การทดสอบการทำงานของซอฟต์แวร์ 5) การปรับปรุงซอฟต์แวร์ 6) การให้ข้อเสนอแนะความคิดเห็น และ 7) การประเมินผล โดยผู้สอนต้องเป็นผู้นำทางการเรียนรู้ มีการวางแผนการเรียนที่มีความยืดหยุ่น มีการทำงานเป็นทีม ส่งเสริมการเรียนรู้ด้วยตนเองให้กับผู้เรียน มีการสร้างบรรยากาศที่เป็นกันเอง เพื่อให้ผู้เรียนได้เรียนรู้เข้าใจหลักการของ Agile ที่สามารถนำไปใช้ในการพัฒนาซอฟต์แวร์ ซึ่งเป็นทักษะที่มีความจำเป็นในศตวรรษที่ 21 ที่ต้องพัฒนาสมรรถนะผู้เรียนให้ทันสมัยกับการเปลี่ยนแปลงที่เกิดขึ้นรอบด้าน กว้างขวาง รู้เท่าทันโลก ก้าวทันความเจริญก้าวหน้าทางวิทยาการและเทคโนโลยี ต่อการเรียนรู้และการพัฒนาตนเองอย่างต่อเนื่องตลอดชีวิต สู่การเป็นคนไทยที่มีทักษะสูงเป็นนวัตกร นักคิด ผู้ประกอบการ เกษตรกรยุคใหม่
References
ชนัญชิดา เลิศจะบก และจงกล จันทร์เรือง. (2563). การประยุกต์ใช้อไจล์เพื่อออกแบบและพัฒนาระบบนำเสนอหนังสือมีชีวิตดิจิทัล กรณีศึกษาสำนักวิทยบริการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีราชมงคลอีสาน. รายงานสืบเนื่องจากงานประชุมวิชาการระดับชาติและนานาชาติ.
พงษ์พัชรินทร์ พุธวัฒนะ. (2564). การจัดการเรียนรู้เพื่อพัฒนาผู้เรียนในยุคดิจิทัล. วารสารนวัตกรรมการเรียนรู้และเทคโนโลยี, 1(2), 1-11.
พิฑูร ธนบดีกิจ และจีราภา อินธิแสง โธฌีม. (2565). หลักสูตรแนวคิดแบบ Agile (Agile Thinking). https://www.lifelong.cmu.ac.th/video/assets/files/skills4life/files/4c8d2c1ef63240b3a97637db5ec0079f.pdf
รวิศ หาญอุตสาหะ. (2566). ปรับองค์กรอย่างไรให้คล่องตัวและทันโลก. https://www.krungsri.com/th/plearn-plearn/adjust-agile-organization
Al-Saqqa, S., Sawalha, S., & AbdelNabi, H. (2020). Agile software development: Methodologies and trends. International Journal of Interactive MobileTechnologies, 14(11), 246-270.
Dudhat, A., & Abbasi, M. A. (2021). Discussion of Agile Software Development Methodology and its Relevance to Software Engineering. ADI Journal on Recent Innovation, 3(1), 105-114.
Gheorghe, A. M., Gheorghe, I. D., & Iatan, I. L. (2020). Agile Software Development. Informatica Economica, 24(2), 90-100.
López-Alcarria, A., Olivares-Vicente, A., & Poza-Vilches, F. (2019). A systematic review of The use of agile methodologies in education to foster sustainability competencies. Sustainability, 11(10), 2915.
Phongphet, W., Chumpa, A., & Thumpanit, A. (2023). การประยุกต์ใช้แนวคิดแบบอไจล์เพื่อพัฒนาระบบรับสมัครนักศึกษาออนไลน์ มหาวิทยาลัยนครพนม. วารสารศิลปศาสตร์ (วังนางเลิ้ง) มหาวิทยาลัยเทคโนโลยีราชมงคลพระนคร, 3(1), 49-61.
Pócsová, J., Bednárová, D., Bogdanovská, G., & Mojžišová, A. (2020). Implementation of Agile methodologies in an engineering course. Education Sciences, 10(11), 333.
Saltz, J., & Heckman, R. (2020). Exploring which agile principles students internalize when using a Kanban process methodology. Journal of Information Systems Education, 31(1), 51.
Sharp, J. H., Mitchell, A., & Lang, G. (2020). Agile Teaching and learning in information systems education: an analysis and categorization of literature. Journal of Information Systems Education, 31(4), 269-281.
Singh, R., Kumar, D., & Sagar, B. B. (2019). Analytical study of agile methodology in information technology sector. In 2019 4th International Conference on Information Systems and Computer Networks (ISCON), 422-426.
Suksomboon, P. (2023). Software Engineer. http://paijit.lpru.ac.th/cgi-bin/S5672601/SoftEng4.pdf
Trivedi, D. (2021). Agile methodologies. International Journal of Computer Science & Communicat.
Upplychainguru. (2023). หลักการของอไจล์ 12 ข้อ. https://supplychainguru.co.th/articles/soft-skills/12-agile-principles/