ผมใช้เวลาเกือบทั้งวันทำงานกับ coding agent และทุกวันผมตามไม่ค่อยทันว่า AI ทำอะไรไปบ้าง workflow การจัดการโปรเจกต์แบบเดิมคิดแค่งานที่คนทำ เรามีคนคอยตรวจสิ่งที่เราปล่อยออกไปก็จริง แต่การตามให้ทันความเร็วนี้ก็ยังเหนื่อยมาก เรื่องนี้เริ่มจากสิ่งเล็กๆ ที่ผมทำให้ตัวเอง ไม่ใช่การตัดสินใจเรื่องผลิตภัณฑ์ แต่คอลัมน์เดียวที่เราเพิ่มใน workflow ทำให้งานของทีมเราง่ายขึ้นมาก
พอถึงตอนเย็นก็จะมี pull request เปิดค้างอยู่ ซึ่งผมเป็นคนสั่งไว้ตอนไหนสักตอน และแยกไม่ออกว่าอันไหนเป็นอันไหน ผมพอรู้ว่าส่งงานอะไรไปบ้าง แต่ไม่รู้ว่าอะไรกลับมาแล้ว อะไรดูไปแล้ว และอะไรยังรอผมอยู่
ผมเลยเพิ่มคอลัมน์สามตัวบนบอร์ดของตัวเอง ต่อจาก Todo: Agent Todo, Agent Working และ Agent done
ไม่ใช่ไอเดียใหญ่อะไร ใช้เวลาประมาณหนึ่งนาที แต่ผมเลิกทำงานหล่นหาย และมันใช้ได้ดีเรื่อยๆ บ่ายวันนี้เราจึงปล่อยออกไป: Agent Todo เป็นส่วนหนึ่งของ workflow เริ่มต้นสำหรับโปรเจกต์ใหม่ใน Roomie แล้ว เหมือนกับ Todo โปรเจกต์เดิมยังใช้ workflow เดิม เราไม่อยากไปจัดบอร์ดที่คนอื่นใช้งานอยู่ใหม่

