วันจันทร์ถัดมา Maxine เดินเข้าตึกด้วยความรู้สึกที่กระปรี้กระเปร่าเป็นพิเศษ ไม่ใช่เป็นเพราะเรื่องนัดประชุมที่ Dockside หรอกนะคะ แต่เป็นเพราะวันนี้คือ “วันแห่งการทดสอบ” (Testing Day) ต่างหากล่ะคะ! ในที่สุดโค้ดของเธอก็จะได้ถูกทดสอบและนำขึ้นสู่ระบบจริงเสียที

เธอหอบกล่องโดนัทจากร้าน Vandal Doughnuts มาถึงห้ากล่องที่เธอแวะซื้อระหว่างทาง เธออุตส่าห์ซื้อพวก “โครนัท” (cronuts) มาด้วยล่ะค่ะ ซึ่งมันคือขนมลูกผสมที่แสนจะบ้าบอระหว่างครัวซองต์กับโดนัทที่เป็นของโปรดของเธอเองล่ะค่ะ

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

ทุกที่ที่เธอเดินผ่าน ผู้คนมักจะถามเธอว่า “นั่นของผมหรือเปล่าครับ?”

เธอก็ตอบกลับไปอย่างร่าเริงว่า “เปล่าค่ะ อันนี้สำหรับวันแห่งการทดสอบค่ะ!”

เธอวางกล่องโดนัททั้งหมดลงบนโต๊ะใกล้กับโต๊ะทำงานของเธอ และแขวนกระเป๋าไว้ที่เก้าอี้ Tom อยู่ที่นั่นแล้ว เขาเปิดโปรแกรมแก้ไขโค้ดค้างไว้และกำลังรัวนิ้วพิมพ์อยู่ล่ะค่ะ

“เย้! วันนี้วันแห่งการทดสอบแล้วนะ!” Maxine ประกาศอย่างมีความสุข “ในที่สุดวันนื้ก็มาถึงซะที”

“คุณนี่ประหลาดจริงๆ เลยนะ” Tom บอกโดยที่ไม่แม้แต่จะเงยหน้าจากจอภาพ เขาแอบดมฟุดฟิดในอากาศ “ว้าว นั่นโดนัทจากร้าน Vandal Doughnuts ใช่ไหมครับ?”

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

Tom หันมาหาเธอพลางก้มมองนาฬิกา “ผมเดาว่าเขาน่าจะเริ่มวันนี้แหละครับ แต่มันไม่ใช่แค่ความเปลี่ยนแปลงของพวกเรานะที่เขาจะทดสอบน่ะ เขาต้องทดสอบงานส่วนใหญ่ของ Phoenix ทั้งหมดเลย—งานของพวกเราเป็นแค่เศษเสี้ยวเล็กๆ ของสิ่งที่เขาต้องทำทั้งหมดครับ วันนี้เขาอาจจะยังไม่เริ่มทำส่วนของพวกเราเลยด้วยซ้ำครับ”

“ว่าไงนะ?!” Maxine ตะโกนขัดจังหวะด้วยความตกใจ เธออุตส่าห์ตั้งตารอมาตลอดทั้งสุดสัปดาห์เลยนะ! “พวกเราไปดูได้ไหมคะว่าคิวของพวกเราอยู่อันดับที่เท่าไหร่? พวกเราช่วยอะไรเขาได้บ้างไหมคะ? อันที่จริง พวกคนฝั่ง QA เขานั่งทำงานกันที่ไหนคะ? ฉันซื้อโดนัทมาเผื่อพวกเขาทุกคนเลยนะ!”

Tom ดูจะตกใจเหมือนกัน “ก็นะ ผมเคยเจอพวกเขามาบ้างแหละ—บางส่วนก็เป็นคนจากสาขาต่างประเทศ บางส่วนก็นั่งอยู่ที่นี่ แต่ผมไม่ได้คุยกับพวกเขาโดยตรงมานานแล้วล่ะครับ ปกติพวกเราจะเจอผู้จัดการฝ่าย QA กันตอนสิ้นสัปดาห์หน้านู่นแหละครับ ตอนที่เขาออกมานำเสนอผลการทดสอบน่ะครับ”

“สัปดาห์หน้าเหรอคะ? สัปดาห์หน้าเลยเหรอ?!” Maxine อ้าปากค้าง “แล้วระหว่างนี้พวกเราควรจะทำบ้าอะไรกันดีล่ะคะเนี่ย? เฮ้ พวกเราคอยติดตามการทำงานของเขาได้ไหมคะ? พวกเราจะได้รับแจ้งเตือนในใบแจ้งฟีเจอร์ (feature tickets) ของเราใช่ไหมคะ?”

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

“... แล้วจากนั้นล่ะคะ?” Maxine ถามพลางหวั่นใจกับคำตอบที่แย่ที่สุด

