Gource
ใน Odd-e gathering 2 ปีก่อน Bas Vodde แชร์ให้ฟังว่าเค้ากับทีม internal Scrum master ในบริษัท multi site company แห่งหนึ่งกำลังช่วยกันทำให้ Agile ในเข้มขึ้นในแต่ละ site โดยทีมนี้จะบินไป แล้วโค้ชทีมอย่างใกล้ชิด 3 สัปดาห์เพื่อให้เค้าได้ฝึกทำงานในสิ่งแวดล้อมที่ใกล้เคียงกับ ideal ที่สุด ด้วยความหวังว่า หลังจากทีมโค้ชจากไปแล้ว จะยังเหลือ practice ดี ๆ ติดอยู่ที่ site นั้นบ้าง
การบินไปเจอทีมที่เพิ่งรู้จักกัน แล้วจะโค้ชเค้าให้ได้ประโยชน์สูงสุดในเวลาแค่ 3 สัปดาห์ไม่ใช่เรื่องง่าย ทีมโค้ชต้องทำการบ้านเยอะมาก และเครื่องมือหนึ่งที่เค้าใช้เพื่อเข้าใจบริบทของทีมคือ gource
gource จะเข้าไปอ่าน git history แล้วแปลงมันเป็น video ว่าใครแตะ file ไหนบ้าง ดังตัวอย่างข้างล่าง
ผมพบว่ามันเป็นเครื่องมือที่มีประโยชน์มาก โดยเฉพาะเวลาเราอยากดูว่าทีมนี้มี collective code ownership แค่ไหน
ประมาณครึ่งนึงของ Scrum master เก่ง ๆ ที่ผมรู้จัก แม้จะไม่ได้มีประสบการณ์ใน software development มาก่อน แต่ก็เห็นความสำคัญว่าทีมควรจะทำตาม engineering practice ดี ๆ แต่ไม่รู้จะเริ่มต้นอย่างไร ถึง Bas จะแนะนำไว้ในบทความ The Scrum Master as a Technical Coach ว่าให้ลองปรึกษาทีมดู ผมไม่ค่อยมีโอกาสได้เจอคนที่ได้ลองทำแบบนั้นจริง ๆ เยอะนัก ผมเลยอยากแชร์เครื่องมือนี้ด้วยความหวังว่ามันอาจจะเป็นอีกช่องทางหนึ่งในการเริ่มต้นคุยกับทีมเรื่อง engineering practice เพราะผมเชื่อว่า ทั้ง product owner, team, organization และ engineering practice ล้วนคู่ควรให้ Scrum master ใส่ใจพอ ๆ กัน
ถ้าใครได้เอาไปลองคุยกับทีมแล้วได้ผลอย่างไร กลับมาเล่าสู่กันฟังบ้างนะครับ ผมหวังจะได้เรียนรู้จากประสบการณ์ของทุก ๆ คนครับ :)