ฉันจะโน้มน้าวให้ผู้พัฒนาในทีมของฉันยอมรับว่า "คุณสร้างมันขึ้นมาได้หรือไม่" โดยที่ฉันมีคำพูดนี้จาก Werner Vogelsในใจ:
การให้ความรับผิดชอบในการปฏิบัติงานของนักพัฒนาซอฟต์แวร์ได้ปรับปรุงคุณภาพของบริการอย่างมากทั้งจากลูกค้าและมุมมองด้านเทคโนโลยี รูปแบบดั้งเดิมคือคุณนำซอฟต์แวร์ของคุณไปที่กำแพงที่แยกการพัฒนาและการดำเนินงานและทิ้งมันแล้วลืมมันไป ไม่ได้อยู่ที่อเมซอน คุณสร้างมันคุณรันมัน สิ่งนี้ทำให้นักพัฒนาได้สัมผัสกับการทำงานประจำวันของซอฟต์แวร์ของพวกเขา นอกจากนี้ยังนำพวกเขาเข้ามาติดต่อกับลูกค้าแบบวันต่อวัน ห่วงข้อเสนอแนะของลูกค้านี้เป็นสิ่งจำเป็นสำหรับการปรับปรุงคุณภาพของบริการ
ฉันกำลังคิดถึงชุดนักพัฒนาซอฟต์แวร์ที่:
- ได้รับการว่าจ้างให้เป็นนักพัฒนาบทบาทโดยไม่มีการกล่าวถึงงานที่เกี่ยวข้องกับ ops
- ตามเนื้อผ้ามี "โยนรหัสข้ามกำแพง" ให้กับทีม ops
- ตามเนื้อผ้ามีตารางการทำงาน 9-5 และเป็นปฏิปักษ์ต่อความคิดของ "หน้าที่วิทยุติดตามตัว" การมีส่วนร่วมในการกู้คืนความเสียหายการเขียนโพสต์ชันสูตร ฯลฯโดยเฉพาะนอกเวลาทำการปกติ (หมายเหตุ: ฉันมีปัญหาที่เกิดขึ้นไม่บ่อยนักในเรื่องนี้เท่านั้นฉันไม่ได้เสนอให้เราเพิ่มการสนับสนุนลูกค้านอกเวลางานให้กับปริมาณงานของทีมนี้)
- ปัจจุบันไม่รับผิดชอบในการเขียน / สนับสนุนการตรวจสอบหรือการแจ้งเตือนเกี่ยวกับการใช้งานของพวกเขา
สมมติว่ามีทีมงานที่กำลังพัฒนาบริการไมโครคลาวด์ใหม่อย่างรวดเร็วด้วยโปรไฟล์ที่จะเป็นเช่นนั้นการส่งมอบบริการเหล่านี้ให้กับทีม ops นั้นดีที่สุดเนื่องจากไม่สามารถติดตามความรู้เชิงลึกของ บริการที่จำเป็นในการจัดการและตรวจสอบอย่างมีประสิทธิภาพ "คุณสร้างมันคุณรันมัน" จะทำงานได้ดีขึ้นสำหรับทีมนี้เพราะงานสามารถมอบหมายให้สมาชิกในทีมที่รับผิดชอบแต่ละคน ดังนั้นทีมนี้จะเริ่มมีส่วนร่วมในการออกแบบโครงสร้างพื้นฐานตรวจสอบ / แจ้งเตือนเครื่องมือสำหรับการให้บริการและ (ไม่บ่อยนัก) ตอบสนองต่อเหตุการณ์ที่เกิดขึ้นดับ
ฉันสนใจวิธีการเป็นพิเศษโดยได้รับการสนับสนุนจากตัวอย่างในโลกแห่งความเป็นจริง วิธีการนี้ถูกนำไปใช้อย่างประสบความสำเร็จในสถานที่ทำงานอื่น ๆ และหากมีขั้นตอนที่เป็นที่ยอมรับในการปฏิบัติตามในขณะนี้ ลิงก์ใด ๆ เพื่อเขียนบทความที่สามารถรองรับคำตอบจะมีประโยชน์มาก