r14 - 29 May 2008 - 23:31:19 - SuwadeeKaewkhaoYou are here: SETEC Wiki >  Knowledge Web  > SoftwareEngineeringCategory > Agile > AgileTechniqueExperimentReport > ProcessDevelopmentTrackingSystem




กระบวนการทำงาน

กระบวนการทำงานของระบบ Tracking นี้ใช้ระยะเวลา 2 เดือนในการพัฒนา โดยแบ่งการพัฒนาออกเป็น 5 รอบ ดังนี้

calendar1_resize.JPG
calendar2_resize.JPG

ตารางสรุปการพัฒนา Tracking System

summary_result3.JPG

สัปดาห์ที่ 1

ทีมพัฒนาได้เริ่มเก็บความต้องการจากลูกค้า ซึ่งได้แบ่งความต้องได้ 9 ข้อดังรูปที่ 1 ได้ฟังอบรมหลักการ Agile Methodology และได้ทำ User Story Board ซึ่งเป็นวิธีการหนึ่งของ Agile รูปแบบ XP Programming ดังรูปที่ 2

1_req.JPG
รูปที่ 1 : ความต้องการ

1_req.JPG
รูปที่ 2 : User Story Board

โดยแต่ละงานย่อยนั้นต้องเรียงลำดับความสำคัญ (priority) และต้องประเมินระยะเวลาการทำงาน ดังรูป
note_user_story_board.JPG

top

สัปดาห์ที่ 2 : พัฒนาระบบรอบที่ 1

โดยได้เริ่มพัฒนาในส่วนของ
1. Create Plan ใช้เวลาประมาน 3 วัน ทำเสร็จ 80%
2. Create Timesheet ใช้เวลาประมาน 1.6 ชม. ทำเสร็จ 10%

ดังรูป

result_it1_1.JPG


หลังจากที่ได้พบลูกค้า มีความต้องการเพิ่มขึ้น ดังนี้

2_req.JPG

top

สัปดาห์ที่ 3-4 : พัฒนาระบบรอบที่ 2

หลังจากที่ได้พบลูกค้าจากการพัฒนาระบบรอบที่ 1 ได้ปรับปรุงระบบให้ตรงตามความต้องการของลูกค้า และได้ทำส่วนของ Create Plan เสร็จสมบูรณ์ และเริ่มพัฒนาระบบรอบที่ 2 โดยพัฒนาในส่วนของ
1. การ Sort ส่วนของการแสดงผล ใช้เวลา 1/2 วัน ทำเสร็จ 100%
2. Report timesheet (เลือกเป็นช่วงของวัน) ใช้เวลา 1 วัน ทำเสร็จ 95%
3.TODO List(หน้า home) โดยให้ข้อมูลเรียงตามวันที่ก่อน ใช้เวลา 1 วัน ทำเสร็จ 5%
4. ค้นหาข้อมูลในส่วนของ Tracking โดยสามารถเลือกระบุ username หรือ ระบุชื่อโปรเจค ใช้เวลา 1/2 วัน ทำเสร็จ 95%
5. เพิ่มคำอธิบายสถานะที่หน้า Create Plan ใช้เวลา 1/2 วัน ทำเสร็จ 100%

ดังรูป

result_it2.JPG


หลังจากที่ได้พบลูกค้า มีความต้องการเพิ่มขึ้น ดังนี้

3_req.JPG

top

ปลายสัปดาห์ที่ 3-5 : พัฒนาระบบรอบที่ 3

หลังจากที่ได้พบลูกค้าจากการพัฒนาระบบรอบที่ 2 ได้ปรับปรุงระบบให้ตรงตามความต้องการของลูกค้า และได้ทำส่วนของ เพิ่มคำอธิบายสถานะที่หน้า Report timesheet (เลือกเป็นช่วงของวัน) เสร็จสมบูรณ์ และเริ่มพัฒนาระบบรอบที่ 3 โดยพัฒนาในส่วนของ
1. Edit timesheet (add/edit/delete) ทำเสร็จ 100%
2. Login-Logout ทำเสร็จ 100%
3. Edit plan ส่วนของหน้า home โดยแบ่งตามบทบาม ทำเสร็จ 95%
4. ปรับ interface (Banner, CSS) ทำเสร็จ 60%

ดังรูป
result_it3.JPG


top

สัปดาห์ที่ 6-7 : พัฒนาระบบรอบที่ 4

หลังจากที่ได้พบลูกค้าจากการพัฒนาระบบรอบที่ 3 ได้ปรับปรุงระบบให้ตรงตามความต้องการของลูกค้า และได้ทำส่วนของ TODO List(หน้า home) , ค้นหาข้อมูลในส่วนของ Tracking , Edit plan ส่วนของหน้า home เสร็จสมบูรณ์ และเริ่มพัฒนาระบบรอบที่ 4 โดยพัฒนาในส่วนของ
1. Admin System ทำเสร็จ 95%
2. Reassigned Planning ทำเสร็จ 100%
3. Report timesheet count hour by row (each activity) ทำเสร็จ 90%

