ฉันพบว่าหากคุณสามารถระบุหมายเลขที่ถูกต้องผู้จัดการมีแนวโน้มที่จะทำหน้าที่มากกว่า (หากพวกเขาสามารถเข้าใจตรรกะและต้นทุน / ผลประโยชน์)
IMHO เพื่อสร้างกรณีที่น่าเชื่อถือคุณจะต้องมีสิ่งต่อไปนี้เพื่อแสดงว่ามันแย่แค่ไหน:
- จำนวนเหตุการณ์การสนับสนุนที่บันทึกไว้สำหรับปัญหา
- ใช้เวลาเป็นชั่วโมงในการดูแลรักษา / ใช้งานแบนด์โค้ดไม่ดี / ทำการแก้ไขการสนับสนุน
- ค่าใช้จ่ายเวลาขึ้นอยู่กับอัตรารายชั่วโมงของคนที่ทำการบำรุงรักษา / ช่วยวงดนตรี / การสนับสนุน
- วิธีการแสดงให้เห็นว่าภารกิจมีความสำคัญต่อรายการเหล่านี้อย่างไรกับธุรกิจ
และเพื่อให้เป็นกรณีสำหรับการ refactoring คุณจะต้อง:
- การประมาณเวลาในการปรับโครงสร้างและใช้ 3 อันดับแรกของสิ่งเลวร้ายเหล่านี้
- ค่าใช้จ่ายโดยประมาณสำหรับการดำเนินการ (อัตรารายชั่วโมงเช่นเดียวกับที่ใช้ด้านบน
ด้วยสิ่งเหล่านี้คุณสามารถประหยัดเวลาได้หากการปรับโครงสร้างใช้เวลาน้อยกว่าเวลาสนับสนุนทั้งหมด 3 เหตุการณ์สำหรับแต่ละรายการ 3 อันดับแรก คุณสามารถยืนยันว่าระยะเวลาที่สั้นลงนี้จะใช้เวลา
- น้อยกว่า n เหตุการณ์การสนับสนุนเพิ่มเติม
- เหตุการณ์เหล่านี้จะไม่มีอีกต่อไปสำหรับสิ่งเหล่านี้ (แม้จะดีกว่า!)
อย่างไรก็ตามส่วนที่ยากที่สุดของการขายนี้จะตอบคำถามต่อไปนี้เนื่องจากผู้คนจำนวนมากไม่ได้กำหนดเวลาตามกำหนดเวลาสำหรับการสนับสนุนทั้งหมดที่คุณทำ:
ฉันจะต้องรออีกนานเท่าไหร่เพื่อให้โครงการปัจจุบัน Y เสร็จสิ้นในขณะที่คุณใช้เวลาในการแก้ไขปัญหาเหล่านี้ด้วย X ????? (แม้จะมีการสนับสนุน timesinks ปัจจุบันซึ่งไม่สามารถคาดการณ์และกำหนดเวลาในแผนภูมิ Gantt)
ขึ้นอยู่กับว่าคุณสื่อสารกับผู้ตัดสินใจได้ดีแค่ไหนและพวกเขาเข้าใจสถานการณ์อย่างไร
ฉันคิดว่านี่เป็นสิ่งที่ควรค่าแก่การทำดังนั้นคุณจะได้รับการฝึกฝนในการสร้างคดีด้วยการวัดและเพื่อประหยัดเวลาแม้ว่าพวกเขาจะไม่ทำก็ตาม น่าเสียดายที่ไม่ใช่ทุกคนที่จะโน้มน้าวใจได้ง่ายแม้จะมีข้อมูลอยู่ก็ตาม โชคดี!