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

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

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

อธิบายกระบวนการซอฟต์แวร์อัตโนมัติคริปโตให้เจาะจง

ควรเขียนกระบวนการของซอฟต์แวร์อัตโนมัติคริปโตเป็นพฤติกรรมที่สังเกตได้ แทนการบอกว่า “ทำให้บัญชีเป็นปัจจุบัน” ให้ระบุว่าอ่านข้อมูลบัญชีใด ตรวจบ่อยเท่าใด เปรียบเทียบอะไร และคาดว่าจะได้ผลลัพธ์อะไร

รายงานยอดคงเหลือประจำวันอาจต้องใช้ภาพสถานะบัญชีที่กระทบยอดแล้ว แหล่งประเมินมูลค่าที่กำหนด และบันทึกเงินฝากจากภายนอก การแจ้งเตือนราคาอาจต้องใช้ข้อมูลตลาดที่สดและการข้ามเกณฑ์ราคา งานเหล่านี้ใช้ข้อมูลเข้าต่างกันแม้ทำงานจากแอปเดียวกัน

แยกวัตถุประสงค์ของกระบวนการออกจากวิธีสร้าง รายงานอาจผลิตด้วยสคริปต์เดียวหรือหลายบริการ ไม่ว่าจะออกแบบอย่างไรก็ต้องระบุว่าอะไรถือว่าเสร็จและใครได้รับผล

คู่มือระบบซื้อขายมีมคอยน์อัตโนมัติ อธิบายความเชื่อมโยงระหว่างกฎกับพฤติกรรมการดำเนินงาน คำอธิบายกระบวนการทำให้ความเชื่อมโยงนั้นเจาะจงพอที่จะทดสอบได้ก่อนอนุญาตให้งานทำงานโดยไม่มีคนเฝ้า

แยกตัวกระตุ้นออกจากการอนุญาตให้ดำเนินการ

ตัวกระตุ้นบอกระบบว่าเกิดเงื่อนไขหนึ่งแล้ว ไม่ได้อนุญาตให้ตอบสนองได้ทุกแบบโดยอัตโนมัติ การเปลี่ยนยอดคงเหลือกระตุ้นรายงานได้โดยไม่อนุญาตการโอน และการเคลื่อนไหวราคากระตุ้นข้อเสนอได้โดยไม่อนุญาตการซื้อ

บันทึกตัวกระตุ้นเป็นหลักฐานที่มีตัวระบุและเวลา จากนั้นงานจึงตรวจสิทธิ์ปัจจุบัน ข้อมูลเข้าที่จำเป็น และขีดจำกัดที่ใช้ก่อนดำเนินต่อ วิธีนี้ป้องกันไม่ให้เหตุการณ์เก่านำอำนาจไม่จำกัดติดเข้าไปในการตั้งค่าภายหลัง

ตัวอย่างเช่น กระบวนการสมมติอาจติดตามโทเคนตลอดเวลา แต่กำหนดให้อนุมัติแยกก่อนทำสิ่งที่เปลี่ยนบัญชี หากไม่มีการอนุมัติ ผลที่ถูกต้องคือบันทึกการดำเนินการว่ารอดำเนินการหรือถูกปฏิเสธ ไม่ใช่ยกระดับไปใช้เส้นทางที่มีอำนาจมากกว่าอย่างเงียบ ๆ

การแยกแนวคิดเหล่านี้ทำให้อธิบายระบบอัตโนมัติได้ง่าย ผู้ดำเนินงานเห็นได้ว่าระบบตรวจพบตัวกระตุ้นถูกต้อง แม้การตอบสนองที่ได้รับอนุญาตคือไม่ทำอะไร

เลือกระหว่างงานตามเวลากับงานที่ตอบสนองเหตุการณ์

งานตามกำหนดเวลาทำงานตามนาฬิกา ส่วนงานที่ตอบสนองเหตุการณ์ทำงานเมื่อได้รับข้อมูลสังเกต ทั้งสองแนวทางมีประโยชน์ได้ และไม่มีแบบใดรับประกันว่าข้อมูลจำเป็นครบแล้วเมื่องานเริ่ม

