Change Risk Anti-Patterns (CRAP) คือ อะไร

พอดีผมได้ Review งานน้อง และดู Coverage Report ที่ได้ Generate จาก ReportGenerator แล้วในส่วน Risk Hotspots ตอนแรกมันจะมีแค่ตัว Cyclomatic complexity แต่ตอนนี้มีตัว Crap Score ขึ้นมาด้วย มันเลยเป็นที่มา และสงสัยเลยเอามาเขียน Blog ครับ โดยสรุปสั้นๆก่อน Change Risk Anti-Patterns (CRAP) จากความหมายสั้นๆไปแล้วมาดูความหมายเต็มๆกันครับ ว่า Change Risk Anti-Patterns (Crap) Metric ที่ใช้ประเมินความเสี่ยงของ Code หากมีการเปลี่ยนแปลงแก้ไข คิดค้นโดยคุณ Alberto Savoia / Bob Evans ซึ่งจะดูจากข้อมูล 2 ชุด ได้แก่ – สูตรการคำนวณของ CRAP – การตีความค่า CRAP มันมีหลายเจ้าตั้งเกณฑ์ไว้ต่างกัน แต่เอาง่าย ยิ่งน้อย ยิ่งดี ครับ อย่างตัวอย่างนี้ เป็นเกณฑ์ + Recommend Action CRAP Score Description Recommend Action 0 – 30 ยอมรับได้ 30 – 60 เริ่มอันตรายแล้ว ควรเขียน Test เพิ่ม หรือ Refactor Code 60 ขึ้นไป เสี่ยงสูงมาก ต้องรีบมาแก้ไขโดยการ Refactor Code + Test เพื่อลด Technical Debt ที่กำลังสะสม Refactor Code – การแยกโค้ดยาวๆ…