“พวก QA เขาก็จะรวบรวมงานแก้ไขของทุกคนแล้วเริ่มทดสอบใหม่อีกรอบครับ” Tom ตอบ

“งั้นลองสมมติว่าความเปลี่ยนแปลงของพวกเราน่ะมันทำงานได้สมบูรณ์แบบไร้ที่ติเลยนะ—เมื่อไหร่คะที่เร็วที่สุดที่ลูกค้าจะได้ใช้งานสิ่งที่เราเขียนไปจริงๆ?” เธอถาม

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

Maxine ทรุดตัวลง พลางครางออกมาและเอามือกุมขมับ หน้าผากเธอแตะอยู่ที่โต๊ะทำงานพอดีเลยค่ะ

ฉันช่างไร้เดียงสาจริงๆ เลย เธอคิดในใจ ทั้งที่หัวยังซบอยู่ที่โต๊ะเธอก็ถามต่อว่า “และตลอดเวลาที่ว่ามาน่ะ พวกเราก็ต้องทำแค่แก้ไขจุดบกพร่องเพิ่มเติมงั้นเหรอคะ?”

“ใช่ครับ” เธอได้ยินเสียง Tom ตอบกลับมา “คุณโอเคไหม Maxine?”

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

เธอได้ยินเสียง Tom ถามว่า “เอ่อ ... ผมขอกินโดนัทสักชิ้นได้ไหมครับ?”

“ไม่ได้ค่ะ” Maxine ตอบกลับทันที ทันใดนั้นเธอก็คิดอะไรบางอย่างออก เธอเงยหน้าขึ้นมอง Tom พร้อมกับรอยยิ้ม “แต่คุณสามารถมาช่วยฉันเอาโดนัทพวกนี้ไปส่งให้พวกคนฝั่ง QA ได้นะคะ”

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

แน่นอนว่าความจริงมันไม่เคยง่ายขนาดนั้นหรอกค่ะ มันต้องมีการฟ้องเรื่องขึ้นไปยังสายการบังคับบัญชาของทั้งฝ่าย Dev และ QA ตลอดเวลาเพราะความเห็นไม่ตรงกันและปัญหาจุกจิกสารพัดอย่าง ไอ้จุดบกพร่องนี้มันคือลำดับความสำคัญ 1 หรือ 2 กันแน่? เวลาที่พวกนักพัฒนาจำลองปัญหาขึ้นมาไม่ได้ เขาก็จะกดปิดใบแจ้งปัญหานั้นทิ้งไป แล้วพวก QA ก็จะมาแอบเปิดมันใหม่อีกรอบในภายหลัง หรือถ้าพวก QA ทดสอบแล้วพบว่างานแก้ไขน่ะมันใช้ไม่ได้ เรื่องมันก็จะถูกตีกลับมาหาฝ่าย Dev วนไปวนมาอยู่แบบนี้แหละค่ะ

Maxine กับ Tom แวะที่โต๊ะทำงานของ Kurt เพื่อบอกภารกิจของพวกเขาให้ฟัง “โดนัทเยอะจังเลยนะครับ เป็นวิธีผูกมิตรที่ยอดเยี่ยมมากเลยครับ” Kurt บอก “คุณจะไปด้วยเหรอ?” เขาถาม Tom

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

Kurt ส่งเสียงหึในลำคอ “เมื่อพิจารณาจากคุณภาพของโค้ดที่พวกเราเห็นใน Phoenix น่ะ การเปรียบเทียบของคุณก็ดูจะเหมาะสมดีนะครับ Roy คือผู้จัดการฝ่าย QA ที่ดูแลเรื่อง Data Hub ครับ และเขาน่าจะติดงานไปอีกอย่างน้อยเก้าสิบนาทีเลยล่ะ” เขาบอกพลางหยิบโทรศัพท์ขึ้นมาพิมพ์ข้อความหาใครบางคน “รีบไปที่ตึก 7 เลยครับเพื่อเอาโดนัทไปส่งในขณะที่เขากำลังยุ่งอยู่ เดี๋ยวผมจะแนะนำคุณให้รู้จักกับ Charlotte เธอเคยเป็นเลขาของ William น่ะครับ เธอเป็นเหมือนแม่ทัพหญิงที่คอยดูแลพวกคน QA ทั้งหมดเลยล่ะครับ”

Kurt พิมพ์เสร็จพอดี “เธอกำลังรอพบพวกคุณอยู่ครับ ผมว่าสามกล่องก็น่าจะพอสำหรับทีม QA ของ Data Hub นะครับ ส่วนอีกสองกล่องที่เหลือ ลองถาม Charlotte ดูนะครับว่าจะจัดสรรไปที่ไหนถึงจะเกิดประโยชน์เชิงกลยุทธ์สูงสุด” เขากล่าวพร้อมรอยยิ้ม

