46 คะแนน โดย xguru 2021-09-13 | 5 ความคิดเห็น | แชร์ทาง WhatsApp

"วิธีทำให้นักพัฒนาอยู่กับบริษัทสั้นลง" และ "วิธีแก้ไข"

  • จ้างผู้จัดการที่สร้างซอฟต์แวร์ไม่เป็น

→ วิธีแก้: ให้ผู้จัดการสายเทคนิค, ผู้อำนวยการ, VP ใช้เวลาประมาณ 1 สัปดาห์ต่อไตรมาสในการพัฒนาฟีเจอร์และ deploy จริง โดยเป็นฟีเจอร์ที่ใช้เวลาประมาณ 3 วัน และทำตามรูปแบบการทำงาน/การร่วมงานจริง

  • จ้างผู้จัดการจำนวนมากและสร้างลำดับชั้นขึ้นมา

→ วิธีแก้: ทำให้องค์กรแบนราบ และตัดชั้นการบริหารออกให้ได้มากที่สุด

  • จัดประชุมให้มากที่สุดเท่าที่จะทำได้

→ วิธีแก้: ลดการทำงานร่วมกันระหว่างทีมให้น้อยที่สุด และออกแบบองค์กรให้เกิดความร่วมมือกันภายในทีมอย่างมาก

  • ทำให้กระบวนการนิยามซอฟต์แวร์เป็นเรื่องทรมาน

→ วิธีแก้: หาวิธีลดภาระของนักพัฒนา ตอนสร้าง ticket ให้มีอย่างน้อย 3 คน (วิศวกร, ผู้ทดสอบ, ผู้รับผิดชอบผลิตภัณฑ์) คุยกัน 10 นาทีแล้วค่อยเขียน

  • ทำให้การ deploy ซอฟต์แวร์เป็นเรื่องทรมาน

→ วิธีแก้: จัดสรรเวลา 20% เพื่อวิเคราะห์ปัญหาที่พบและใช้เวลาแก้ไขมัน

  • ให้เหล่าวิศวกรประเมินเวลางานของตัวเอง

→ วิธีแก้: อย่าประเมิน จากประสบการณ์แล้วมากกว่า 99% ไม่ตรงและใช้งานไม่ได้ ถ้าจำเป็นต้องมีวันที่ แนะนำวิธีสมัยใหม่อย่าง forecasting

  • ทำให้ทีมเล็กมากๆ

→ วิธีแก้: อย่างน้อยขนาดทีมควรมี 6 คน

  • ยืมวิศวกรจากทีมอื่นมาใช้

→ วิธีแก้: ให้ทีมมีภารกิจและคงอยู่ระยะยาว และอย่าย้ายคนไปมา

5 ความคิดเห็น

 
indigo6 2021-09-14

แค่คิดว่าจะมอบหมาย task ให้ VP ก็ใจหวิวแล้วครับ แม้จะบอกว่าเป็นแค่สัปดาห์ละ 1 สัปดาห์ต่อไตรมาส แต่คิดว่าตลอด 1 สัปดาห์นั้นคงจะมีทั้งการจับผิดสารพัดและ AI โผล่ออกมามากมายแน่ ๆ ครับ แน่นอนว่าน่าจะเป็นการเปลี่ยนแปลงในทางบวก :)

 
undercat 2021-09-13

เหมือนบริษัทที่ผมเคยอยู่เลยครับ 555

ตอนนั้นมีหัวหน้าฝ่ายพัฒนาอยู่แล้ว แต่ CEO บอกว่าคุมไม่ได้ ก็เลยให้ผู้อำนวยการฝ่ายพัฒนาที่คนรู้จักของ CEO แนะนำมานั่งแทน สุดท้ายภายใน 1 ปีทีมพัฒนาก็พังเลยครับ

 
roxie 2021-09-13

forecasting หมายถึงอะไรเหรอ?

 
xguru 2021-09-13

โดยพื้นฐานแล้ว Estimation คือการคาดการณ์ผ่านการประเมินว่างานจะใช้เวลานานแค่ไหนครับ

ส่วน Forecasting ถูกนิยามว่าเป็นการคาดการณ์ที่ "อิงจากข้อมูลเดิม" คล้ายกับพยากรณ์อากาศครับ

ในกรณีที่ทีมมีการแยก epic ออกเป็น story และมีการบันทึกไว้อย่างดีว่าแต่ละ story ใช้เวลานานเท่าไร (story point) เป็นต้น

ก็น่าจะประมาณว่าเอาปริมาณฟีเจอร์ที่ทำเสร็จได้ต่อสัปดาห์มาใช้เป็นฐานเพื่อคำนวณวันคาดหมายเสร็จสิ้นครับ

(ผมเองก็เรียนรู้จากหนังสือและบทความเท่านั้น ยังไม่เคยลองนำไปใช้จริง.. เลยอธิบายได้แค่คร่าว ๆ ครับ)

 
eungook 2021-09-20

ขอบคุณสำหรับคำตอบดี ๆ ครับ/ค่ะ (และผม/ดิฉันก็ติดตามอ่านข่าวอยู่เสมอด้วย!)