กระบวนการ 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 จะเน้นไปทางทีมเป็นหลักเพื่อให้งานที่ได้มานั้นมีปัญหาน้อยที่สุด

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
จะติดตั้ง sql server php driver บน mac
โดย Anonymous ศ 05 ม.ค. 2024 2:07 pm บอร์ด Programming - PHP
1
1022
ส 06 ม.ค. 2024 7:25 pm โดย mindphp View Topic จะติดตั้ง sql server php driver บน mac
สอบถามการหา Channel access token ของไลน์ Notify
โดย Thanavat_n พฤ 04 ม.ค. 2024 11:51 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
495
ศ 05 ม.ค. 2024 8:24 am โดย emptyspace View Topic สอบถามการหา Channel access token ของไลน์ Notify
ใช้ Wordpress Plugin ที่ติดตั้งใว้ แต่ไม่ได้เปิดใช้ มีผลทำให้เว็บช้าไหมครับ???
โดย Anonymous พ 03 ม.ค. 2024 6:14 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
1253
อ 13 ก.พ. 2024 11:39 am โดย บุคคลทั่วไป View Topic ใช้ Wordpress Plugin ที่ติดตั้งใว้ แต่ไม่ได้เปิดใช้ มีผลทำให้เว็บช้าไหมครับ???
แนะนำบิ๊กไบค์ขนาดกลาง ที่เหมาะกับการเดินทางไกล
โดย p444722 พ 03 ม.ค. 2024 12:14 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
422
พ 03 ม.ค. 2024 12:14 am โดย p444722 View Topic แนะนำบิ๊กไบค์ขนาดกลาง ที่เหมาะกับการเดินทางไกล
วิธีสมัคร Binance ง่าย ๆ ใน 3 นาที ผจญภัยในโลกของ crypto
โดย p444722 อ 02 ม.ค. 2024 11:52 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
366
อ 02 ม.ค. 2024 11:52 pm โดย p444722 View Topic วิธีสมัคร Binance ง่าย ๆ ใน 3 นาที ผจญภัยในโลกของ crypto
วิธีเปิดบัญชี Binance ขั้นตอนในการลงทุนดิจิทัล
โดย p444722 อ 02 ม.ค. 2024 11:32 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
361
อ 02 ม.ค. 2024 11:32 pm โดย p444722 View Topic วิธีเปิดบัญชี Binance ขั้นตอนในการลงทุนดิจิทัล
วิธีอ่านค่าตัวต้านทาน แบบเส้น 4 และ 5 แถบสี วิธีการอ่านค่าตัวต้านทาน Resistor (R)
โดย mindphp จ 01 ม.ค. 2024 2:30 pm บอร์ด IOT - Internet of things
2
2395
จ 01 ม.ค. 2024 2:45 pm โดย mindphp View Topic วิธีอ่านค่าตัวต้านทาน แบบเส้น 4 และ 5 แถบสี วิธีการอ่านค่าตัวต้านทาน Resistor (R)
ความแตกต่างของเครื่อง Server R210 กับ R210 II
โดย mindphp จ 01 ม.ค. 2024 11:37 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
350
จ 01 ม.ค. 2024 12:04 pm โดย mindphp View Topic ความแตกต่างของเครื่อง Server R210 กับ R210 II