“เดี๋ยวเธอจะจองห้องประชุมไว้ให้ และจะพาพนักงานทีม QA ของ Data Hub มาที่นั่นครับ” Kurt บอก “พวกคุณจะได้มีโอกาสทำความรู้จักกับทุกคน และบางทีคุณอาจจะเจอใครบางคนที่ต้องการความช่วยเหลือก็ได้นะครับ”

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

“สมบูรณ์แบบครับ” Kurt บอก “บอก Charlotte ให้ลงบัญชีแผนก QA เก่าของผมได้เลยครับ ตั้งแต่ William จากไปเนี่ย ผมมั่นใจว่าเขาคงยังไม่ได้สั่งปิดบัญชีนั้นหรอกครับ รีบตักตวงผลประโยชน์กันซะให้พอเลย!” เขาเสริมพร้อมรอยยิ้มอย่างเจ้าเล่ห์ “แต่ก่อนที่คุณจะไป ... ผมขอกินโดนัทสักชิ้นได้ไหมครับ?” เขาถาม

“ไม่ได้ค่ะ เสียใจด้วยนะคะ อันนี้สำหรับเพื่อนใหม่ฝั่ง QA ของพวกเราค่ะ” Maxine บอก

Maxine และ Tom เดินข้ามลานกว้างไปที่ตึก 7 พร้อมกับหิ้วกล่องโดนัทพะรุงพะรัง พวกเขาทักทายเจ้าหน้าที่รักษาความปลอดภัย เมื่อ Maxine เอาบัตรพนักงานไปแตะที่เครื่องอ่านการ์ดอิเล็กทรอนิกส์ข้างประตูที่ปิดสนิท ไฟสีแดงก็ยังคงสว่างนิ่งสนิท

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

“น่าสนใจนะครับที่นักพัฒนาเข้าตึก QA ไม่ได้น่ะ” Tom บอก “นั่นหมายความว่าคน QA เขาก็ห้ามเข้าตึก Dev ด้วยเหมือนกันใช่ไหมครับ?”

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

“คุณต้องเป็น Maxine แน่ๆ เลยใช่ไหมคะ? แล้วก็นี่คุณ Tom ใช่ไหม? Kurt เล่าเรื่องพวกคุณให้ฉันฟังตั้งเยอะแยะเลยค่ะ! เชิญข้างในเลยค่ะ ... ฉันค่อนข้างมั่นใจอยู่แล้วล่ะว่าบัตรของคุณน่ะมันเข้าตึกนี้ไม่ได้หรอกค่ะ อีกไม่นานบัตรของ Kurt เองก็น่าจะใช้งานไม่ได้เหมือนกัน พวกเราทุกคนดีใจกับเขามากจริงๆ ค่ะ—ก็นะ หมายถึงพวกเราส่วนใหญ่น่ะค่ะ หลายคนรู้มาตลอดแหละว่าเขาถูกกำหนดมาให้ไปทำอะไรที่ยิ่งใหญ่และดีกว่าการเป็นผู้จัดการทีม QA น่ะค่ะ”

คำพูดของ Charlotte ที่ว่า “ถูกกำหนดมาให้ไปทำสิ่งที่ยิ่งใหญ่กว่า” ทำให้ฝ่าย QA ฟังดูเหมือนเป็นพลเมืองชั้นสองเลยนะคะ เหมือนกับว่า Kurt น่ะเพิ่งจะหนีออกมาจากสลัมที่ไหนสักแห่งได้ยังไงอย่างงั้นแหละ Maxine คิดในใจ

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

หลังจากยืนมองอยู่ครู่หนึ่ง Maxine ก็ถามว่าขอแก้ไขข้อความนิดหน่อยได้ไหม

“ได้เลยค่ะ เต็มที่เลย!” Charlotte ตอบอย่างกระตือรือร้น

Maxine แก้ไขข้อความใหม่เป็น: “พวกเราชื่นชมสมาชิกทีม QA ของพวกเราทุกคนค่ะ!!!”

จากนั้นเธอก็เพิ่มชื่อของ Tom, ตัวเธอเอง, Kurt และสมาชิกคนอื่นๆ อีกห้าคนของทีมพัฒนา Data Hub ไว้ที่ด้านล่างด้วยล่ะค่ะ

“ไอเดียดีครับ” เธอได้ยินเสียง Tom พูดมาจากข้างหลัง “ผมว่าพวกเราควรจะชวนพวกนักพัฒนา Data Hub ทุกคนมากินมื้อเที่ยงด้วยกันดีไหมครับ? อยากให้ผมส่งอีเมลบอกพวกเขาไหม?”

Maxine รีบตอบตกลงทันที พร้อมกับเสริมว่า “พวกเราคงต้องสั่งพิซซ่าเพิ่มแล้วล่ะค่ะ ...”