ปัญหาจริงไม่ใช่เรื่องการจัดระเบียบ
อ่านแล้วอาจคิดว่าเรื่องนี้คือ "จัดระเบียบให้ดีเวลาใช้ AI" แต่นั่นไม่ใช่สิ่งที่เกิดขึ้นจริง
ตลอดอาชีพของผม ส่วนที่ช้าของการสร้างซอฟต์แวร์คือการเขียน ส่วนรีวิวเป็นส่วนเร็วๆ ตอนท้าย ไม่กี่นาทีหลังจากทำงานมาหลายชั่วโมง
Agent พลิกเรื่องนี้กลับ ตอนนี้การเขียนการเปลี่ยนแปลงเร็วและถูก แต่การรีวิวไม่ใช่ เพราะการรีวิวยังเดินด้วยความเร็วของคน และผมยังต้องเข้าใจการเปลี่ยนแปลงทั้งหมด
ส่วนที่ช้าย้ายจากการเขียนโค้ด ไปเป็นการรีวิว
พอมองแบบนี้ กอง pull request ก็ไม่ใช่ปัญหาความเป็นระเบียบ มันคือคิวงานที่รอรีวิว ซึ่งโตเร็วกว่าที่ผมเคลียร์ทัน และบนบอร์ดของผมไม่มีอะไรแสดงมันเลย
ทำไมบอร์ดปกติถึงซ่อนมันไว้
บอร์ดทุกตัวที่ผมเคยใช้ คิดว่าคนเป็นคนทำงาน
Todo คือยังไม่มีใครเริ่ม In Progress คือมีคนกำลังทำ Done คือเสร็จและปล่อยแล้ว หลัง In Progress ขั้นต่อไปคือ "ปล่อยได้" เพราะคนที่สร้างตรวจไปพร้อมกับการทำ
เมื่อ agent เป็นคนทำ จะมีขั้นตรงกลางที่ไม่มีคอลัมน์ไหนรองรับ: งานเสร็จแล้ว แต่ยังไม่มีใครดู
ไม่มีคอลัมน์สำหรับสถานะนี้ task จึงค้างอยู่ที่ In Progress ซึ่งผิด เพราะไม่มีอะไรเกิดขึ้น หรือย้ายไป Done ซึ่งผิดยิ่งกว่า เพราะยังไม่มีใครรีวิว ส่วนใหญ่ไม่เกิดทั้งสองอย่าง และงานก็ไปค้างอยู่ในรายการ pull request
นั่นคือปัญหาจริง คิวรีวิวมีอยู่แล้ว แค่บอร์ดไม่ได้แสดง มันจึงอยู่แค่ในหัวผม และหลังจากสลับงานไปมาทั้งวัน ความจำของผมก็ไม่ค่อยน่าเชื่อถือ
คอลัมน์ทั้งสามทำอะไร
Agent Todo คืองานที่ผมตัดสินใจจะให้ agent ทำ แต่ยังไม่ได้เริ่ม ก่อนมีคอลัมน์นี้ ผมจำไว้ในหัวว่า "เดี๋ยวให้ agent ทำอันนี้" ซึ่งเป็นที่ที่งานหล่นหายพอดี
Agent Working คืองานที่ส่งต่อแล้วและกำลังรันอยู่ เมื่อมีอะไรอยู่ตรงนี้ ผมรู้ว่าไม่ต้องเริ่มเอง และรู้ว่ามีผลลัพธ์กำลังมาที่ผมต้องตรวจ
Agent done สำคัญที่สุด agent ทำเสร็จแล้ว มี pull request แล้ว แต่ยังไม่มีคนรีวิว บอร์ดปกติไม่มีคอลัมน์นี้ และนี่คือคิวที่ปัญหาทั้งหมดเกี่ยวข้อง อีกสองคอลัมน์มีไว้ช่วยมัน
จากนั้นคอลัมน์รีวิวและ done ปกติก็ทำงานเหมือนเดิม
ส่วนที่มีประโยชน์ที่สุดคือ ตัวเลขใน Agent done บอกอะไรบางอย่าง ภาพด้านบนแสดงสิบ นั่นคืองานที่เสร็จแล้วสิบชิ้นที่รอผมรีวิว เมื่อก่อนผมมองไม่เห็นตัวเลขนี้ เลยส่งงานเพิ่มอีกสี่ชิ้นอย่างสบายใจ แล้วมาเจองานค้างตอนดึก
อะไรเปลี่ยนไปในแต่ละวัน
สิ่งที่เปลี่ยนหลักๆ ง่ายมาก: ตอนเช้าผมเปิดบอร์ดแทนรายการ pull request
รายการ pull request เรียงตามเวลา และไม่บอกว่าคุณตั้งใจจะทำอะไร คอลัมน์บนบอร์ดบอก หลายสัปดาห์ต่อมา task ยังบอกว่าสร้างขึ้นมาทำไม ซึ่งชื่อ branch ไม่เคยบอก
อย่างที่สองทำให้ผมแปลกใจ ผมหยุดงานในแต่ละวันได้ง่ายขึ้น เมื่อเห็นคิวรีวิวและมันยาว "เดี๋ยวพรุ่งนี้ค่อยดู" ก็รู้สึกเหมือนการตัดสินใจ ตอนที่มองไม่เห็น ทุก pull request ที่ยังไม่ได้รีวิวรู้สึกเหมือนสิ่งที่ผมกำลังทำพลาดอยู่เงียบๆ
ทำไมเราตั้งเป็นค่าเริ่มต้น
เราจะทำเป็น template ให้คนที่อยากใช้ค่อยเพิ่มเองก็ได้ บอร์ดเพิ่มคอลัมน์อะไรก็ได้อยู่แล้ว ในทางเทคนิคจึงไม่ได้ต้องการอะไรใหม่
เราตั้งเป็นค่าเริ่มต้น เพราะคนที่ต้องการมันมากที่สุดคือคนที่จะไม่คิดจะเพิ่มเอง
ถ้าคุณใช้ agent ทุกวันอยู่แล้ว คุณน่าจะเคยเจอปัญหานี้ และคงสร้างเวอร์ชันของตัวเองเหมือนผม คนที่เราอยากช่วยคือคนที่จะเริ่มใช้ agent เดือนหน้า และยังไม่รู้ว่าการรีวิวกำลังจะกลายเป็นคอขวด ถ้าไม่มีสิ่งนี้ เขาจะรู้แบบเดียวกับผม คือหลังจากทำงานหล่นหายไปหลายสัปดาห์
แนวคิดของเราง่ายๆ: ถ้าทีมของคุณจะใช้ agent งานที่ agent ทำต้องมีที่รอ ที่ไม่ใช่ความจำของใครสักคน
ใช้กับโปรเจกต์ใหม่เท่านั้น ถ้าคุณมีบอร์ดที่ชอบอยู่แล้ว ไม่มีอะไรเปลี่ยน
ผมไม่รู้ว่าแบบนี้ถูกหรือเปล่า
ขอพูดให้ชัดว่านี่คืออะไร: นี่คือ workflow ของคนคนเดียว ที่ใช้ได้ดีบนบอร์ดของผมจนเราตั้งเป็นค่าเริ่มต้นในวันเดียวกัน ไม่ใช่ระเบียบวิธี และผมยังไม่ได้เทียบกับวิธีอื่น
มีบางเรื่องที่ผมยังไม่แน่ใจ:
- สามคอลัมน์อาจเกินไปหนึ่ง Agent done คุ้มค่าแน่นอน Agent Todo มีประโยชน์กับผมเพราะผมส่งงานเป็นชุด แต่ถ้าคุณสั่งงานทันทีที่นึกได้ คุณอาจไม่ต้องใช้
- อาจใช้กับทีมได้ไม่เหมือนกัน ทุกอย่างในนี้เกี่ยวกับความสนใจของคนคนเดียว ผมยังไม่เคยเห็นว่าจะเป็นอย่างไรเมื่อสี่คนส่งงานให้ agent บนบอร์ดเดียวกัน
- ชื่ออาจไม่ใช่ คอลัมน์ตั้งชื่อตามสิ่งที่ agent กำลังทำ "Awaiting review" จะบอกสิ่งที่ผมสนใจจริงๆ คือสิ่งที่ ผม ยังต้องทำ ผมไม่แน่ใจว่าแบบไหนดีกว่า
ถ้าคุณใช้ agent ทุกวัน ผมอยากรู้ว่าคุณจัดการเรื่องนี้อย่างไร ผมยังไม่ค่อยเห็นใครพูดถึง อาจเพราะยังไม่ใช่ปัญหาทั่วไป หรือเป็นแล้วแต่ทุกคนแก้กันเอง
ผมคิดว่าเป็นอย่างหลัง
ถ้าอยากลองใน Roomie
โปรเจกต์ใหม่มีคอลัมน์ agent มาให้แล้ว ถ้าอยากเปลี่ยนหรือเพิ่มเอง workflow อยู่ในหน้าโปรเจกต์ ไม่ใช่ใน settings หลัก เปิด Projects คลิกโปรเจกต์ของคุณ เลื่อนผ่านรายชื่อสมาชิกลงไปที่ Workflows แล้วคลิก Manage

