castomFLOW
เปิด castomFLOW

งานเบื้องหลังและการดำเนินงาน

งานที่ไม่มีเจ้าของเพราะทุกคนต่างทำส่วนหนึ่งของมัน

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

ผู้จัดจำหน่ายที่มีสี่ระบบ

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

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

ทุกคืน สี่ระบบ04:02
  • ⚡ทริกเกอร์ไฟล์ปรากฏบน SFTP ของซัพพลายเออร์
  • 2แยกวิเคราะห์แล้วเซมิโคลอน, byte-order mark, หัวข้อภาษาโปแลนด์ รวม 4 118 แถว
  • 3ตรวจสอบแล้วรหัสสกุลเงินและรหัสประเทศเทียบกับข้อมูลอ้างอิง พบแถวไม่ถูกต้องสองแถว
  • 4ส่งต่อแล้วส่งเป็นชุดละ 200 รายการเข้าระบบสต็อก โดยเคารพขีดจำกัดอัตรา
  • 5บันทึกกลับสร้างรายการบัญชีเฉพาะส่วนที่เปลี่ยนแปลง
  • !ข้อยกเว้นยื่นแถวที่ผิดสองแถวพร้อมเลขแถวและเหตุผล อีก 4,116 แถวผ่านไปเรียบร้อย
  • ✉สรุปข้อความเดียวเวลา 07:00 โดยถูกช่วงเวลาเงียบกันไว้จนถึงเวลานั้น

ขั้นตอนที่มีค่าใช้จ่าย: 0ค่าใช้จ่ายของการรันนี้: ไม่มี

ข้อยกเว้นคือผลิตภัณฑ์

คุณค่าของเวิร์กโฟลว์แบบนั้นไม่ใช่การย้ายข้อมูลสี่พันแถว สคริปต์ใดก็ย้ายสี่พันแถวได้ คุณค่าอยู่ที่มันย้าย 4,116 แถวอย่างเงียบ ๆ และดึงอีกสองแถวมาวางต่อหน้าคน พร้อมเลขแถว ค่าที่ล้มเหลว และเหตุผลที่ล้มเหลว

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

การอนุมัติที่ไม่ติดขัด

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

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

เมื่อก่อนต้องมีคนอยู่ทำงานดึกเพื่อสิ่งนี้

หกอย่างที่มักพบ

สิ่งที่ผู้คนสร้างที่นี่

งานประจำคืน

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

การกำหนดเส้นทางเอกสาร

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

การเตรียมและปลดพนักงานเข้า–ออก

เพื่อนร่วมงานใหม่ต้องมีบัญชีผู้ใช้ในหกที่ และเมื่อพ้นสภาพต้องถูกลบออกจากทั้งหกที่ในวันที่ถูกต้อง ซึ่งงานหลังมักเป็นงานที่ถูกลืม

การส่งต่อระดับสูง

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

วันครบกำหนดด้านการปฏิบัติตามกฎระเบียบ

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

การตรวจสอบสถานะระบบ

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

เหตุใดงานเหล่านี้จึงยังทำด้วยมืออยู่นานเช่นนี้

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

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

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