“ไม่มีปัญหาค่ะ เดี๋ยวฉันจัดการเอง” Charlotte บอกพร้อมรอยยิ้มกว้าง

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

“สรุปแล้ว นี่เรามาฉลองอะไรกันเหรอคะ?” หญิงสาวคนหนึ่งถามขึ้นด้วยสำเนียงแบบคนอินเดีย

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

“โธ่เอ๊ย นั่นมันน่ารักมากจริงๆ ค่ะ” หญิงคนนั้นบอกพลางยิ้มตอบ Maxine “ฉันไม่แน่ใจเลยนะคะว่าเคยมีเรื่องแบบนี้เกิดขึ้นมาก่อนหรือเปล่า—”

Charlotte ตะโกนมาจากอีกฟากของห้องว่า “ฉันอยู่ที่นี่มาเจ็ดปีแล้ว และไม่เคยเห็นอะไรแบบนี้เกิดขึ้นเลยสักครั้งค่ะ เป็นไอเดียที่น่ารักมากจริงๆ ค่ะ Maxine เดี๋ยวฉันแนะนำให้รู้จักกับทุกคนนะคะ Purna คือหนึ่งในหัวหน้าทีม QA และคนพวกนี้คือสมาชิกในทีมของเธอค่ะ ...”

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

“ก็ เอ่อ ... ย้ำอีกครั้งนะคะ ขอบคุณทุกคนมากจริงๆ ค่ะ เดี๋ยวพวกเราจะสั่งพิซซ่ามากินมื้อเที่ยงด้วยกัน และพวกนักพัฒนาจากทีม Data Hub ก็จะมาร่วมวงกับเราตอนนั้นด้วยค่ะ” Maxine บอก “ช่วงนี้พวกคุณกำลังยุ่งอยู่กับงานอะไรกันบ้างคะ?” นี่แหละคือประโยคละลายพฤติกรรมที่ดีที่สุดเสมอเลยล่ะค่ะ

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

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

ทันใดนั้น เธอกับ Tom ก็มีเรื่องคุยกับพวกเขาได้ยาวเลยล่ะค่ะ เพราะยังไงซะ ใครๆ ก็ชอบบ่นเรื่องงานกันทั้งนั้นแหละ Maxine เริ่มรัวนิ้วจดบันทึก และปาร์ตี้ก็ดำเนินไปอย่างเต็มตัวเลยล่ะค่ะ หลังจากผ่านไปเก้าสิบนาที มันก็เห็นชัดสำหรับ Maxine ว่าปัญหามันไม่ใช่เรื่องของฝ่าย Dev ปะทะกับฝ่าย QA หรอกค่ะ—แต่มันเป็นเรื่องที่ว่าความต้องการทางธุรกิจของ Phoenix น่ะมันเปลี่ยนบ่อยเกินไป ซึ่งเกือบทุกครั้งก็ต้องการการแก้ไขโค้ดที่เร่งด่วนเสมอ เรื่องนี้ไปลดเวลาที่ควรจะมีสำหรับการทดสอบ ส่งผลให้คุณภาพงานออกมาแย่ลง เหมือนที่เป็นหลักฐานให้เห็นในหายนะ Phoenix ครั้งล่าสุดนั่นแหละค่ะ

ทุกคนเข้าใจดีว่าความเปลี่ยนแปลงคือสัจธรรมของชีวิต แต่โปรเจกต์ Phoenix ดูจะไม่เหมาะกับจังหวะความเปลี่ยนแปลงที่รวดเร็วขนาดนี้เลยล่ะค่ะ และทุกคน ย้ำว่าทุกคนจริงๆ ต่างก็แสดงความกังวลอย่างมากเกี่ยวกับคุณภาพที่ลดลงเรื่อยๆ ของโปรเจกต์ Phoenix และผลกระทบที่อาจจะตามมาต่อบริษัท Parts Unlimited ค่ะ ใครบางคนพูดขึ้นว่า “ในการประชุม Town Hall น่ะ Steve ก็เอาแต่พูดถึงเรื่องที่เขาต้องการจากพวกเรา แต่พวกเราส่งมอบสิ่งที่เขาต้องการไม่ได้เลย—และพอพวกเราเจอจุดที่ผิดปกติ เราก็ดันไม่มีเวลาพอจะแก้ให้มันถูกต้องอีกน่ะครับ”

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

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

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

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

บนโต๊ะของ Purna มีหน้าจอขนาดใหญ่สองจอ มีรูปถ่ายเธอกับลูกๆ และมีขวดสก็อตวิสกี้ single malt อายุแปดปีวางอยู่ด้วยล่ะค่ะ Maxine ชี้ไปที่ขวดนั้นแล้วถามว่า “ขวดโปรดของคุณเหรอคะ?”

