ปัญหาการพัฒนาระบบด้วย Agile Methodology
จากหลักการพัฒนาระบบ Tracking ตามหลักของ Agile Methodology ได้พบปัญหาใน 2 ส่วน คือ Pair Programming และ Coding Standard ดังนี้
ปัญหาจากการใช้เทคนิค Pair Programming
เทคนิค Pair Programming คือ การจับคู่พัฒนาระบบ คนนึงทำ-คนนึงดู ช่วยกันเขียนโค้ดและตรวจสอบระบบ ดังนั้น ย่อมมีปัญหาที่เกิดขึ้น ดังนี้
- การพัฒนาระบบอาจได้จำนวนงานน้อยลง เพราะ ทั้ง 2 คนต้องช่วยกันคิดโค้ดอันเดียวกัน
- เนื่องจากหลักการของ Agile Methodology คนนึงทำ-คนนึงดู ถ้าคนที่เริ่มเขียนโค้ดไม่อธิบายให้คนดูเข้าใจ คนดูจะไม่สามารถพัฒนาระบบต่อได้
ปัญหาจากการใช้เทคนิค Coding Standard
จากการได้เขียน code โดยการใช้ Coding Standard แบบ
MVC ในช่วงแรกของการทำงานยังไม่ค่อยชินกับการเขียน code ที่มีการใช้ Coding Standard
ทำให้สับสนในการแบ่งแยกโครงสร้างของ code และการเรียกใช้งานฟังก์ชันที่มีการทำงานที่แตกต่างกัน ซึ่งช่วงแรกยังไม่เห็นประโยชน์ของการเขียน code
ที่ใช้ Coding Standard มากนัก ทำให้การทำงานเป็นไปได้ช้า เพราะจากการทำงานที่ผ่านมาการเขียน code ส่วนใหญ่จะเป็นการเขียนที่ไม่มีแบบแผน
รวมการทำงานทุกๆ อย่างอยู่ในไฟล์ๆ เดียว เพื่อให้ code ทำงานได้ แต่พอได้เขียน code ที่มีการใช้ Coding Standard ไปช่วงหนึ่งเริ่มเห็นถึงประโยชน์มากมายของ
Coding Standard เพราะทุกครั้งที่เกิดปัญหามี bug หรือเกิด Error เราสามารถคาดเดาได้จากผลที่เกิดขึ้นจากข้อความ Alert ของ Error ว่าน่าจะเกิดขึ้นในส่วนไหน
ทำให้แก้ไขได้อย่างรวดเร็ว และการแก้ไขทำที่ไฟล์ๆ เดียวที่เกิดปัญหา รวมถึงการเขียน code ทำได้เร็วขึ้น ซึ่งไม่เหมือนกับการเขียน code ในรูปแบบเดิมๆ
ที่ไม่มีแบบแผน ซึ่งถ้าเกิดปัญหาขึ้น การแก้ไขใช้เวลานานเพราะต้องไล่ดูว่า code ที่มีปัญหาอยู่ที่ไฟล์ใดบ้าง และการแก้ไขต้องแก้ไขในหลายๆ จุด