การกระทบยอดตามเวลาอาจทำทุกไม่กี่นาทีเพื่อเทียบสถานะบัญชีในเครื่องกับหลักฐานภายนอกที่รองรับ การแจ้งเตือนตามเหตุการณ์อาจตอบสนองเมื่อข้อมูลสังเกตใหม่ข้ามเกณฑ์ การใช้ทั้งสองร่วมกันช่วยพบช่องว่างได้ โดยไม่ทำให้ทุกเหตุการณ์ต้องรีเฟรชข้อมูลทั้งหมดด้วยต้นทุนสูง

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

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

กำหนดการจัดเวลาของซอฟต์แวร์อัตโนมัติคริปโตให้ชัด

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

เก็บเวลาที่กำหนดไว้อย่างไม่กำกวมและแสดงความหมายตามเวลาท้องถิ่นให้ชัด การเปลี่ยนเวลาออมแสงอาจทำให้เวลาท้องถิ่นบางช่วงเกิดซ้ำหรือหายไป จึงควรกำหนดพฤติกรรมที่ต้องการ แทนการปล่อยให้เป็นไปตามค่าเริ่มต้นของตัวจัดตารางโดยบังเอิญ

แยกเวลาที่กำหนด เวลาเริ่มจริง และเวลาเสร็จด้วย งานที่เริ่มตรงเวลาแต่รอสิ่งที่ต้องพึ่งพายี่สิบนาทีอาจส่งผลลัพธ์ล้าสมัย แม้ตัวจัดตารางรายงานว่าสำเร็จ

สำหรับงานที่ไวต่อภาวะตลาด ให้กำหนดอายุหลักฐานสูงสุด ณ เวลาดำเนินการ งานที่ล่าช้าไม่ควรใช้ราคาเสนอเพียงเพราะราคานั้นยังสดในตอนที่นำงานเข้าคิว

ให้แต่ละรอบงานเชิงตรรกะมีตัวระบุที่คงเดิม

แต่ละรอบการทำงานเชิงตรรกะควรมีตัวระบุที่ยังคงอยู่เมื่อพยายามใหม่หรือเริ่มระบบใหม่ เพื่อให้ระบบรู้ว่าการส่งสองครั้งหมายถึงรายงาน การแจ้งเตือน หรือการดำเนินการในบัญชีที่ตั้งใจไว้รายการเดียวกัน

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

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

ตัวระบุที่คงเดิมไม่ได้รับประกันอย่างมหัศจรรย์ว่าทุกบริการภายนอกจะทำงานครั้งเดียวพอดี แต่เป็นพื้นฐานให้ตัดรายการซ้ำและกระทบยอดตามความสามารถที่มีจริง เมื่อแน่ใจไม่ได้ กระบวนการควรเก็บและแสดงความไม่แน่นอนนั้น

กำหนดสิ่งที่ต้องพึ่งพาจากคุณภาพหลักฐาน

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

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

บางงานทำต่อด้วยหลักฐานบางส่วนได้ หากผลลัพธ์ระบุข้อจำกัด สรุปการติดตามอาจรายงานว่าอัปเดตสองบัญชีแล้วแต่อีกบัญชีอ่านไม่ได้ การดำเนินการที่เปลี่ยนบัญชีอาจต้องใช้มาตรฐานความครบถ้วนที่เข้มงวดกว่า

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

แยกงานอ่านอย่างเดียวออกจากการดำเนินการในบัญชี

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

หากกระบวนการมีทั้งการวิเคราะห์และการดำเนินการ ให้วางขอบเขตอนุญาตที่ชัดระหว่างสองส่วน ผลวิเคราะห์ควรอธิบายการกระทำที่เสนอและหลักฐานรองรับ ส่วนที่ดำเนินการต้องตรวจเงื่อนไขบัญชีปัจจุบันอย่างเป็นอิสระ

วิธีนี้ยังทำให้ทดสอบง่ายขึ้น นักพัฒนาทำซ้ำการสร้างรายงานหรือการตรวจข้ามเกณฑ์ได้โดยไม่เริ่มผู้ลงนามที่ใช้เงินจริง ข้อมูลสังเกตที่บันทึกไว้ใช้ทดสอบตรรกะกระบวนการได้ ขณะที่ความสามารถเปลี่ยนบัญชียังใช้ไม่ได้

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

ควบคุมการลองใหม่โดยไม่สร้างการดำเนินการซ้ำ