Purna หัวเราะร่าพลางบอกว่า “ยังไม่ใกล้เคียงหรอกค่ะ แต่มันก็ดีพอสำหรับการฉลองแถวนี้แหละค่ะ การทำงานในโปรเจกต์ Phoenix น่ะคุณจำเป็นต้องมีมันไว้บ้างนะคะ” เธอขยับหน้าต่างโปรแกรมไปมาบนหน้าจอและโชว์ให้ Maxine ดูโปรเจกต์การปล่อยระบบที่เธอสร้างไว้ในเครื่องมือบริหารจัดการใบแจ้งปัญหาของ QA ค่ะ

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

“นั่นมัน IE6 หรือเปล่าคะ?” Maxine ถามอย่างลังเล เธอเห็น Internet Explorer เวอร์ชันนั้นครั้งสุดท้ายก็ใน Windows XP นู่นแหละค่ะ

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

“แต่ทำไมยังใช้ IE6 อยู่ล่ะคะ?” Maxine ถาม

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

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

ช่วงเวลาดีๆ จริงๆ นะเนี่ย เธอแอบประชดประชันในใจ

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

Purna เปิดไดรฟ์เครือข่ายส่วนกลางที่มีเอกสาร Word กว่าสองร้อยฉบับบรรจุแผนการทดสอบไว้ เมื่อ Maxine ขอร้อง เธอก็สุ่มเปิดขึ้นมาดูสองสามฉบับค่ะ บางฉบับบรรยายถึงขั้นตอนการทดสอบสำหรับสถานการณ์การใช้งานของผู้ใช้ (user scenario) อย่างละเอียด: เช่น ให้ไปที่ URL นี้ กรอกแบบฟอร์มนี้ด้วยค่าเหล่านี้ กดปุ่มนี้ ตรวจสอบความถูกต้องของค่าที่ได้ที่ URL อีกอันหนึ่ง ...

เอกสารฉบับอื่นบรรยายถึงแผนการทดสอบความถูกต้องของข้อมูลขาเข้า (input validation) เพื่อให้มั่นใจว่าทุกช่องในแต่ละแบบฟอร์มจะปฏิเสธข้อมูลที่ไม่เป็นไปตามรูปแบบที่กำหนดไว้ค่ะ การนั่งอ่านเอกสารพวกนี้ทำให้ความทรงจำเมื่อหลายสิบปีก่อนพรั่งพรูเข้ามาในหัว Maxine เลยล่ะค่ะ เพราะยังไงซะ งานแรกในชีวิตของเธอก็คืองาน QA ซอฟต์แวร์นี่แหละค่ะ งาน QA ที่ยอดเยี่ยมน่ะมันต้องการสัญชาตญาณที่ดูจะพิลึกและบางครั้งก็น่าจะซาดิสต์นิดหน่อย ในการคาดเดาว่าอะไรที่จะทำให้ซอฟต์แวร์ระเบิดตัวเองทิ้ง ค้าง หรือนิ่งสนิทไปเฉยๆ น่ะค่ะ

Maxine เคยได้ยินมุกตลกมุกหนึ่ง: “วิศวกร QA เดินเข้าไปในบาร์ สั่งเบียร์หนึ่งแก้ว สั่งเบียร์ศูนย์แก้ว สั่งเบียร์เก้าร้อยเก้าสิบเก้าล้านเก้าแสนเก้าหมื่นเก้าพันเก้าแสนเก้าสิบเก้าแก้ว สั่งกิ้งก่าหนึ่งตัว สั่งเบียร์ติดลบหนึ่งแก้ว สั่งตัวอักษร ‘sfdeljknesv’ หนึ่งคำ”

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

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

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

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

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

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

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

เกือบหนึ่งชั่วโมงต่อมา Maxine ยังคงกระตือรือร้นจดบันทึกตาม Purna นิสัยดีมากจริงๆ แต่ Maxine เริ่มจะหมดความอดทนแล้วล่ะค่ะ เธอมาที่นี่เพื่อจะดูโค้ดของเธอรันและช่วยทีม QA ตรวจสอบความถูกต้องของมัน

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

“พวกนักพัฒนายังไม่เริ่มรวมโค้ดกันอีกเหรอคะ?” Maxine ถามพลางรู้สึกใจหาย “มันต้องใช้เวลานานแค่ไหนคะ?”

“ปกติพวกเราจะได้รับของภายในสองหรือสามวันค่ะ ... ฉันรู้ว่าพวกเขาก็พยายามอย่างดีที่สุดแล้วล่ะค่ะ ...” Purna บอก

