การจัดตั้งทีมพัฒนาซอฟต์แวร์แบบสกรัมโดยใช้ทักษะด้านเทคนิคเป็นฐาน และผลกระทบต่อทักษะการเขียนโปรแกรมของกลุ่มผู้พัฒนาซอฟต์แวร์ระดับเริ่มต้น

Main Article Content

อภิสิทธิ์ แสงใส
ณัฐพร ภักดี

บทคัดย่อ

หลักการพัฒนาซอฟต์แวร์สมัยใหม่ (Modern Software Development Principles) มีลักษณะเด่น คือ เน้นการพัฒนาซอฟต์แวร์ด้วยความเร็ว (Fast-Paced) โดยใช้ทีมพัฒนาร่วมมือกันทำงาน (Collaboration)
ในลักษณะ Feature-Driven โดยเฉพาะอย่างยิ่งการพัฒนาซอฟต์แวร์แบบสกรัม (Scrum) ได้รับความนิยมและถูกนำมาใช้อย่างแพร่หลาย อย่างไรก็ตาม แม้ว่าองค์กรจะใช้วิธีการพัฒนาซอฟต์แวร์ที่ได้รับการยอมรับ แต่ยังคงพบกับความล้มเหลวของการพัฒนาซอฟต์แวร์อยู่บ่อยครั้ง จากงานวิจัยที่เกี่ยวข้องพบว่า สมาชิกภายในทีม (Team Members) ยังคงเป็นปัจจัยหลักในหลายๆ ปัจจัยความสำเร็จ ที่ส่งผลต่อการพัฒนาซอฟต์แวร์ งานวิจัยนี้มีวัตถุประสงค์เพื่อทดลองและนำเสนอผลลัพธ์จากการจัดทีมสกรัม โดยพิจารณาจากทักษะด้านเทคนิคเป็นฐาน และแสดงผลกระทบต่อการพัฒนาทักษะการเขียนโปรแกรมของกลุ่มผู้พัฒนาระดับเริ่มต้นหรือมีประสบการณ์น้อย ซึ่งพบว่า การจัดทีมสกรัมโดยใช้ทักษะด้านเทคนิคเป็นฐานของกลุ่มทดลองไม่มีความผลต่อการพัฒนาทักษะการเขียนโปรแกรมอย่างมีนัยสำคัญที่ระดับ 0.05 ทั้งนี้พบข้อสังเกตว่าทีมที่สมาชิกส่วนใหญ่มีทักษะด้านเทคนิคระดับสูงอยู่หลายคน (ร้อยละ 60 – 90 ของสมาชิกทั้งหมด) มีผลลัพธ์การพัฒนาทักษะการเขียนโปรแกรมที่แย่ที่สุด

Article Details

บท
บทความวิจัย

References

A. Cockburn, and J. Highsmith. “Agile Software Development: The People Factor”, Computer, Vol. 34, Issue 11, pp. 131-133, 2001.

M. Ardis et al. "SE 2014: Curriculum guidelines for undergraduate degree programs in software engineering.", IEEE Comput, Vol. 48, No. 11, pp. 106-109, November, 2015.

C. Tan, and H. Teo, “Training Future Software Developers to Acquire Agile Development Skills.”, Communication of The ACM, Vol. 50, No. 12, pp. 97-98. 2007.

R. J. Wirfs-Brock. “Designing with an Agile Attitude.” IEEE Software Magazine, Vol. 26, Issue 2, pp. 68-69, 2009.

M. Vitolo, J. Brinkman, M. Vernaza, and E. Steinbrink. “Serving with Engineering Skills within 15 Miles of Campus: The Scholars of Excellence in Engineering and Computer Science Program.”, Frontiers in Education Conference (FIE), pp. 12-15 October, USA, 2016.

K. Tong. “Essential Skills for Agile Development.”, Essential Skills for Agile Development, June, 2004.

A. Dagnino. “An Evolutionary Lifecycle Model with Agile Practices for Software Development at ABB.”, the Eighth IEEE international Conference on Engineering of Complex Computer Systems, September, 2002.

A. Masek, and S. Yamin., “Nurturing Personal Skills Development: Model of monitoring and assessment of student centered learning.”, International Conference on Engineering Education, Malaysia, Kuala Lumpur, 7-8 December, 2009.

G. Duffy, and B. Bowe., “A strategy for the development of lifelong learning and personal skills throughout an undergraduate engineering programme.”, Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments, 6-9 April 2010.

G. Beranek, and B. Bowe. “Functional Group Roles in Software Engineering Teams”, HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering, 16 May 2005.

A. Tiwana. “An empirical study of the effect of knowledge integration on software development performance.”, Technology Information and Software, Vol. 46, pp. 899-906, 2004.

B. Kovitz. “Hidden Skills that Support Phased and Agile Requirements Engineering.”, Requirements Engineering, pp. 135-141, 2003.