r3 - 29 May 2008 - 23:28:21 - SuwadeeKaewkhaoYou are here: SETEC Wiki >  Knowledge Web  > SoftwareEngineeringCategory > Agile > AgileTechniqueExperimentReport > ProblemDevelopmentAgileTechnology

ปัญหาการพัฒนาระบบด้วย Agile Methodology

จากหลักการพัฒนาระบบ Tracking ตามหลักของ Agile Methodology ได้พบปัญหาใน 2 ส่วน คือ Pair Programming และ Coding Standard ดังนี้

     ปัญหาจากการใช้เทคนิค Pair Programming

          เทคนิค Pair Programming คือ การจับคู่พัฒนาระบบ คนนึงทำ-คนนึงดู ช่วยกันเขียนโค้ดและตรวจสอบระบบ ดังนั้น ย่อมมีปัญหาที่เกิดขึ้น ดังนี้
  1. การพัฒนาระบบอาจได้จำนวนงานน้อยลง เพราะ ทั้ง 2 คนต้องช่วยกันคิดโค้ดอันเดียวกัน
  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 ที่มีปัญหาอยู่ที่ไฟล์ใดบ้าง และการแก้ไขต้องแก้ไขในหลายๆ จุด
Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r3 < r2 < r1 | More topic actions
 
Powered by SETEC Wiki
Copyright ©2012 by National Electronics and Computer Technology Center, NECTEC.
Ideas, requests, problems regarding SETEC Wiki? Send feedback