Maxine ครางออกมา ในช่วงเวลาสั้นๆ ที่เธอมาช่วยโปรเจกต์ Phoenix เธอได้สัมผัสกับทุกแง่มุมของการจัดการใบแจ้งปัญหาแล้วล่ะค่ะ การจะรันการสร้างระบบ Phoenix ให้ได้ เธอต้องเปิดใบแจ้งปัญหาไปหาคนเกือบครึ่งองค์กรของฝ่าย QA และ Operations และต้องมานั่งรออย่างสิ้นหวังในขณะที่พวกเขาพยายามหาของที่เธอต้องการมาให้

เธอสนุกกับการจัดการใบแจ้งปัญหาการพัฒนาของ Data Hub บางรายการ เพราะมันเป็นสิ่งที่ลูกค้าต้องการจริงๆ พวกเขาทำเครื่องหมายให้ QA รู้ว่า “พร้อมทดสอบแล้ว” แต่พอเธอมาขลุกอยู่ที่แผนก QA เธอกลับพบว่าพวก QA ก็กำลังรองานที่ยังทำกันไม่เสร็จในฝั่ง Dev เหมือนกันค่ะ

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

“คุณต้องการอะไรจากทีมคลังข้อมูลกันแน่คะ?” เธอถาม พลางนึกถึงปัญหาข้อมูลของ Brent ในช่วงการปล่อยระบบ Phoenix และเรื่องที่ Shannon เคยบรรยายถึงช่วงเวลาห้าปีที่แสนหดหู่ในทีมนั้นค่ะ

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

น่าสนใจจัง Maxine คิดในใจ จริงๆ แล้ว Data Hub นี่แหละคือช่องทางหลักที่ทีมคลังข้อมูลเขาได้รับข้อมูลส่วนใหญ่น่ะค่ะ

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

“มันห่วยแตกจริงๆ ค่ะ” ในที่สุด Maxine ก็พูดออกมาพลางถอนหายใจเสียงดัง “ฉันเกลียดการที่ต้องมานั่งรอคอยแบบนี้จริงๆ เลยค่ะ ...”

“จริงๆ แล้ว ตอนนี้มันดีกว่าเมื่อก่อนเยอะเลยนะคะ” Purna บอก ซึ่งนั่นยิ่งทำให้ Maxine รู้สึกแย่กว่าเดิมไปอีกค่ะ

Purna จ้องมองที่ Maxine Maxine รู้สึกว่าเธอต้องอธิบายว่าทำไมเธอถึงอารมณ์บูด: “ฉันโกรธที่พวกฝ่าย Dev เขาจัดการเรื่องของตัวเองให้เรียบร้อยไม่ได้สักทีค่ะ พวกเราต้องทำได้ดีกว่านี้นะคะ” ในที่สุด Maxine ก็โพล่งสิ่งที่อยู่ในใจออกมา

“ฉันรู้ค่ะว่าบางครั้งพวกเราเองก็มีส่วนทำให้เกิดปัญหาเหมือนกัน” Purna บอก เยี่ยมเลย Maxine คิดในใจ นอกจากปัญหาอย่างอื่นแล้ว พวกเรายังต้องมาเจอภาวะ ‘Stockholm syndrome’ (ภาวะที่ตัวประกันเห็นอกเห็นใจผู้ก่อเหตุ) เข้าให้อีกเหรอเนี่ย

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

เวรแล้วไง Maxine คิดในใจ นั่นต้องเป็น Roy แน่ๆ เลย เธอรีบส่งข้อความหา Kurt ทันที:

Roy มาแล้วนะคะ คุณรีบมาด่วนเลย!

“ขอตัวสักครู่นะคะ” เธอบอกกับ Purna แล้วรีบเดินไปที่ห้องครัวทันที

“... พวกเราจะปล่อยให้คนนอกเข้ามาทำลายและขัดขวางการทำงานของพวกเราไม่ได้เด็ดขาด แน่นอนว่าผมชื่นชมในน้ำใจนะ แต่นี่มันควรจะต้องผ่านผมก่อน ครั้งหน้าขอคำอนุมัติจากผมก่อนนะ Charlotte!”

“โธ่ แต่มันก็ดูเป็นการแสดงน้ำใจที่น่ารักดีออกนี่คะ” Charlotte ตอบกลับ “หมายถึงว่า ทั้งโดนัททั้งพิซซ่าเลยนะคะ! ไม่เคยมีใครทำแบบนี้ให้พวก QA มาก่อนเลยนะเนี่ย เป็นเรื่องที่น่ารักมากที่ Kurt ทำให้พวกเราค่ะ”

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

“เขาคงจะเอาค่าอาหารทั้งหมดนี่ไปลงบัญชีแผนกของผมแน่ๆ!” Roy บอกพลางหันกลับไปหา Charlotte “ถ้าเป็นแบบนั้นจริงล่ะก็ ต้องมีการรับผิดชอบกันขนานใหญ่แน่!”

