
จากเอกสารเรื่อง Measuring Developer Goals ของทีมจาก Google
โดยเน้นเรื่อง developer goal หรือเป้าหมายของนักพัฒนา
มากกว่าการลงรายละเอียดของ task ที่จะต้องทำ
เพื่อดูในรายละเอียดของแต่ละขั้นตอนของการพัฒนา software
ว่าเป็นอย่างไร ต้องใช้เครื่องมืออะไรบ้าง
เพื่อช่วยเพิ่ม productivity และ code quality ของนักพัฒนา
รวมทั้งให้เป้าหมายที่ต้องไว้สำเร็จ และ ส่งมอบ value ให้ต่อไป
โดยเป้าหมายของนักพัฒนาจะแยกตามขั้นตอนของการพัฒนา software เช่น
- Information gathering เอกสารต่าง ๆ ต้องเป็น version ล่าสุด หรือ update เสมอ มีข้อมูลต่าง ๆ ที่จำเป็น หาง่าย เช่น api doc และ example ต่าง ๆ รวมทั้งพวก technical solution ต่าง ๆ
- Plan and Track work ต้องรู้ว่างานต่อไปที่จะทำคืออะไร ทำงานร่วมกันเพื่อนร่วมงานเสมอ ยิ่งข้ามทีมด้วยต้องมั่นใจว่า ยังทำงานไปในทิศทางเดียวกัน เอกสารการออกแบบต่าง ๆ ต้องถูก approve แล้ว
- Develop, Test and commit code ต้องเขียน high quality code, code ที่เขียนต้องมีเพิ่มร่วมทีมมา contribute ด้วย เข้าใจพฤติกรรมการทำงานของ legacy/existing code สามารถ investigate ปัญหาบนเครื่องตัวเองได้ และ ต้องสามารถนำเครื่องมือและ technology ใหม่ ๆ เข้ามาใช้ หรือ ปรับปรุงในงานได้
- Experiment and rollout การ rollout สิ่งต่าง ๆ บน production ต้องมีความปลอดภัย และสามารถ run experiment ต่าง ๆ ได้เสมอ เพื่อนำผลมาใช้ในการปรับปรุงต่อไป
- Monitoring, reliability and configuration สามารถ investigate issue ต่าง ๆ บน production ได้เร็วและง่าย ปรับปรุง performance เสมอ จัดการการใช้งาน resource ต่าง ๆ ให้ดี และสร้างระบบให้มีความน่าเชื่อถือ
- Data management มีการจัดเก้บข้อมูลที่ดีมีคุณภาพ รวมทั้งมีการออกแบบและสร้าง data pipeline รวมทั้งทำให้ทั่นใจในเรื่องของ privacy และ security ด้วย
จะมีการ mapping เพื่อใช้งาน tool ต่าง ๆ แสดงดังรูป

ซึ่งแนวทางเหล่านี้ จะช่วยให้เกิดการใช้งาน หรือ สร้าง tool
รวมทั้งการปรับปรุง infrastructure ต่าง ๆ ขึ้นมา
เพื่อให้เป้าหมายสำเร็จต่อไป
เป็นแนวทางของ Goal-based driven ที่น่าสนใจ