การลองใหม่ควรสอดคล้องกับความหมายของการดำเนินการ การอ่านซ้ำอาจตรงไปตรงมาพอสมควร แต่การส่งคำสั่งซ้ำหลังคำตอบที่ยังไม่แน่นอนอาจสร้างการดำเนินการทางเศรษฐกิจอีกครั้ง หากไม่รักษาตัวระบุเดิม

กำหนดจำนวนครั้งที่ลองใหม่ ระยะรอ และเส้นตายรวม งานที่ลองต่อไม่สิ้นสุดอาจยังทำงานนานหลังวัตถุประสงค์เดิมหมดอายุ ใช้ทรัพยากรต่อและสุดท้ายส่งผลที่ไม่เกี่ยวข้องแล้ว

สำหรับกระบวนการแจ้งเตือนสมมติ การส่งล้มเหลวสามครั้งอาจลงเอยเป็นการแจ้งเตือนหนึ่งรายการที่บันทึกว่ายังส่งไม่ถึงเพื่อทบทวนภายหลัง แอปไม่ควรสร้างการแจ้งเตือนเชิงตรรกะใหม่สามรายการเพียงเพราะคำขอเครือข่ายแต่ละครั้งล้มเหลว

สำหรับการดำเนินการในบัญชี ให้กระทบยอดเจตนาเดิมด้วยตัวระบุที่รองรับและหลักฐานบัญชีก่อนตัดสินใจว่าลองอะไรใหม่ได้ ข้อความข้อยกเว้นอธิบายผลของคำขอในเครื่อง ไม่จำเป็นต้องเป็นผลทางการเงินในระบบระยะไกล

กำหนดการกู้คืนซอฟต์แวร์อัตโนมัติคริปโตตามประเภทงาน

การกู้คืนซอฟต์แวร์อัตโนมัติคริปโตควรแยกงานที่คำนวณใหม่ได้ออกจากงานที่สร้างผลภายนอกแล้ว การสร้างกราฟจากข้อมูลขึ้นมาใหม่ต่างจากการส่งอีเมลซ้ำหรือส่งคำสั่งใหม่

หลังเริ่มระบบใหม่ ให้โหลดบันทึกรอบงานที่เก็บถาวรและจำแนกงานที่ยังไม่เสร็จ บางงานทำต่อจากจุดบันทึกได้ บางงานเริ่มใหม่ได้อย่างปลอดภัย และบางงานต้องกระทบยอดหรือให้ผู้ดำเนินงานตรวจทานก่อนลองอีกครั้ง

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

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

จัดงบคำขอและงานร่วมกันทั้งแอป

หลายกระบวนการที่แต่ละงานดูเล็กน้อยอาจสร้างภาระคำขอรวมสูง ตัวจัดตารางร่วมควรนับการอ่านข้อมูลสาธารณะ ตรวจบัญชีส่วนตัว ลองใหม่ และรีเฟรชตามที่ผู้ใช้สั่งร่วมกัน

ในการออกแบบสมมติ งานสิบสองงานที่ส่งคำขอหนึ่งครั้งทุกห้าวินาทีสร้าง 144 คำขอต่อนาที หรือ 207,360 ต่อวันหากทำงานต่อเนื่อง นี่เป็นการคำนวณกำหนดเวลา ไม่ใช่วงเงินอนุญาตหรือประมาณการค่าบริการของผู้ให้บริการ

หากหลายงานต้องการข้อมูลสังเกตเดียวกัน แคชร่วมที่ตรวจข้อมูลแล้วช่วยลดการอ่านซ้ำได้ ต้องยังเห็นอายุและแหล่งข้อมูล เพื่อไม่ให้การเพิ่มประสิทธิภาพลดความเข้มงวดของข้อกำหนดหลักฐานอย่างเงียบ ๆ

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

ออกแบบการแจ้งเตือนตามการเปลี่ยนแปลงที่นำไปจัดการได้

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

รวมข้อมูลสังเกตซ้ำของเงื่อนไขเดียวที่ยังดำเนินอยู่ หากแหล่งข้อมูลใช้ไม่ได้สิบนาที เหตุการณ์เดียวที่อัปเดตระยะเวลามักมีประโยชน์กว่าข้อความเหมือนกันหลายร้อยข้อความ

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

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