Maxine เดินตรงเข้าไปในห้องอาหารอย่างมั่นใจพลางยื่นมือไปทักทาย “สวัสดีค่ะ Roy ฉัน Maxine นะคะ หนึ่งในนักพัฒนาของทีม Data Hub ค่ะ ขอโทษด้วยนะคะ ทั้งหมดนี้เป็นความผิดของฉันเองค่ะ เป็นไอเดียของฉันเองที่เอาโดนัทเข้ามาเมื่อเช้านี้ ฉันก็แค่แค่อยากจะมาฉลองวันแห่งการทดสอบกับพวกคุณ และเพื่อมาเสนอความช่วยเหลือค่ะ”

Roy จับมือที่ Maxine ยื่นมาให้แต่กลับจ้องมองเธอด้วยสายตาที่ว่างเปล่า ในที่สุดเขาก็ถามว่า “ฉลองอะไรนะ?”

“วันแห่งการทดสอบไงคะ” Maxine บอกเรียบๆ โดยที่ยังไม่ยอมหยุดยิ้ม สีหน้าของ Roy น่ะมันเหมือนกับ Tom เป๊ะเลยค่ะตอนที่เธอพูดเรื่องวันแห่งการทดสอบให้เขาฟังเมื่อเช้าวันนี้ “ฉันสนุกกับการสร้างฟีเจอร์ให้ Data Hub มากจนฉันคิดว่ามันก็น่าจะสนุกพอกันถ้าจะได้ช่วยทดสอบโค้ดเหล่านั้นด้วยน่ะค่ะ”

Maxine ชี้ไปที่ไวท์บอร์ดในห้องประชุมข้างหลังเธอ ซึ่งทุกคนมองเห็นได้ชัดจากห้องอาหาร โดยเฉพาะรูปหัวใจสีชมพูยักษ์ที่ Charlotte วาดไว้ล่ะค่ะ

Roy จ้องมองเธอด้วยความอึ้งจนพูดไม่ออก ในที่สุดเขาก็ยอมปล่อยมือเธอแล้วพูดเสียงดังว่า “โอ้ ไม่ล่ะครับ ผมไม่รู้หรอกว่าพวกคุณกำลังวางแผนทำอะไรกันอยู่” เขาชี้ไปที่ Maxine, Tom และพวกนักพัฒนา Data Hub อีกห้าคนซึ่งดูโดดเด่นมากในชุดเสื้อยืดและเสื้อฮู้ดของพวกเขา “ผมค่อนข้างมั่นใจว่า Kurt น่ะกำลังคิดแผนการไม่ดีอยู่เหมือนเดิมล่ะครับ นี่คงเป็นแผนการขยายอำนาจที่เขากำลังทำอยู่ล่ะมั้ง หลังจากที่แอบหาตำแหน่งให้ตัวเองในฝ่ายพัฒนาได้น่ะ ผมจะตามสืบเรื่องนี้ให้ถึงที่สุด พวกคุณรอดูได้เลย!”

ขณะที่ Roy หันหลังเตรียมจะเดินจากไป Maxine ก็สงสัยว่าเธอจะขยี้ข้อความเดิมที่ว่า “พวกเรามาอย่างสันติ” ต่อยังไงดีนะคะ

ในขณะที่เธอกำลังตัดสินใจว่าจะทำยังไงดี เธอก็เห็น Kurt เดินจ้ำอ้าวเข้ามาในห้อง “โอ้ สวัสดีครับ Roy! ดีใจจังที่คุณยังอยู่ที่นี่ ขอโทษทีนะครับที่ไม่ได้ประสานงานกับคุณก่อน พวกเราก็แค่คิดว่ามันน่าจะสนุกดีถ้าจัดปาร์ตี้เซอร์ไพรส์น่ะครับ ฝ่าย QA คือส่วนสำคัญถัดไปในห่วงโซ่การทำงาน และพวกเราก็อยากจะช่วยในทุกด้านเท่าที่จะทำได้ครับ”

พอได้ยินเสียง Kurt Roy ก็หันขวับกลับมาทันทีด้วยใบหน้าที่แดงก่ำ “โอ้ โฮ มาแล้วเหรอพ่อตัวดี! ผมขอคุยด้วยหน่อยครับ เดี๋ยวนี้เลย รบกวนด้วยครับ”

Kurt กำลังจะตอบโต้ตอนที่ Kirsten เดินเข้ามาในห้องตามหลังเขาพอดี เธอพูดว่า “สวัสดีค่ะ Kurt สวัสดีค่ะ Roy ขอฉันแจมด้วยคนได้ไหมคะ? โอ้ ฉันชอบกินพิซซ่าจังเลยค่ะ”

Maxine ตกใจที่เห็น Kirsten คนอื่นๆ ก็เริ่มทยอยกันเดินเข้ามาในห้องอาหารเพื่อรอดูละครฉากนี้ด้วยเหมือนกันค่ะ

