ในฐานะ Software Developer มีหลายวิธีที่คุณสามารถสร้าง Value ให้กับทีมของคุณนอกเหนือจากการเขียน Code และหนึ่งในนั้นก็คือ การสื่อสารกับสมาชิกในทีมของคุณ การทำงานแบบ Agile ทำให้คุณต้องสื่อสารกับบุคคลหลายตำแหน่ง และบทความนี้จะกล่าวถึง วิธีสื่อสารอย่างมีประสิทธิภาพ กับ 5 กลุ่มคน ภายในทีม Agile
1. วิธีสื่อสารกับ Scrum Master
โดยทั่วไปแล้ว Scrum Master จะรับผิดชอบในการดำเนินการ Scrum Ceremonies และช่วยเหลือทีมในการแก้ไขปัญหาหรืออุปสรรคภายใน Sprint ที่อาจมาจากภายนอกทีม พวกเขาช่วยขับเคลื่อนทีมและทำให้อุปสรรคเกิดความชัดเจนเพื่อให้ง่ายต่อการแก้ไข อีกทั้งพวกเขาต้องอำนวยความสะดวกในเรื่องความคืบหน้าในแต่ละ Sprint และต้องทำให้ทีมทำงานตาม Agile Principles
คุณสามารถช่วยให้งานของ Scrum Master ง่ายขึ้นได้ ด้วยการทำสิ่งต่าง ๆ ต่อไปนี้:
ทำการ Update ข้อมูลด้วยรายละเอียดในงานที่คุณกำลังทำอยู่ให้ครบถ้วน ซึ่งจะช่วยให้ทุกคนในทีมรู้และเข้าใจว่า คุณกำลังทำอะไรอยู่
บ่งชี้ หากมีงานในส่วนใด ที่คุณคิดว่าอาจมีการประเมินบางอย่างที่ไม่ถูกต้อง
บ่งชี้อุปสรรคที่อาจเกิดขึ้น ซึ่งจะช่วยให้ Scrum Master สามารถจัดการเพื่อให้งานก้าวไปข้างหน้าได้
สื่อสารเมื่อใดก็ตามที่คุณมีโอกาส เพื่อให้การประมาณการ Capacity มีความถูกต้อง
Scrum Master ต้องการให้ Sprint เป็นไปอย่างราบรื่น และคุณในฐานะ Developer ก็มีหน้าที่รับผิดชอบในการให้ความช่วยเหลือ นั่นหมายถึง สื่อสารการ Update ข้อมูลข่าวสารต่าง ๆ, คาดการณ์อุปสรรคต่าง ๆ ที่อาจเกิดกับทีม และช่วยให้ทีมประสบความสำเร็จและก้าวหน้าในแต่ละสัปดาห์
2. วิธีสื่อสารกับ Product Owner
Product Owner มีหน้าที่รับผิดชอบในการจัดการกับอุปสรรคของงานต่าง ๆ ที่ทีม Development ต้องทำ พวกเขาเปรียบเป็นตัวแทนของลูกค้าและมักจะต้อง Approve งานที่คุณทำ พวกเขาจะสร้าง User Stories และจัดลำดับความสำคัญเพื่อให้ทีมทำงานเสร็จสมบูรณ์
เมื่อต้องพูดคุยกับคุณ พวกเขามักจะเกี่ยวข้องกับการ Update เรื่องต่าง ๆ, Deadlines และบางครั้งก็ช่วยในการสร้าง Stories สำหรับงานทางด้านเทคนิคเพิ่มเติม นี่คืออวิธีที่คุณสามารถทำให้งานของพวกเขาง่ายขึ้น:
ช่วยพวกเขาด้วยการสร้างงานสำหรับ Backlog โดยเฉพาะเมื่องานเหล่านั้น มีลักษณะไปในทางเทคนิคมากกว่า
นำเสนอ User Stories หรืองานบางอย่างที่อาจมองข้าม ให้พวกเขาได้รับทราบ
แจ้งให้พวกเขาได้ทราบ หากคุณคิดว่า ข้อมูลส่วนใดใน User Stories ไม่ถูกต้อง เช่น การประมาณการ, Description, Acceptance Criteria เป็นต้น
แจ้งให้พวกเขาทราบตั้งแต่เนิ่น ๆ หากคุณคิดว่า งานเสร็จไม่ทันตาม Deadline
Product Owner เป็นผู้จัดการในงานต่าง ๆ และต้องทำงานเหล่านั้นให้เสร็จ คอยจับตาดู Backlog และช่วยทำให้พวกมัน Update เมื่อจำเป็น
3. วิธีสื่อสารกับ Testers
Testers มีบทบาทหลายอย่างที่ใกล้เคียงกับ Software Developers ซึ่งใน Scaled Agile นั้น Testers มักจะอยู่ภายใต้ “ทีม Dev” ร่วมกับ Software Developers แต่ก็มีบ่อยครั้งที่ทีมมีการแยก Testers กับ Developers ออกจากกัน Testers รับผิดชอบในการค้นหา Bugs ใน Code เพื่อส่งต่อให้ Developers แก้ไข และมักจะใช้เวลาในการเขียน Automated End-to-End Tests สำหรับ Application ทั้งหมด
การสื่อสารกับทีม Testers นั้นมีประโยชน์มาก และคุณสามารถทำสิ่งนี้ เพื่อช่วยพวกเขา:
แจ้งให้พวกเขาทราบ เมื่องานบางอย่างเสร็จสมบูรณ์และถูก Deploy แล้ว เพื่อให้พวกเขารู้ว่า เมื่อใดที่จะสามารถเข้าไป Test งานเหล่านั้นได้
ให้ข้อมูลเชิงลึกแก่พวกเขาเกี่ยวกับ Edge Cases หรือ Scenarios ที่พวกเขาควรจะต้อง Test เมื่อคุณให้ User Story สำหรับการ Test แก่พวกเขา
เตรียมพร้อมและตอบสนองเสมอ เมื่อพวกเขามีคำถามเกี่ยวกับสิ่งที่คุณ Implement
การสื่อสารอย่างสม่ำเสมอ/มีประสิทธิภาพกับทีม Tester จะช่วยให้สิ่งต่าง ๆ “เสร็จสิ้น” ได้เร็วขึ้น
4. วิธีสื่อสารกับ Developers รายอื่น ๆ
Developers มีหน้าที่รับผิดชอบในการเขียนและ Test/Deploy Software ให้สามารถใช้งานได้ ซึ่งจากมุมมองของบทความนี้ คุณก็เป็นหนึ่งในนั้น
วิธีที่คุณสามารถช่วยเหลือ Developers คนอื่น ๆ ได้ มีดังนี้:
ใช้เวลาในแต่ละวันของคุณเพื่อ Review Code ของเพื่อนร่วมทีมของคุณแทนที่จะทำเพียงแค่ Approve การตรวจพบทุกปัญหาตั้งแต่เนิ่น ๆ จะช่วยทำให้มั่นใจในคุณภาพของ Software ยิ่งขึ้น
ช่วยเพื่อนร่วมทีมของคุณหากพวกเขาเกิดปัญหาหรือติดขัด
พูดคุยกันหากคิดว่า งานของคุณอาจทับซ้อนกับงานของ Developers คนอื่น นี่อาจเป็นช่วงเวลาที่เหมาะสมในการทำงานแบบ Pair Programming
พยายามทำ Documentation ให้ดีในทุกสิ่งที่คุณทำ เพราะมันจะช่วยเพื่อนร่วมทีมคนอื่น ๆ หากพวกเขาต้องรับช่วงหรือต้องเข้ามาเกี่ยวข้องในงานของคุณ
เมื่อใดก็ตามที่คุณรู้สึกว่าเกิด Knowledge Gap ภายในทีม จงหาวิธีจัดการซะ เพราะการถ่ายทอดความรู้มีความสำคัญต่อความสำเร็จของทีม
มีหลายวิธีในการช่วย Developers ของคุณ ทำในสิ่งที่คุณสามารถทำได้ เพื่อให้ได้งานที่มีคุณภาพมากที่สุด
5. วิธีสื่อสารกับ Manager
Managers มีหน้าที่รับผิดชอบในการรวบรวมทีม, จัดการทีมภายในองค์กร, งบประมาณ, รักษาบรรยากาศที่ดีในการทำงาน เป็นต้น พวกเขาเป็นผู้สื่อสารระหว่างผู้บริหารระดับสูงกับทีมของคุณ
คุณสามารถช่วยเหลือพวกเขาได้ ดังต่อไปนี้:
มองหาและนำเสนอโอกาสที่ดี ที่คุณเห็น เพื่อช่วยทีมหรือประหยัดงบประมาณของบริษัท
มองหาวิธีการที่ทีมสามารถทำงานได้อย่างมีประสิทธิภาพมากขึ้น (เช่น ประชุมให้น้อยลง, ใช้เวลากับการ Training มากขึ้น)
นำเสนอ Ideas ใหม่ ๆ, Frameworks และ Software ที่สามารถช่วยทั้งทีมได้
ในทำนองเดียวกัน ทำให้ Product Owners ทราบถึงความคืบหน้าและงานที่อาจทำเสร็จไม่ทันตาม Deadline เพราะพวกเขาต้องรายงานกลับไปยังบุคคลที่มีตำแหน่งสูงกว่าให้ได้ทราบข้อมูลเหล่านั้น
สรุป
มีหลายสิ่งที่คุณสามารถทำได้ในฐานะ Software Developer เพื่อทำให้ทุกคนรอบตัวคุณทำงานได้ดีและสะดวกขึ้น การสื่อสารที่ชัดเจนและโปร่งใสมีความสำคัญอย่างมาก หากคุณสามารถเป็นทั้ง Developer ที่ดีและเป็นนักสื่อสารที่ยอดเยี่ยมได้ นั่นหมายถึง คุณกำลังเป็นบุคคลที่ “มีค่า” สำหรับทีมและองค์กรอย่างมาก
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมา 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://betterprogramming.pub/