E
dit
A
ttach
P
rintable
r14 - 29 May 2008 - 23:31:19 -
SuwadeeKaewkhao
You are here:
SETEC Wiki
>
Knowledge Web
>
SoftwareEngineeringCategory
>
Agile
>
AgileTechniqueExperimentReport
>
ProcessDevelopmentTrackingSystem
เนื้อหาที่เกี่ยวข้อง
หลักการของ Agile Methodology ที่นำมาใช้
ความต้องการของระบบ Tracking System
ผลลัพธ์ของระบบ
ปัญหาการพัฒนาระบบตามหลักการของ Agile Methodology
กระบวนการทำงาน
กระบวนการทำงาน
ตารางสรุปการพัฒนา Tracking System
สัปดาห์ที่ 1
สัปดาห์ที่ 2 : พัฒนาระบบรอบที่ 1
สัปดาห์ที่ 3-4 : พัฒนาระบบรอบที่ 2
ปลายสัปดาห์ที่ 3-5 : พัฒนาระบบรอบที่ 3
สัปดาห์ที่ 6-7 : พัฒนาระบบรอบที่ 4
สัปดาห์ที่ 8
เทคนิคที่นำมาใช้
ข้อเสนอแนะเพื่อการ Maintain
กระบวนการทำงานของระบบ Tracking นี้ใช้ระยะเวลา 2 เดือนในการพัฒนา โดยแบ่งการพัฒนาออกเป็น 5 รอบ ดังนี้
ตารางสรุปการพัฒนา Tracking System
สัปดาห์ที่ 1
ทีมพัฒนาได้เริ่มเก็บความต้องการจากลูกค้า ซึ่งได้แบ่งความต้องได้ 9 ข้อดังรูปที่ 1 ได้ฟังอบรมหลักการ Agile Methodology และได้ทำ User Story Board ซึ่งเป็นวิธีการหนึ่งของ Agile รูปแบบ XP Programming ดังรูปที่ 2
รูปที่ 1 : ความต้องการ
รูปที่ 2 : User Story Board
โดยแต่ละงานย่อยนั้นต้องเรียงลำดับความสำคัญ (priority) และต้องประเมินระยะเวลาการทำงาน ดังรูป
top
สัปดาห์ที่ 2 : พัฒนาระบบรอบที่ 1
โดยได้เริ่มพัฒนาในส่วนของ
1. Create Plan ใช้เวลาประมาน 3 วัน ทำเสร็จ 80%
2. Create Timesheet ใช้เวลาประมาน 1.6 ชม. ทำเสร็จ 10%
ดังรูป
หลังจากที่ได้พบลูกค้า มีความต้องการเพิ่มขึ้น ดังนี้
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%
ดังรูป
หลังจากที่ได้พบลูกค้า มีความต้องการเพิ่มขึ้น ดังนี้
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%
ดังรูป
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%
ดังรูป
top
สัปดาห์ที่ 8
หลังจากที่ได้พบลูกค้าจากการพัฒนาระบบรอบที่ 4 ได้ปรับปรุงระบบให้ตรงตามความต้องการของลูกค้า และได้ทำส่วนของ Admin System , Reassigned Planning และ Report timesheet count hour by row (each activity) เสร็จสมบูรณ์ ดังรูป
หลังจากพัฒนาระบบเสร็จสิ้นแล้ว สามารถเขียนกราฟ Burndown ได้ดังนี้
top
เทคนิคที่นำมาใช้
Pair Programming : ทีมพัฒนาระบบ Tracking นี้ มีทั้งหมด 5 คน คือ โท ที แอ้ม มด และแป้ง ได้จับคู่การทำงาน โดยมดคู่กับแป้ง และทีคู่กับแอ้ม ส่วนโทเป็นผู้แนะนำการเขียนโค้ดให้กับทั้งสองทีม
Unit Testing : ใช้สำหรับทดสอบการทำงานของระบบ
Coding Starndard : พัฒนาระบบโดยใช้หลักการของ PHP Framework ซึ่งใช้หลัการของ mvc เข้ามาช่วยพัฒนาระบบ
ข้อเสนอแนะเพื่อการ Maintain
เพื่อเพิ่มประสิทธิภาพการทำงานของระบบควรเพิ่มส่วนของการทำงาน ดังนี้
ส่วนของการจัดการโครงการไว้สำหรับปิดและเปิดโครงการ
ส่วนของการแจ้งเตือน e-mail ไปยังสมาชิก เมื่อใกล้ถึงวันส่งงาน
สามารถระบุเปอร์เซนการทำงานของผู้รับผิดชอบงาน สำหรับหน้า Create Plan ในกรณีที่มีผู้รับผิดชอบมากกว่า 1 คน
Show attachments
Hide attachments
Topic attachments
I
Attachment
Action
Size
Date
Who
Comment
JPG
calendar1_resize.JPG
manage
54.8 K
27 May 2008 - 16:04
SuwadeeKaewkhao
JPG
calendar2_resize.JPG
manage
44.8 K
27 May 2008 - 16:05
SuwadeeKaewkhao
jpg
user_story_board.jpg
manage
201.2 K
27 May 2008 - 16:22
SuwadeeKaewkhao
jpg
user_story_board_resize.jpg
manage
46.0 K
27 May 2008 - 16:26
SuwadeeKaewkhao
JPG
note_user_story_board.JPG
manage
4.0 K
27 May 2008 - 16:39
SuwadeeKaewkhao
JPG
2_req.JPG
manage
36.2 K
27 May 2008 - 17:21
SuwadeeKaewkhao
JPG
3_req.JPG
manage
51.2 K
27 May 2008 - 17:33
SuwadeeKaewkhao
JPG
result_it4.JPG
manage
94.0 K
27 May 2008 - 17:54
SuwadeeKaewkhao
JPG
result_it1.JPG
manage
65.1 K
28 May 2008 - 04:45
SuwadeeKaewkhao
JPG
1_req.JPG
manage
20.7 K
28 May 2008 - 05:43
SuwadeeKaewkhao
JPG
summary_result.JPG
manage
55.3 K
28 May 2008 - 05:48
SuwadeeKaewkhao
JPG
result_it1_1.JPG
manage
63.5 K
28 May 2008 - 06:02
SuwadeeKaewkhao
JPG
result_it2.JPG
manage
77.6 K
28 May 2008 - 06:06
SuwadeeKaewkhao
JPG
result_it3.JPG
manage
95.9 K
28 May 2008 - 06:09
SuwadeeKaewkhao
JPG
result_it5.JPG
manage
122.2 K
28 May 2008 - 08:35
SuwadeeKaewkhao
JPG
burndown.JPG
manage
12.4 K
28 May 2008 - 08:48
SuwadeeKaewkhao
JPG
summary_result3.JPG
manage
60.3 K
29 May 2008 - 22:21
SuwadeeKaewkhao
JPG
result_it4_1.JPG
manage
106.4 K
29 May 2008 - 23:30
SuwadeeKaewkhao
E
dit
|
A
ttach
|
P
rintable
|
R
aw View
|
Backlinks:
We
b
,
A
l
l Webs
|
H
istory
: r14
<
r13
<
r12
<
r11
<
r10
|
M
ore topic actions
Knowledge.ProcessDevelopmentTrackingSystem moved from Knowledge.ProcessOfWork on 28 May 2008 - 08:14 by
SuwadeeKaewkhao
-
put it back
Knowledge
Log In
or
Register
Reset Password
Knowledge Web
Create New Topic
Topic List
Search
Changes
Notifications
Statistics
Rss
,
Atom
External Webs
Knowledge
Products
Pub
Internal Webs
Management
Projects
CMMI
Kampong School
Main
TWiki
Trash
Reset Password
Copyright ©2012 by National Electronics and Computer Technology Center, NECTEC.
Ideas, requests, problems regarding SETEC Wiki?
Send feedback