“ดีใจมากเลยครับที่คุณมาได้ Kirsten” Kurt หันไปหาทุกคน “ระหว่างที่เดินมาที่นี่ พวกเราคุยกันถึงความสำคัญของฝ่าย QA และความจริงที่ว่าเสียงสะท้อนจากฝ่าย QA ควรจะได้รับความสนใจมากกว่านี้ครับ Kirsten รบกวนช่วยแชร์สิ่งที่คุณเพิ่งบอกผมหน่อยได้ไหมครับ? ผมว่าทุกคนที่นี่คงอยากจะฟังมันมากเลยล่ะครับ”

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

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

“ในการประชุมร่วมกับผู้นำฝ่าย Dev และ QA ทั้งหมด พวกเขาให้คำมั่นสัญญาแล้วค่ะว่าจะส่งมอบของมาให้พวกคุณทดสอบภายในห้าโมงเย็นวันนี้ค่ะ” เธอกล่าว “พวกเราเขารู้ดีว่ามันสำคัญแค่ไหนที่คุณจะต้องมีสิ่งที่เสถียรพอจะทดสอบได้ และนั่นก็ต้องอาศัยกระบวนการพัฒนาที่ยอดเยี่ยมค่ะ การปรับปรุงกระบวนการเหล่านั้นจะเป็นส่วนหนึ่งของโปรเจกต์ Inversion ด้วยเหมือนกันค่ะ”

พนักงานคนอื่นๆ ต่างพากันโห่ร้องด้วยความดีใจ โดยเฉพาะพวกพนักงาน QA ที่ตบมือเสียงดังสนั่นเลยล่ะค่ะ

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

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

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

Roy ยืนอยู่หลังห้องอาหาร จ้องมอง Kirsten และ Kurt ด้วยสายตาที่ไม่เป็นมิตรเลยสักนิดค่ะ วินาทีนั้น Charlotte ก็ปรากฏตัวขึ้นข้างๆ เธอ “ชีวิตรอบๆ ตัว Kurt เนี่ยมันน่าสนใจอยู่เสมอเลยใช่ไหมคะ? เดี๋ยวฉันจะลองเข้าไปแนะนำตัวกับ Kirsten หน่อยค่ะ ฉันอยากเจอเธอมานานแล้ว เธอเท่มากเลยล่ะค่ะ วันนี้มีคนน่าสนใจแวะมาเยี่ยมแผนก QA ของเราตั้งเยอะแน่ะค่ะ!”

Maxine เห็น Roy เดินเข้าไปหา Kurt เธอค่อยๆ เขยิบเข้าไปใกล้พอที่จะได้ยินเขาพูดว่า “... เรื่องนี้ยังไม่จบหรอกนะ นายหาทางหา ‘ผู้อุปถัมภ์’ มาได้ก็จริง แต่เธอไม่มีทางปกป้องนายได้ตลอดไปหรอก นายคิดว่านายเก่งกว่าพวกเรางั้นเหรอ? นายคิดว่านายจะเดินเข้ามาที่นี่ วางท่าสั่งโน่นสั่งนี่ แล้วก็ทำให้อาชีพของทุกคนกลายเป็นระบบอัตโนมัติหายไปเฉยๆ ได้งั้นเหรอ? ข้ามศพผมไปก่อนเถอะ ผมจะทำให้มั่นใจเองว่านายจะโดนลากลงมาให้ได้”

Roy เดินปังๆ ออกจากห้องไป Maxine มองที่ Kurt ซึ่งยังมีรอยยิ้มที่ดูไม่เดือดเนื้อร้อนใจประดับอยู่บนใบหน้า เขาพูดกับ Maxine และ Tom ที่เพิ่งจะเดินมาสมทบว่า “ก็นะ เมื่อกี้สนุกดีนะครับ ไม่ต้องกังวลไปหรอกครับ ผมเห็นท่าทางแบบนั้นมาแต่ไกลแล้วล่ะครับ”

“กังวลเหรอครับ?” Tom ตอบกลับพลางหัวเราะร่า “ผมไม่เห็นจะกังวลเรื่องอะไรเลยครับ นี่มันน่าตื่นเต้นกว่าวันทำงานเขียนโค้ดปกติของผมตั้งเยอะแน่ะ แล้วจะเกิดอะไรขึ้นต่อครับเนี่ย?”

“เห็นชัดว่าพวกนักพัฒนาคงต้องรีบรวมโค้ดกันตัวเป็นเกลียวเพื่อให้ทันกำหนดเส้นตายห้าโมงเย็นนี้ล่ะค่ะ” Maxine บอกด้วยน้ำเสียงราบเรียบ

รอยยิ้มของ Tom หายวับไปทันที “ไปแอบดูกันเถอะครับ” Kurt ยิ้มตอบ