บันทึกกฎธุรกิจให้คงอยู่เมื่อทีมเปลี่ยน
เรียนรู้วิธีง่าย ๆ ในการบันทึกกฎธุรกิจด้วยทริกเกอร์ เงื่อนไข การกระทำ และเจ้าของ เพื่อให้เวิร์กโฟลว์ชัดเจนเมื่อต้องเปลี่ยนคนในทีม

ทำไมกฎจึงหายไปหลังจากการเปลี่ยนทีม
กฎธุรกิจไม่ค่อยหายไปทันทีทีเดียว แต่ค่อย ๆ เลือนหายเมื่อคนคนหนึ่งออกไปพร้อมกับบริบทของงานนั้น
หัวหน้าฝ่ายซัพพอร์ตรู้ว่าคำขอคืนเงินแบบไหนต้องขออนุมัติจากผู้จัดการ ผู้จัดการฝ่ายปฏิบัติการรู้ว่าสำหรับคำสั่งซื้อจากบางภูมิภาคต้องตรวจสอบก่อนส่งสินค้า เจ้าของผลิตภัณฑ์รู้ว่าทำไมบัญชีลูกค้าถึงถูกล็อกหลังจากตรวจเอกสารล้มเหลวสามครั้ง ไม่ใช่สองครั้ง ตราบใดที่คนเหล่านั้นยังอยู่ ความเสี่ยงดูจะต่ำเพราะทุกคนสามารถถามพวกเขาได้
ปัญหาเริ่มตอนส่งงาน คนใหม่มักจะได้สิทธิ์เข้าถึงแอป บันทึกบางส่วน และการสาธิตสั้น ๆ พวกเขาเรียนรู้ว่าจะคลิกตรงไหน แต่ไม่เข้าใจว่าทำไมกฎถึงมีอยู่ เมื่อใช้เมื่อไหร่ หรือใครเปลี่ยนได้ สิ่งที่ถูกส่งต่อเป็นเพียงพื้นผิวของกระบวนการ ไม่ใช่ตรรกะข้างใต้
นั่นคือเหตุผลที่การส่งงานมักล้มเหลวแม้คนส่งต่อจะตั้งใจดี ผู้คนมักอธิบายขั้นตอนเช่น "อนุมัติคำขอ" หรือ "ย้ายไปทบทวน" แต่ข้ามการตัดสินใจที่ซ่อนอยู่หลังขั้นตอนเหล่านั้น ผู้ร่วมงานใหม่อาจทำตามเส้นทางปกติได้ครั้งหนึ่ง แล้วก็ติดขัดทันทีที่สถานการณ์เปลี่ยน
กฎยังหายไปเพราะมันกระจายอยู่ทั่วหลายที่: ในความทรงจำของคนคนหนึ่ง ในกระทู้แชท ในตั๋วเก่า ในบันทึกสเปรดชีต และในตั้งค่าหรือเครื่องมือตรรกะของแอป เมื่อสมมติว่าแทนการจด บริบทของแอปก็ไม่เชื่อถือได้อีกต่อไป ปุ่มทำงานสำหรับผู้ใช้คนหนึ่ง แต่ไม่ทำงานสำหรับอีกคน สถานะเปลี่ยนโดยอัตโนมัติ แต่ไม่มีใครรู้ว่าถูกทริกเกอร์ด้วยอะไร แบบฟอร์มบล็อกคำขอหนึ่งรายการและอนุญาตอีกคำขอ แม้ว่าจะดูเหมือนกันก็ตาม
เรื่องนี้พบได้บ่อยในแอปที่มีเวิร์กโฟลว์เปลี่ยนบ่อย ในแพลตฟอร์มเชิงภาพอย่าง AppMaster ทีมสามารถสร้างตรรกะได้เร็ว ซึ่งเป็นข้อดี แต่ความเร็วช่วยได้ก็ต่อเมื่อกฎเบื้องหลังการกระทำแต่ละอย่างถูกอธิบายเป็นภาษาธรรมดาด้วย มิฉะนั้นเวิร์กโฟลว์จะอยู่ในแอป แต่ความหมายของมันยังอยู่ในหัวคนคนหนึ่ง
การแก้ไขไม่ใช่คู่มือมหึมา แต่เป็นรูปแบบง่าย ๆ ที่คนใช้ซ้ำได้ทุกครั้ง เมื่อกฎแต่ละข้อถูกบันทึกในรูปแบบเดียวกัน จะง่ายขึ้นในการทบทวน อัปเดต และส่งต่อโดยไม่ต้องเดา
กฎธุรกิจแต่ละข้อควรมีอะไรบ้าง
กฎธุรกิจควรเข้าใจได้โดยคนที่ไม่ได้สร้างมันขึ้นมา หากเพื่อนร่วมทีมใหม่เปิดอ่านหลังหกเดือน เขาควรตอบคำถามพื้นฐานสี่ข้อได้: อะไรเป็นตัวเริ่มกฎ เงื่อนไขอะไรต้องเป็นจริง สิ่งที่จะเกิดขึ้นต่อไปคืออะไร และใครเป็นผู้รับผิดชอบ
หากขาดชิ้นใดชิ้นหนึ่ง ผู้คนจะเริ่มเดา การเดานำไปสู่ขั้นตอนที่พลาด การตัดสินใจที่ไม่สอดคล้อง และแอปที่ทำงานแตกต่างกันขึ้นกับว่าใครเป็นคนแก้ไขล่าสุด
กฎที่ชัดเจนโดยทั่วไปต้องการห้าส่วน:
- Trigger - เหตุการณ์ที่เป็นจุดเริ่มต้นของกฎ
- Conditions - ข้อเท็จจริงที่ต้องเป็นจริงก่อนให้รัน
- Actions - สิ่งที่แอปหรือทีมต้องทำต่อ
- Owner - บทบาทที่รับผิดชอบในการรักษากฎให้ถูกต้อง
- Exceptions - กรณีที่กฎปกติไม่ควรนำไปใช้
เขียนทริกเกอร์เป็นเหตุการณ์จริง ไม่ใช่ช่วงเวลาที่คลุมเครือ "เมื่อคำสั่งซื้อถูกทำเครื่องหมายว่า shipped" ชัดเจนกว่า "หลังการจัดส่ง"
เขียนเงื่อนไขให้คนอื่นทดสอบได้โดยไม่ต้องถามคำถามเพิ่มเติม "ใบแจ้งหนี้ค้างชำระ 7 วัน" ใช้ได้ แต่ "ใบแจ้งหนี้สาย" ไม่ชัดเจน เช่นเดียวกับการกระทำ "ส่งอีเมลเตือนและเปลี่ยนสถานะเป็น Follow-up needed" ดีกว่า "แจ้งทีม"
เจ้าของสำคัญเพราะกฎเก่าได้เร็ว กฎการอนุมัติส่วนลดอาจเป็นของ Sales Operations กฎการคืนเงินอาจเป็นของ Support หรือ Finance เมื่อไม่มีผู้รับผิดชอบตรรกะที่ล้าสมัยจะคงอยู่ในแอปเพราะไม่มีใครรู้สึกว่าต้องแก้ไข
ข้อยกเว้นมักเป็นส่วนที่คนลืม และเป็นสาเหตุของความสับสนมากที่สุด ประโยคเดียวเช่น "อย่าส่งเตือนหากลูกค้ามี disputa ที่ยังคงเปิดอยู่" (หรือคำอธิบายเหตุผลที่เทียบเท่า) สามารถป้องกันความผิดพลาดได้มาก
รูปแบบง่าย ๆ ที่ใช้ซ้ำได้
รูปแบบกฎที่ดีควรตอบคำถามเดียวอย่างรวดเร็ว: เกิดอะไรขึ้น เมื่อไหร่ และใครรับผิดชอบ?
วิธีที่ง่ายที่สุดคือเก็บกฎแต่ละข้อไว้บนหน้าหนึ่ง การ์ด หรือระเบียนฐานข้อมูลแยกกัน ฟังดูง่าย แต่สำคัญ เมื่อหลายกฎผสมกันในเอกสารเดียว ข้อยกเว้นเล็ก ๆ จะถูกฝังและความเป็นเจ้าของไม่ชัดเจน
เริ่มแต่ละกฎด้วยชื่อสั้น ๆ และวัตถุประสงค์หนึ่งบรรทัด ชื่อควรบรรยายเหตุการณ์ ไม่ใช่คำศัพท์ภายใน "Mark invoice as overdue" ชัดกว่า "AR status logic 3B" วัตถุประสงค์อธิบายว่าทำไมกฎถึงมี เช่น "เพื่อเตือนฝ่ายการเงินเมื่อการชำระล่าช้า"
เทมเพลตกฎที่ใช้ซ้ำได้
ใช้ลำดับเดียวกันทุกครั้ง:
- ชื่อกฎ
- วัตถุประสงค์
- Trigger
- Conditions
- Actions
- Owner
- Exceptions
- วันที่มีผลและวันที่ทบทวนล่าสุด
- หมายเหตุเวอร์ชัน
ลำดับนี้ทำงานได้เพราะตามหลักการคิดของคน ก่อนอื่นคืออะไรเป็นจุดเริ่มต้นของกฎ ต่อมาเงื่อนไขที่ต้องเป็นจริง แล้วสิ่งที่แอปควรทำ สุดท้ายคือใครตัดสินว่ากฎยังถูกต้องหรือไม่
เก็บแต่ละช่องให้สั้น ทริกเกอร์มักเป็นเหตุการณ์เดียว เช่น "ลูกค้าส่งแบบฟอร์ม" หรือ "ใบแจ้งหนี้ครบกำหนด" เงื่อนไขเป็นการตรวจสอบง่าย ๆ เช่น "จำนวนเกิน $500" หรือ "บัญชีลูกค้ายัง active" การกระทำคือผลที่เห็นได้: ส่งข้อความ เปลี่ยนสถานะ สร้างงาน หรือบล็อกคำขอ
อย่าข้ามช่องเจ้าของ เจ้าของไม่ใช่แค่คนที่พิมพ์กฎลงในระบบ แต่เป็นบทบาทที่ตัดสินว่ากฎยังสอดคล้องกับธุรกิจหรือไม่
เผื่อพื้นที่สำหรับข้อยกเว้น วันที่ และหมายเหตุเวอร์ชัน แม้มันจะดูไม่จำเป็นในตอนแรกก็ตาม กฎเปลี่ยน คนจะสงสัยว่าทำไมเงื่อนไขถูกเพิ่ม เมื่อไรที่ค่าถูกปรับ หรือข้อยกเว้นเก่ายังคงใช้หรือไม่ หมายเหตุสั้น ๆ เช่น "v2: ปรับเพิ่มจาก $250 เป็น $500 หลังอัปเดตนโยบาย" ช่วยประหยัดเวลาได้มาก
ถ้าทีมของคุณใช้ AppMaster ในการสร้างแอปที่มีเวิร์กโฟลว์มาก รูปแบบนี้จะเข้ากันได้ดีกับตรรกะเชิงภาพ กฎที่เขียนสามารถวางคู่กับทริกเกอร์ การตัดสินใจ และโฟลว์การกระทำ เพื่อให้พฤติกรรมของแอปและความหมายทางธุรกิจอยู่ด้วยกัน
วิธีเขียนกฎทีละขั้นตอน
เริ่มจากเล็ก ๆ อย่าเริ่มจากระบบทั้งหมด เลือกเหตุการณ์หนึ่งในเวิร์กโฟลว์หนึ่ง เช่น "คำสั่งซื้อใหม่ถูกทำเครื่องหมายว่า unpaid" หรือ "ตั๋วซัพพอร์ตถูกปิด" เหตุการณ์เดียวยิ่งทำให้กฎอ่านง่ายและอัปเดตง่าย
แล้วเขียนทริกเกอร์เป็นประโยคธรรมดาหนึ่งประโยค ทริกเกอร์ที่ดีบอกชัดว่าเมื่อไหร่กฎเริ่ม: "เมื่อ ลูกค้าส่งคำขอคืนเงิน" หลีกเลี่ยงคำคลุมเครือเช่น "ถ้าจำเป็น" หรือ "เมื่อเหมาะสม" ถ้าคนสองคนอ่านประโยคเดียวกันแล้วนึกถึงช่วงเวลาต่างกัน ให้เขียนใหม่
ถัดมาทำให้เงื่อนไขเป็นการตรวจสอบใช่/ไม่ใช่ นี่ทำให้กฎทดสอบได้ แทนที่จะเขียนว่า "สำหรับลูกค้ามูลค่าสูง" ให้เขียนว่า "ลูกค้าอยู่ในแผน priority support หรือไม่?" หรือ "ยอดสั่งซื้อเกิน $500 หรือไม่?" ข้อสอบที่ชัดเจนตัดการโต้เถียงออกไป
แล้วกำหนดการกระทำด้วยคำชัดเจน "ส่งอีเมลเตือนการชำระภายใน 1 ชั่วโมง" ชัดเจนกว่า "ติดตามโดยเร็ว" หากการกระทำเปลี่ยนข้อมูล ให้ระบุชื่อฟิลด์ ถ้าส่งข้อความ ให้บอกผู้รับ ถ้าสร้างงาน ให้บอกว่าจะไปปรากฏที่ไหน
ตั้งชื่อเจ้าของด้วยบทบาท ไม่ใช่แค่บุคคล คนลาออกหรือเปลี่ยนงานหรือสลับหน้าที่ได้ "Support manager" ยืนยาวกว่า "เอมมา" หากบทบาทหนึ่งอนุมัติกฎและอีกบทบาทหนึ่งทำตาม ให้ตั้งชื่อทั้งสอง
ก่อนบันทึกกฎ ให้ให้คนอื่นอ่านแบบไม่ให้บริบทเพิ่ม เขาควรตอบได้สามคำถามโดยไม่ต้องถามเพิ่ม: อะไรเป็นจุดเริ่มต้น? อะไรต้องเป็นจริง? แล้วจะเกิดอะไรขึ้น? ถ้าลังเล แปลว่ากฎยังมีช่องว่าง
ตัวอย่างที่เป็นจริงในเวิร์กโฟลว์ของแอป
การสนับสนุนลูกค้าเป็นกรณีทดสอบที่ดีเพราะกระบวนการเปลี่ยนบ่อยและความผิดพลาดเล็ก ๆ ส่งผลจริง หากบันทึกไม่ชัด คนถัดไปอาจจัดการตั๋วเดียวกันต่างออกไปอย่างสิ้นเชิง
สมมติแอปซัพพอร์ตที่ตัวแทนคัดแยกคำขอเข้ามา กฎหนึ่งข้อครอบคลุมตั๋วด่วนที่ต้องการความสนใจเร็วกว่าคิวปกติ
ตัวอย่าง: กฎยกระดับตั๋วด่วน
Rule name: Urgent ticket escalation for high-value accounts
Trigger: ตัวแทนซัพพอร์ตทำเครื่องหมายตั๋วเป็น Urgent
Conditions: ลูกค้าอยู่ในแผน Premium หรือ Enterprise หรือ ตั๋วรอมากกว่า 30 นาทีโดยยังไม่มีการตอบครั้งแรก
Actions: แอปส่งการแจ้งเตือนไปยังหัวหน้าฝ่ายซัพพอร์ตที่เวร จัดตั๋วไปที่คิวยกระดับ และอัปเดตสถานะเป็น Escalated
Owner: Customer Support Operations Manager
Exception: หากตั๋วถูกมอบหมายอยู่แล้วให้กับวิศวกรที่กำลังทำงานแก้ไขปัญหา outage ที่กำลังดำเนินอยู่ แอปจะไม่มอบหมายใหม่ จะเก็บผู้รับผิดชอบปัจจุบันไว้ เพิ่มบันทึกภายในสำหรับหัวหน้าซัพพอร์ต และคงสถานะเป็น In Progress
ลองนึกถึงกรณีจริง ลูกค้าระดับ Enterprise รายงานว่าผู้ใช้ล็อกอินไม่ได้หลังจากเปลี่ยนนโยบายรหัสผ่าน ตัวแทนทำเครื่องหมายตั๋วว่า Urgent เพราะประเภทบัญชีตรงกับกฎ แอปจึงยกระดับทันที แม้ตัวจับเวลา first-response จะยังไม่ถึง 30 นาทีก็ตาม
อีกกรณีแสดงว่าทำไมข้อยกเว้นจึงสำคัญ ตั๋วด่วนเข้ามาในช่วง outage ที่ทราบแล้วและมีวิศวกรกำลังแก้ไขอยู่ หากไม่มีข้อยกเว้น ตั๋วอาจถูกโยนไปคิวใหม่และสร้างความสับสนให้ทุกคน แต่เมื่อข้อยกเว้นถูกเขียนไว้ ระบบจะรักษาความชัดเจนของความเป็นเจ้าของและยังแจ้งหัวหน้าซัพพอร์ตได้
นั่นคือคุณค่าจริงของรูปแบบกฎที่เรียบง่าย เพื่อนร่วมงานใหม่สามารถเห็นได้ว่ากฎเริ่มเมื่อไหร่ เงื่อนไขต้องเป็นอย่างไร แอปจะทำอะไร และใครตัดสินขั้นสุดท้ายหากกฎต้องเปลี่ยน
ความผิดพลาดที่พบบ่อยซึ่งทำให้เกิดความสับสน
ความสับสนมักเริ่มจากกฎที่ตอนเขียนดูกระจ่างชัด แต่ผ่านไปเดือนหนึ่งเพื่อนร่วมทีมใหม่อ่านแล้วต้องเดาความหมาย เมื่อใช้เมื่อไหร่ และใครเปลี่ยนได้
คำที่คลุมเครือเป็นปัญหาใหญ่ คำอย่าง "เร็ว ๆ นี้", "มาก", "ความเสี่ยงสูง" หรือ "สำคัญ" ฟังดูชัดเจนจนกว่าคนสองคนจะให้ความหมายต่างกัน "ทบทวนคำสั่งซื้อขนาดใหญ่เร็ว ๆ นี้" ไม่ใช่กฎที่ใช้งานได้ แต่ "ทบทวนคำสั่งซื้อที่เกิน $5,000 ภายใน 2 ชั่วโมงทำการ" ใช้งานได้
ข้อผิดพลาดอีกอย่างคือผสมระหว่างนโยบายและพฤติกรรมของแอปในประโยคเดียว นโยบายอธิบายเจตนา กฎอธิบายสิ่งที่แอปควรทำ เมื่อบรรจุทั้งสองไว้ด้วยกัน ผู้อ่านมักพลาดพฤติกรรมจริง
ตัวอย่างเช่น "ลูกค้า VIP ควรได้รับการดูแลเป็นพิเศษ ดังนั้นการคืนเงินที่สงสัยจะไปที่การเงิน" เปิดช่องให้ตีความมากเกินไป ชัดเจนกว่าที่จะแยกหมายเหตุเชิงนโยบายออกและเขียนกฎว่า: "หาก customer tier = VIP และการคืนเงินถูกติดธงเพื่อทบทวนการฉ้อโกง ให้มอบหมายเคสให้ Finance"
สังเกตสัญญาณเตือนเหล่านี้:
- ไม่มีเจ้าของชัดเจน
- ข้อยกเว้นฝังอยู่ในย่อหน้าเยอะ ๆ
- หลายกฎผสมกันในระเบียนเดียว
- ตรรกะกระจายอยู่ในตั๋ว สเปรดชีต และการตั้งค่าแอป
- ทริกเกอร์ที่บรรยายผลลัพธ์แทนเหตุการณ์เริ่มต้น
วิธีง่าย ๆ เพื่อตัดปัญหาคือบันทึกกฎทีละข้อ ให้แต่ละกฎมีระเบียนของตัวเอง แม้หลายกฎจะอยู่ในเวิร์กโฟลว์เดียวกันก็ตาม วิธีนี้ทำให้การอัปเดตปลอดภัยและการทดสอบง่ายขึ้น
การดึงข้อยกเว้นออกมาจากบทความหนา ๆ และเขียนให้ชัดเจนก็ช่วยได้ หากกฎคืนเงินมีข้อยกเว้นสามข้อ ให้แยกรายการทั้งสามข้อแทนซ่อนในย่อยาว ๆ
เรื่องนี้สำคัญขึ้นอีกในแอปที่เวิร์กโฟลว์เปลี่ยนบ่อย ตัวช่วยสร้างเชิงภาพทำให้ง่ายต่อการอัปเดตตรรกะ แต่บันทึกที่เขียนยังต้องชัดเจนเท่าโฟลว์ หากระเบียนกฎคลุมเครือ แอปอาจทำงานในแบบหนึ่งแต่ทีมคาดหวังอีกแบบ
เช็คลิสต์ด่วนก่อนบันทึก
ก่อนมาร์กกฎว่าเสร็จ อ่านมันเหมือนเพื่อนร่วมทีมใหม่ หากมีคนเข้าร่วมสัปดาห์หน้า เขาจะตามกฎได้โดยไม่ต้องถามว่าฟิลด์หมายถึงอะไร เมื่อมันเริ่ม และใครอนุมัติผลไหม?
กฎที่ดีควรตรวจสอบได้ง่าย ไม่ใช่แค่อ่านง่าย หากเงื่อนไขบอกว่า "คำสั่งซื้อขนาดใหญ่" หรือ "ลูกค้าที่ไม่แอคทีฟ" ให้กำหนดความหมายที่แน่นอนในแอป คำที่ทดสอบได้จะตัดการเดาและทำให้การส่งงานราบรื่นขึ้น
ใช้เช็คลิสต์สั้น ๆ นี้ทุกครั้ง:
- เพื่อนร่วมทีมใหม่สามารถปฏิบัติตามกฎได้เองหรือไม่?
- เงื่อนไขทุกข้อเฉพาะพอที่จะทดสอบหรือไม่?
- ชื่อฟิลด์ในแอปตรงกับคำในเอกสารหรือไม่?
- เจ้าของปัจจุบันถูกตั้งชื่อชัดเจนหรือไม่?
- ข้อยกเว้นและกรณีขอบเขตถูกจดไว้หรือไม่?
- วันที่ทบทวนล่าสุดมองเห็นได้หรือไม่?
ชื่อฟิลด์สำคัญกว่าที่คนคิด หากเอกสารเขียนว่า "customer status" แต่ฟิลด์ในแอปคือ "account_state" ผู้คนจะเริ่มตั้งสมมติฐาน ใช้ป้ายชื่อที่ตรงกับระบบ
ความเป็นเจ้าของก็ต้องตรวจสอบจริงจัง กฎที่มีชื่อผู้จัดการเก่า มักถูกปฏิบัติเหมือนไม่มีเจ้าของเลย ให้ตั้งชื่อตามทีมหรือบทบาทหากเหมาะกว่า แต่ต้องแน่ใจว่ามีคนปัจจุบันรับผิดชอบการอัปเดต
วันที่ทบทวนเป็นการทดสอบความสดของข้อมูล แม้รูปแบบจะชัดเจนก็ไร้ค่าเมื่อไม่มีใครรู้ว่าถูกตรวจสอบเมื่อเดือนที่แล้วหรือสามปีที่แล้ว
หากต้องการทดสอบสุดท้าย ให้ส่งกฎให้คนที่อยู่นอกกระบวนการและขอให้เขาอธิบายกลับเป็นภาษาธรรมดา หากลังเล แก้อีกครั้ง
ขั้นตอนถัดไปเพื่อให้กฎคงสภาพ
อย่าเริ่มจากกฎทุกข้อในธุรกิจ เริ่มจากเวิร์กโฟลว์ที่เปลี่ยนบ่อยที่สุด นั่นมักเป็นที่ที่ความสับสนปรากฏก่อน โดยเฉพาะหลังการส่งงาน การอัปเดตนโยบาย หรือการเปลี่ยนแปลงแอป
เลือกกระบวนการที่มีผลจริง เช่น การอนุมัติคำสั่งซื้อ คำขอคืนเงิน หรือการแจกจ่ายลูกค้าเป้าหมาย หากคุณสามารถบันทึกเวิร์กโฟลว์ที่ยุ่งได้อย่างดี งานอื่นจะง่ายขึ้น
ทำให้อัปเดตเป็นส่วนหนึ่งของงานปกติ
กฎล้าหลังเมื่อไม่มีใครอัปเดตหลังการเปลี่ยนแปลง การแก้คือรีวิวระเบียนกฎทุกครั้งที่กระบวนการเปลี่ยน แอปเปลี่ยน หรือความเป็นเจ้าของเปลี่ยน
นิสัยเล็ก ๆ ดีกว่าการทำความสะอาดครั้งใหญ่ เมื่อมีคนแก้แบบฟอร์ม เปลี่ยนสถานะ เพิ่มขั้นตอนอนุมัติ หรืออัปเดตเงื่อนไข กฎที่เกี่ยวข้องควรถูกตรวจเช็คพร้อมกัน
รูปแบบการปฏิบัติจริงมีดังนี้:
- เลือกเวิร์กโฟลว์หนึ่งที่เปลี่ยนบ่อย
- มอบบทบาทหนึ่งรับผิดชอบการอัปเดตกฎ
- ทบทวนกฎทุกครั้งเมื่อมีการเปลี่ยนกระบวนการหรือแอป
- เก็บกฎในที่ที่ทีมทำงานอยู่แล้ว
- บันทึกวันที่และเหตุผลของการอัปเดตล่าสุด
ที่เก็บกฎสำคัญ หากทีมทำงานใน shared workspace เครื่องมือโครงการ หรือสเปคแอป ให้เก็บกฎที่นั่น แทนซ่อนในโฟลเดอร์แยกที่ไม่มีใครเปิด เอกสารเวิร์กโฟลว์ที่ดีหาง่ายเมื่อใครสักคนต้องการมัน
ตัวอย่างง่าย ๆ: หากผู้นำฝ่ายซัพพอร์ตเปลี่ยนลิมิตการคืนเงินจาก $100 เป็น $150 การอัปเดตควรเกิดขึ้นสองที่พร้อมกัน คือในตรรกะแอปและในระเบียนกฎ ถ้ามีที่เดียวที่ถูกอัปเดต ทีมจะเริ่มเดา
ใช้เครื่องมือที่ทำให้ตรรกะมองเห็นได้
หากคุณสร้างแอปที่มีเวิร์กโฟลว์มาก จะช่วยได้เมื่อตรรกะมองเห็นง่าย AppMaster เป็นตัวอย่าง: ทีมสามารถสร้างพฤติกรรม backend เว็บ และแอปมือถือแบบเชิงภาพ ทำให้ตามหาทริกเกอร์ เงื่อนไข และการกระทำได้ง่ายขึ้นเมื่อกระบวนการเปลี่ยน แต่แม้แบบนั้น กฎที่เขียนยังสำคัญเพราะอธิบายเหตุผลเบื้องหลังโฟลว์ ไม่ใช่แค่โฟลว์เท่านั้น
เป้าหมายไม่ใช่เอกสารที่สมบูรณ์แบบ แต่เป็นเอกสารที่อัปเดตอยู่เสมอ หากกฎชัดเจน หาได้ง่าย และถูกทบทวนเมื่อการทำงานเปลี่ยน มันก็จะยังคงมีความหมายสำหรับคนถัดไปที่รับช่วงต่อ