State flow คือรายการคอลัมน์ตามลำดับ ตัวแรกและตัวสุดท้ายคือจุดเริ่มต้นและจุดจบ ส่วนตรงกลางคุณตั้งชื่อและเรียงเองได้ คลิก Edit ในส่วนนั้นเพื่อเพิ่ม เปลี่ยนชื่อ หรือลากไปไว้ที่ใหม่ ค่าเริ่มต้นของเราอยู่ตรงกลาง: Todo ตามด้วยคอลัมน์ agent แล้วจึงเป็นคอลัมน์รีวิวและ done ตามปกติ
โปรเจกต์หนึ่งมีได้หลาย workflow รายการทางซ้ายแสดงแต่ละอันพร้อมจำนวนสถานะ และอันหนึ่งจะมีป้าย Default ซึ่งเป็นอันที่ task ใหม่ใช้
Custom fields อยู่ในหน้าเดียวกัน ใต้ state flow

นี่คือช่องเพิ่มเติมบนทุก task ใน workflow นั้น เช่น รหัสลูกค้า ระดับความรุนแรง ผู้รับผิดชอบ QA หรือ dropdown ไหนก็ได้ที่ทีมของคุณสร้างซ้ำในสเปรดชีต คลิก Edit เพิ่ม field เลือกประเภท ถ้าเป็น dropdown ก็เพิ่มตัวเลือก แล้วมันจะแสดงบนทุก task และใช้กรองบอร์ดได้
สองเรื่องที่ควรรู้ก่อนเปลี่ยนอะไร:
- เปลี่ยน workflow คือเปลี่ยนให้ทุก task ที่ใช้มัน ถ้าลบคอลัมน์ไหน task ที่อยู่ในนั้นต้องย้ายไปที่อื่น วางแผนเรื่องนี้ก่อน
- สร้าง workflow ใหม่มักปลอดภัยกว่าแก้ค่าเริ่มต้น ถ้าอยากลองอะไรต่างออกไปบนบอร์ดเดียว ให้สร้าง workflow ที่สองแล้วใช้กับโปรเจกต์นั้น แทนที่จะแก้อันที่ทุกอย่างพึ่งพาอยู่