แยกงานบัญชีออกจากตัวชี้วัดส่งเสริมการขาย

กระบวนการรายงานควรคำนวณผลจากหลักฐานบัญชีและเงินที่เคลื่อนเข้าหรือออกจากภายนอก ยอดเพิ่มอาจเกิดจากเงินฝาก และยอดลดอาจเกิดจากการถอน ทั้งสองไม่ได้เป็นผลซื้อขายโดยอัตโนมัติ

สำหรับบัญชีสมมติที่เริ่ม 2,000 รับฝาก 500 ถอนออก 300 และจบที่ 2,150 การเปลี่ยนแปลงสุทธิจากการซื้อขายและค่าใช้จ่ายคือ 2,150 บวก 300 ลบ 2,000 ลบ 500 หรือขาดทุน 50

แสดงสมมติฐานการประเมินมูลค่าสถานะที่ยังเปิดอยู่ให้เห็น มูลค่าที่ตีตามราคาซึ่งแสดงต่างจากประมาณการราคาขายออกที่ทำได้จริง โดยเฉพาะเมื่อจำนวนที่ถือมากเทียบกับสภาพคล่องที่สังเกต

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

ถือข้อความที่เข้ามาเป็นข้อมูลแทนคำสั่ง

เว็บฮุก แฟ้มนำเข้า และข้อความภายนอกกระตุ้นกระบวนการได้ แต่เนื้อหาไม่ควรกลายเป็นอำนาจที่สั่งทำงานได้โดยอัตโนมัติ ตรวจที่มาและโครงสร้างตามการเชื่อมต่อที่รองรับก่อนใช้งาน

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

ระบุการจัดการข้อความซ้ำและการเล่นซ้ำให้ชัด ข้อความที่เคยถูกต้องเมื่อส่งมาอีกครั้งไม่ควรสร้างการดำเนินการอิสระใหม่ เว้นแต่ความหมายของกระบวนการต้องการเช่นนั้นและตัวระบุเหตุการณ์รองรับ

เมื่อมีส่วนประกอบประมวลข้อความหรือเอไอ ให้รักษาขอบเขตเดียวกัน บทสรุปของส่วนเหล่านี้สนับสนุนข้อเสนอได้ แต่คำสั่งที่ฝังในข้อมูลภายนอกไม่ใช่คำสั่งจากเจ้าของบัญชี

ถือข้อความที่เข้ามาเป็นข้อมูลแทนคำสั่งWorkflow RunRead-Only TasksApproval TasksAccount ActionsRecovery RecordTRADING FIELD NOTESEDUCATIONAL RESOURCE
งานติดตาม งานตรวจทาน และการดำเนินการที่เปลี่ยนบัญชีต้องใช้สิทธิ์ต่างกัน แม้เป็นส่วนหนึ่งของกระบวนการใหญ่เดียวกัน

กำหนดรุ่นนิยามกระบวนการและการอนุมัติ

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

ผูกแต่ละรอบงานกับรุ่นนิยามที่อนุญาตให้ทำงาน หากเปลี่ยนการตั้งค่าขณะงานอยู่ในคิว ให้ตัดสินว่ารอบเดิมยังใช้ได้หรือต้องยกเลิกและสร้างใหม่ภายใต้นิยามใหม่

สำหรับงานสมมติที่เดิมส่งรายงานให้เจ้าของเท่านั้น การเพิ่มผู้รับอีกคนเปลี่ยนพฤติกรรมแบ่งปันข้อมูล ควรเป็นการเปลี่ยนการตั้งค่าที่มองเห็นได้ ไม่ใช่ผลพลอยได้จากการแก้ช่องผู้ติดต่อทั่วไป

เก็บบันทึกอนุมัติแยกจากผลของงาน สิทธิ์ให้กระบวนการทำงานไม่ได้พิสูจน์ว่ารอบหนึ่งสำเร็จ และรอบก่อนที่สำเร็จไม่ได้อนุญาตขอบเขตที่ขยายในภายหลัง

ให้การอนุมัติหมดอายุเมื่อหลักฐานหมดอายุ

กระบวนการที่รอคนตรวจทานอาจอยู่นานกว่าเงื่อนไขที่ทำให้เกิดมัน การอนุมัติควรใช้กับข้อเสนอที่กำหนด ไม่ใช่การกระทำในอนาคตอย่างไม่จำกัดที่มีชื่อเดียวกัน

