จากหนังสือ It Doesn’t Have to Be Crazy at Work นั้น
อ่านมาถึงหน้าที่ 150 เรื่อง Independencies
เป็นหัวที่น่าสนใจมาก ๆ เพราะว่าทีมพัฒนาส่วนใหญ่มักจะมีปัญหาเรื่องนี้เสมอ

ยกตัวอย่างเช่น
ฝั่ง Frontend ต้องไปเรียกใช้งานที่ฝั่ง Backend
แต่ฝั่ง Backend ยังพัฒนาไม่เสร็จ
คำถามคือ ฝั่ง Frontend จะทำอย่างไร ?
โดยฝั่ง Backend นั้นจะเรียกว่าเป็น dependency ของฝั่ง Frontend นั่นเอง

มาดูเนื้อหาในหนังสือกันว่าเป็นอย่างไรบ้าง ?

แต่ละบริษัทมักจะเคลื่อนที่ไปข้างหน้าไปพร้อมกัน
ดังนั้นแต่ละทีมที่เกี่ยวข้องกันต้องมีการ sync กันตลอด
ดังจะเห็นได้จาก chart หรือ รายงานต่าง ๆ ที่มักจะดูดีและสวยงาม
โดยที่มักจะไม่สนใจว่า แต่ละส่วนงานต้องเกี่ยวกันหรือขึ้นต่อกันหรือไม่
ออกแนวโลกสวย !!

สิ่งที่มักเกิดขึ้นคือ
ถ้าบางทีมยังไม่พร้อม หรือ ทำยังไม่เสร็จ
ก็รอกันต่อไป !!

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

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

ยกตัวอย่างเช่น
ถ้าเราต้องพัฒนาระบบงาน web app และ mobile app แล้ว
เมื่อต้องการเพิ่ม feature ใหม่ ๆ บน web app
แต่ไม่สามารถ deploy/release หรือ เปิดใช้งานได้
เพราะว่า ต้องรอให้ Android และ iOS app ทำการ deploy/release feature ใหม่ก่อน
ทำให้เราช้าลงเข้าไปอีก
ยังไม่พอนะ Android app จะยังไม่ deploy/release
ถ้า iOS ยังไม่ได้รับการ deploy/release และ approve ก่อน
ยิ่งทำให้เราช้าลงไปอีกมาก

คำถามคือ
ผู้ใช้งานแต่ละส่วนทั้ง Web, Android และ iOS นั้น
สนใจหรือเปล่าว่า ต้องมี feature ใหม่ขึ้นมาพร้อม ๆ กัน ?
มันจำเป็นไหม ?

หนักกว่านั้น
ถ้ารอนาน ๆ ดังนั้นแต่ละรอบการ deploy/release จะมีงานที่ขึ้นเยอะมาก ๆ
แถวบ้านเรียกว่า เป็นการ deploy/release แบบ bigbang คือ ใหญ่ ๆ
ปัญหาที่เกิดตามมาคือ ยิ่งเยอะ ปัญหา หรือพวก defect ก็เพียบ
การแก้ไข และ หาปัญหาไม่ง่ายเลย
นั่นคือ ความเสี่ยงต่อ business อย่างแรง

ดังนั้นสิ่งที่หนังสือ บอกไว้คือ
ถ้า Web พร้อม ก็ deploy/release เลย
ถ้า Android พร้อม ก็ deploy/release เลย
ถ้า iOS พร้อม ก็ deploy/release เลย

ดังนั้น ลด ละ เลิก หรือจัดการเรื่องของ dependency ซะ