ดังรูป

result_it4_1.JPG

top

สัปดาห์ที่ 8

หลังจากที่ได้พบลูกค้าจากการพัฒนาระบบรอบที่ 4 ได้ปรับปรุงระบบให้ตรงตามความต้องการของลูกค้า และได้ทำส่วนของ Admin System , Reassigned Planning และ Report timesheet count hour by row (each activity) เสร็จสมบูรณ์ ดังรูป

result_it5.JPG

หลังจากพัฒนาระบบเสร็จสิ้นแล้ว สามารถเขียนกราฟ Burndown ได้ดังนี้

burndown.JPG

top

เทคนิคที่นำมาใช้

  • Pair Programming : ทีมพัฒนาระบบ Tracking นี้ มีทั้งหมด 5 คน คือ โท ที แอ้ม มด และแป้ง ได้จับคู่การทำงาน โดยมดคู่กับแป้ง และทีคู่กับแอ้ม ส่วนโทเป็นผู้แนะนำการเขียนโค้ดให้กับทั้งสองทีม
  • Unit Testing : ใช้สำหรับทดสอบการทำงานของระบบ
  • Coding Starndard : พัฒนาระบบโดยใช้หลักการของ PHP Framework ซึ่งใช้หลัการของ mvc เข้ามาช่วยพัฒนาระบบ

ข้อเสนอแนะเพื่อการ Maintain

เพื่อเพิ่มประสิทธิภาพการทำงานของระบบควรเพิ่มส่วนของการทำงาน ดังนี้
  • ส่วนของการจัดการโครงการไว้สำหรับปิดและเปิดโครงการ
  • ส่วนของการแจ้งเตือน e-mail ไปยังสมาชิก เมื่อใกล้ถึงวันส่งงาน
  • สามารถระบุเปอร์เซนการทำงานของผู้รับผิดชอบงาน สำหรับหน้า Create Plan ในกรณีที่มีผู้รับผิดชอบมากกว่า 1 คน

toggleopenShow attachmentstogglecloseHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
jpgJPG calendar1_resize.JPG manage 54.8 K 27 May 2008 - 16:04 SuwadeeKaewkhao  
jpgJPG calendar2_resize.JPG manage 44.8 K 27 May 2008 - 16:05 SuwadeeKaewkhao  
jpgjpg user_story_board.jpg manage 201.2 K 27 May 2008 - 16:22 SuwadeeKaewkhao  
jpgjpg user_story_board_resize.jpg manage 46.0 K 27 May 2008 - 16:26 SuwadeeKaewkhao  
jpgJPG note_user_story_board.JPG manage 4.0 K 27 May 2008 - 16:39 SuwadeeKaewkhao  
jpgJPG 2_req.JPG manage 36.2 K 27 May 2008 - 17:21 SuwadeeKaewkhao  
jpgJPG 3_req.JPG manage 51.2 K 27 May 2008 - 17:33 SuwadeeKaewkhao  
jpgJPG result_it4.JPG manage 94.0 K 27 May 2008 - 17:54 SuwadeeKaewkhao  
jpgJPG result_it1.JPG manage 65.1 K 28 May 2008 - 04:45 SuwadeeKaewkhao  
jpgJPG 1_req.JPG manage 20.7 K 28 May 2008 - 05:43 SuwadeeKaewkhao  
jpgJPG summary_result.JPG manage 55.3 K 28 May 2008 - 05:48 SuwadeeKaewkhao  
jpgJPG result_it1_1.JPG manage 63.5 K 28 May 2008 - 06:02 SuwadeeKaewkhao  
jpgJPG result_it2.JPG manage 77.6 K 28 May 2008 - 06:06 SuwadeeKaewkhao  
jpgJPG result_it3.JPG manage 95.9 K 28 May 2008 - 06:09 SuwadeeKaewkhao  
jpgJPG result_it5.JPG manage 122.2 K 28 May 2008 - 08:35 SuwadeeKaewkhao  
jpgJPG burndown.JPG manage 12.4 K 28 May 2008 - 08:48 SuwadeeKaewkhao  
jpgJPG summary_result3.JPG manage 60.3 K 29 May 2008 - 22:21 SuwadeeKaewkhao  
jpgJPG result_it4_1.JPG manage 106.4 K 29 May 2008 - 23:30 SuwadeeKaewkhao  
Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r14 < r13 < r12 < r11 < r10 | More topic actions
Knowledge.ProcessDevelopmentTrackingSystem moved from Knowledge.ProcessOfWork on 28 May 2008 - 08:14 by SuwadeeKaewkhao - put it back
 
Powered by SETEC Wiki
Copyright ©2012 by National Electronics and Computer Technology Center, NECTEC.
Ideas, requests, problems regarding SETEC Wiki? Send feedback