ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

กระบวนการ Extreme Programing

รูปแสดงกระบวนการของ Extreme Programing

 

กระบวนการ Extreme Programing คือกฎระเบียบการทำงานพัฒนาซอฟต์แวร์ ที่จะเน้นความสนใจไปที่คนในทีมทั้งหมด เพื่อมุ่งไปสู่เป้าหมายเดียวกันโดยการผ่านหลักการคุณค่าของ Extreme Programing

 

กระบวนการ Extreme Programing มีกระบวนการดังนี้ 

 

การวางแผน

  • การวางแผนเริ่มต้นด้วยการสร้างชุดของเรื่องเล่า หรือเรื่องเล่าของผู้ใช้งาน (Story or User Stories) ที่อธิบายหน้าที่การทำงานและลักษณะของซอฟท์แวร์ที่ผู้ใช้ต้องการ
  • ลูกค้ากำหนดคุณค่าหรือความสำคัญให้กับแต่ละเรื่องจากนั้นทีม XP กำหนดและประเมินค่าใช้จ่าย (Cost) ในแต่ละเรื่อง
  • ลูกค้าและทีม XP ร่วมกันตัดสินใจทำข้อตกลงพื้นฐาน (เรื่องที่จะทำ วันส่งมอบ และอื่นๆ)

การออกแบบ

  • XP ทำการออกแบบตามหลัก KIS (Keep it simple) โดยออกแบบที่ธรรมดาก่อนออกแบบที่ซับซ้อน

  • ถ้ามีปัญหาการออกแบที่ยากลำบากสำหรับเรื่องเล่าใด XP แนะนำให้สร้างต้นแบบที่ทำงานได้จริงของส่วนนั้นโดยทันที (Spike Solution) เพื่อลดความเสี่ยงเมื่อการ Implement เริ่มขึ้นจริงๆ

  • งานออกแบบใน XP จะเกิดขึ้นทั้งก่อนและหลังการเขียน code เริ่มต้นขึ้น

การเขียน Code

  • XP แนะนำว่าเมื่อมีเรื่องเล่าและงานออกแบบขั้นต้นแล้ว ไม่ควรเริ่มเขียน Code ในทันที แต่ควรพัฒนาชุดของตัวทดสอบระดับหน่วยที่จะทำงานกับเรื่องเล่าที่จะสร้างขึ้นก่อน
  • เมื่อตัวทดสอบระดับหน่วยได้ถูกสร้างขึ้นเเล้ว นักพัฒนาควรมุ่ง Implement ซอฟต์แวร์ให้ทำงานผ่านการทดสอบได้
  • เเนวคิดสำคัญในการเขียน Code เป็นที่รู้จักกันดีกว่า เป็นการทำงานแบบ XP เรียกว่าการโปรแกรมเป็นคู่ (Pair Programing) XP แนะนำให้คนสองคนทำงานร่วมกันสำหรับการ Code เรื่องเล่าเรื่องหนึ่งๆ โดยนั่งทำบนคอมพิวเตอร์เครื่องเดียวกัน อันเป็นกลไกที่จะช่วยแก้ไขปัญหาเฉพาะหน้า และการควบคุมคุณภาพเฉพาะหน้า

การทดสอบ

  • ตัวทดสอบระดับหน่วยเกิดขึ้นก่อนการเขียน Code

  • ตัวทดสอบควร Implement ด้วยเครื่องมือที่ช่วยให้ทำงานได้โดยอัตโนมัติ เพื่อส่งเสริมกลยุทธ์การทดสอบเชิงถดถอย (Regression Testing)

  • การทดสอบการยอมรับของ XP เรียกว่า การทดสอบของลูกค้าด้วย

  • ตัวทดสอบกำหนดมาโดยลูกค้า และทดสอบหน้าที่การงานและลักษณะของระบบโดยรวมที่ลูกค้ามองเห็นได้

 

กระบวนการ Extreme Programing หมายถึงกระบวนการการวางงเเผนงานสำหรับในทีมเพื่อให้ผลิตซอฟต์แวร์ออกมาได้ตรงตามความต้องการของลูกค้า และการวางแผนงานแบบ Extreme Programing จะเน้นไปทางทีมเป็นหลักเพื่อให้งานที่ได้มานั้นมีปัญหาน้อยที่สุด

 

ช่องทางการศึกษาเพิ่มเติมข่าวสารที่น่าสนใจเกี่ยวกับ : บทความทั่วไป

จิรายุส คะลา
, กระบวนการ Extreme Programing - by ความรู้ทั่วไป,
0 1 0 5
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แก้ css ส่วน padding ด้วย override แล้วไม่เปลี่ยนตาม
โดย eange08 พ 03 มี.ค. 2021 4:43 pm บอร์ด Joomla Development
1
12
พ 03 มี.ค. 2021 4:47 pm โดย tsukasaz
Joomla PDPA ใช้ EB Sticky Cookie Notice โมดูล แสดงแจ้งเตือนการเก็บข้อมูล Cookie ของผู้ใช้งาน
โดย tsukasaz พ 03 มี.ค. 2021 4:39 pm บอร์ด Joomla Extension Review
0
10
พ 03 มี.ค. 2021 4:39 pm โดย tsukasaz
อัพเดทหรือยัง? ปรับปรุงเรื่องความปลอดภัย 9 จุด ใน Joomla 3.9.25
โดย tsukasaz พ 03 มี.ค. 2021 12:28 pm บอร์ด MindPHP News & Feedback
0
27
พ 03 มี.ค. 2021 12:28 pm โดย tsukasaz
B - เปิดหน้าเว็บด้วย template เป็น Shaper_megadeal_ii แล้ว Error 404
โดย eange08 พ 03 มี.ค. 2021 12:04 pm บอร์ด เว็บไซต์ Rnyard - Tester
2
6
พ 03 มี.ค. 2021 7:25 pm โดย tsukasaz
ขอวิธีสร้าง Google form หน่อยค่ะ
โดย Kannaphat พ 03 มี.ค. 2021 11:20 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
16
พ 03 มี.ค. 2021 12:56 pm โดย mindphp
ทำ google structured ใช้แบบ Json แล้วหน้าที่แสดงบทความเดียวกันหมด
โดย eange08 อ 02 มี.ค. 2021 6:38 pm บอร์ด Joomla Development
2
24
อ 02 มี.ค. 2021 10:01 pm โดย amay123
สอบถามถ้ามี vote จะขึ้นว่า "Article ไม่ใช่ประเภทเป้าหมายที่ถูกต้องสำหรับพร็อพเพอร์ตี้ itemReviewed"
โดย eange08 อ 02 มี.ค. 2021 12:18 pm บอร์ด Joomla Development
3
27
อ 02 มี.ค. 2021 1:16 pm โดย eange08
ขอวิธีเช็คเว็บไซด์ที่มาจาก Google 10 หน้าแรกหน่อยค่ะ
โดย Kannaphat ส 27 ก.พ. 2021 4:59 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
38
ส 27 ก.พ. 2021 4:59 pm โดย Kannaphat