วิธีไล่วิศวกรที่เก่งที่สุดของคุณออกไป
(padraigobrien.com)"วิธีทำให้นักพัฒนาอยู่กับบริษัทสั้นลง" และ "วิธีแก้ไข"
- จ้างผู้จัดการที่สร้างซอฟต์แวร์ไม่เป็น
→ วิธีแก้: ให้ผู้จัดการสายเทคนิค, ผู้อำนวยการ, VP ใช้เวลาประมาณ 1 สัปดาห์ต่อไตรมาสในการพัฒนาฟีเจอร์และ deploy จริง โดยเป็นฟีเจอร์ที่ใช้เวลาประมาณ 3 วัน และทำตามรูปแบบการทำงาน/การร่วมงานจริง
- จ้างผู้จัดการจำนวนมากและสร้างลำดับชั้นขึ้นมา
→ วิธีแก้: ทำให้องค์กรแบนราบ และตัดชั้นการบริหารออกให้ได้มากที่สุด
- จัดประชุมให้มากที่สุดเท่าที่จะทำได้
→ วิธีแก้: ลดการทำงานร่วมกันระหว่างทีมให้น้อยที่สุด และออกแบบองค์กรให้เกิดความร่วมมือกันภายในทีมอย่างมาก
- ทำให้กระบวนการนิยามซอฟต์แวร์เป็นเรื่องทรมาน
→ วิธีแก้: หาวิธีลดภาระของนักพัฒนา ตอนสร้าง ticket ให้มีอย่างน้อย 3 คน (วิศวกร, ผู้ทดสอบ, ผู้รับผิดชอบผลิตภัณฑ์) คุยกัน 10 นาทีแล้วค่อยเขียน
- ทำให้การ deploy ซอฟต์แวร์เป็นเรื่องทรมาน
→ วิธีแก้: จัดสรรเวลา 20% เพื่อวิเคราะห์ปัญหาที่พบและใช้เวลาแก้ไขมัน
- ให้เหล่าวิศวกรประเมินเวลางานของตัวเอง
→ วิธีแก้: อย่าประเมิน จากประสบการณ์แล้วมากกว่า 99% ไม่ตรงและใช้งานไม่ได้ ถ้าจำเป็นต้องมีวันที่ แนะนำวิธีสมัยใหม่อย่าง forecasting
- ทำให้ทีมเล็กมากๆ
→ วิธีแก้: อย่างน้อยขนาดทีมควรมี 6 คน
- ยืมวิศวกรจากทีมอื่นมาใช้
→ วิธีแก้: ให้ทีมมีภารกิจและคงอยู่ระยะยาว และอย่าย้ายคนไปมา
5 ความคิดเห็น
แค่คิดว่าจะมอบหมาย task ให้ VP ก็ใจหวิวแล้วครับ แม้จะบอกว่าเป็นแค่สัปดาห์ละ 1 สัปดาห์ต่อไตรมาส แต่คิดว่าตลอด 1 สัปดาห์นั้นคงจะมีทั้งการจับผิดสารพัดและ AI โผล่ออกมามากมายแน่ ๆ ครับ แน่นอนว่าน่าจะเป็นการเปลี่ยนแปลงในทางบวก :)
เหมือนบริษัทที่ผมเคยอยู่เลยครับ 555
ตอนนั้นมีหัวหน้าฝ่ายพัฒนาอยู่แล้ว แต่ CEO บอกว่าคุมไม่ได้ ก็เลยให้ผู้อำนวยการฝ่ายพัฒนาที่คนรู้จักของ CEO แนะนำมานั่งแทน สุดท้ายภายใน 1 ปีทีมพัฒนาก็พังเลยครับ
forecastingหมายถึงอะไรเหรอ?โดยพื้นฐานแล้ว Estimation คือการคาดการณ์ผ่านการประเมินว่างานจะใช้เวลานานแค่ไหนครับ
ส่วน Forecasting ถูกนิยามว่าเป็นการคาดการณ์ที่ "อิงจากข้อมูลเดิม" คล้ายกับพยากรณ์อากาศครับ
ในกรณีที่ทีมมีการแยก epic ออกเป็น story และมีการบันทึกไว้อย่างดีว่าแต่ละ story ใช้เวลานานเท่าไร (story point) เป็นต้น
ก็น่าจะประมาณว่าเอาปริมาณฟีเจอร์ที่ทำเสร็จได้ต่อสัปดาห์มาใช้เป็นฐานเพื่อคำนวณวันคาดหมายเสร็จสิ้นครับ
(ผมเองก็เรียนรู้จากหนังสือและบทความเท่านั้น ยังไม่เคยลองนำไปใช้จริง.. เลยอธิบายได้แค่คร่าว ๆ ครับ)
ขอบคุณสำหรับคำตอบดี ๆ ครับ/ค่ะ (และผม/ดิฉันก็ติดตามอ่านข่าวอยู่เสมอด้วย!)