สมมติข้อเสนอจัดทำจากราคาเสนอเวลา 09:00 และกำหนดให้หลักฐานมีอายุไม่เกินสามสิบวินาที การอนุมัติของผู้ดำเนินงานเวลา 09:05 ไม่ควรทำให้ดำเนินการตามสมมติฐานเก่า หากข้อเสนอเดิมหมดอายุ กระบวนการต้องรีเฟรชหลักฐานที่เกี่ยวข้องและสร้างข้อเสนอที่อัปเดต

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

บันทึกการหมดอายุเป็นผลกระบวนการตามปกติ ข้อเสนอที่หมดอายุอย่างถูกต้องไม่ใช่ความล้มเหลวของระบบ แต่เป็นหลักฐานว่าระบบอัตโนมัติเคารพขอบเขตระหว่างข้อมูลสังเกตในอดีตกับอำนาจปัจจุบัน

ทดสอบความขัดข้องที่เงียบควบคู่กับข้อผิดพลาดที่ชัดเจน

บางความขัดข้องไม่สร้างข้อยกเว้น งานอาจทำงานสำเร็จโดยใช้ข้อมูลล้าสมัย สร้างรายงานผิดบัญชี หรือส่งข้อความซ้ำหลังกู้คืน การทดสอบควรครอบคลุมความล้มเหลวเชิงความหมายเหล่านี้

สร้างสถานการณ์เล็กที่ทราบผล เช่น เงื่อนไขก่อนหน้าหายหนึ่งอย่าง ตัวกระตุ้นซ้ำหนึ่งครั้ง งานล่าช้าจนหลักฐานหมดอายุ และการเริ่มใหม่หลังเกิดผลภายนอกแต่ก่อนบันทึกการเสร็จในเครื่อง

ผลที่คาดควรอธิบายว่ายังอนุญาตอะไรอยู่ ตัวอย่างเช่น แหล่งประเมินมูลค่าที่ล้มเหลวอาจขัดขวางสรุปกำไร แต่ยังอนุญาตรายงานยอดบัญชีที่ระบุชัดว่าไม่มีการประเมินมูลค่า วิธีนี้ให้ข้อมูลมากกว่าคาดว่าความขัดข้องทุกอย่างต้องหยุดทุกงาน

แยกสภาพแวดล้อมทดสอบออกจากผู้รับจริงและการดำเนินการในบัญชี เว้นแต่ตั้งใจให้เกิดผลนั้นโดยชัดแจ้ง การทดสอบกระบวนการไม่ควรกลายเป็นการแจ้งลูกค้าจริงหรือคำสั่งทางการเงินโดยไม่ตั้งใจ

ทำให้เข้าใจคิวงานได้

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

แสดงรอบงานเชิงตรรกะ แทนการแสดงคำขอระดับล่างทุกครั้งเป็นงานแยก รายงานที่อ่านห้าครั้งและลองใหม่หนึ่งครั้งยังเป็นรายงานหนึ่งรอบ โดยมีหลักฐานละเอียดให้เปิดดูภายใต้รายการนั้น

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

เก็บประวัติมากพอวินิจฉัยปัญหาซ้ำโดยไม่เก็บข้อมูลอ่อนไหวที่รับส่งไว้อย่างไร้ขีดจำกัด บัญชีแยกประเภทรอบงานที่กระชับพร้อมการอ้างอิงหลักฐานที่เก็บอย่างเหมาะสมสร้างสมดุลระหว่างการใช้งาน ความเป็นส่วนตัว และความต้องการดำเนินงานได้

ทบทวนระบบอัตโนมัติในฐานะหน้าที่ต่อเนื่อง

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

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

วัดคุณภาพการเสร็จควบคู่กับจำนวนงานที่เสร็จ ผลที่มีความหมายคือรายงานจากหลักฐานที่กระทบยอดแล้ว การแจ้งเตือนที่ส่งครั้งเดียวพร้อมบริบทที่มีประโยชน์ หรือการดำเนินการที่ได้รับอนุญาตซึ่งทราบผลต่อบัญชีแล้ว

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

เรียนรู้ต่อ

สำรวจทรัพยากรทั้งหมด