Cross Functional Team In Scrum
Start Small With Competency First
กฎข้อแรกของ Scrum คือการทำงานในสภาพแวดล้อมที่เป็น Cross Functional Team หรือที่เรียกว่า Split Organization … เราจะสร้างทีมแบบนี้ขึ้นมาได้อย่างไร?
ถ้าคิดอะไรไม่ออกให้ยึดหลักสองข้อนี้ไว้
- เริ่มจากเล็กๆ
- เริ่มที่ความสามารถ (Competency) ไม่ใช่ตำแหน่ง (Role)
เริ่มจากเล็กๆแปลว่าจำนวนคนต้องไม่เกิน 5 คน 10 คน หรือ 20 คนก็ได้ … สาระสำคัญไม่ได้อยู่ตรงนั้นเท่าไร (ถึงแม้ว่า Scrum จะแนะนำว่าจำนวนคนในทีมควรจะอยู่ระหว่างห้าถึงเก้าคน) เช่น บริษัท Start-Up ในอุตสาหกรรมซอฟต์แวร์โดยทั่วไปจะมีคนอยู่สองขั้วมาจับคู่กัน คนนึงมีแนวคิดทางธุรกิจ คนนึงมีความสามารถเรื่องเทคโนโลยี ช่วงเริ่มต้นไม่มีเงินทุนไปจ้าง Sales, จ้าง Support, จ้าง Marketing, จ้าง Accountant, จ้าง Finance, จ้าง HR, จ้าง Web Designer หรือ Graphic Designer และอื่นๆ แล้วเค้าทำยังไง? มีสองทาง หนึ่ง Outsource บางงานออกไป หรือสองทำเอง ตรงทำเองนี่แหละสาระสำคัญเพราะมันคือการสร้าง Cross Functional Team ขึ้นมาแล้ว คนที่มีแนวคิดทางธุรกิจซึ่งสุดท้ายจะพัฒนาตัวเองไปเป็น CEO มีความสามารถพอที่จะดูแลเรื่อง Product, Sales, Customer Support, Marketing, Strategy, Finance, และอื่นๆ ได้ ในขณะที่คนที่เก่งเรื่องเทคโนโลยีซึ่งกำลังจะกลายเป็น CTO ดูแลได้ทั้งเรื่อง Architecture, Development, Testing, Technical Support, Hardware, Graphic Design, อื่นๆ
เมื่อมีการทำงานแบบ Cross Functional ความชัดเจน โปร่งใสในแนวทาง แนวคิด ข้อมูล และการสื่อสารจะเกิดขึ้น สิ่งนี้สำคัญมากที่จะผลักดันให้งานออกมามีคุณภาพและลดปัญหาเรื่องความขัดแย้งต่างๆ เช่น Product ที่ได้ออกมากับ Marketing Plan ไปกันคนละทาง หรือ Sales ไปขายของไว้อย่างนึงแต่ Developer ทำออกมาเป็นอีกแบบนึง
กลับมามองในองค์กรใหญ่ มันจำเป็นด้วยหรอว่าความว่า Cross Functional Team คือคนแค่สองคน ไม่ใช่แน่นอน แต่ถ้าจะพูดอีกอย่างว่า Cross Functional Team คือคนที่มีตำแหน่งเป็น Product Owner, Developer, Architect, System Analyst, Quality Assurance Engineer, Customer Support, และ Marketing Executive มันก็ไม่ถูกต้องเสมอไป สาระสำคัญของมันคือพยายามให้ทีมนี้ประกอบด้วยคนที่มีความรู้ความสามารถที่จำเป็นต่อการพัฒนาและส่งมอบงานให้ครบถ้วนที่สุด มันคือการสร้างความสมดุลระหว่างองค์ความรู้และจำนวนคน เป็นทั้งศาสตร์และศิลป์ในตัวเอง
สุดท้ายแล้วเราอยากได้ Scrum Team หรือ Cross Functional Team ที่ไม่มีตำแหน่งบอกว่าใครทำอะไร แต่ทุกคนจะร่วมมือกันเพื่อทำงานให้เสร็จสิ้นและบรรลุเป้าหมายที่ตั้งไว้ร่วมกัน เหมือนตัวอย่างในบทความนี้ In Search of: Engineers who can do (and/or learn) it all.
ผมเขียนบทความนี้เพราะอยากเปลี่ยนแปลงสิ่งที่เป็นอยู่ในอุตสาหกรรมการผลิตซอฟท์แวร์ให้ดีขึ้นตามความเชื่อและประสบการณ์ของผม ถ้าเพื่อนๆเชื่อในแนวทางเดียวกัน เรามาช่วยกันคนละไม้คนละมือทำให้สังคมของเราดีขึ้นครับ จะแชร์บทความนี้ผ่าน Social Network หรือจะแบ่งปันเรื่องราวนี้ให้คนที่นั่งข้างๆฟังบ้างก็ได้
The Future Has Arrived — It’s Just Not Evenly Distributed Yet, William Gibson
อนาคตอยู่ตรงนี้แล้ว เรามีหน้าที่ต้องถ่ายทอดมันออกไปให้คนอื่นได้สัมผัสสิ่งดีๆร่วมกันครับ