@ โจ "เราเป็นร้านค้า" เปรียว "ดังนั้นฉันเข้าใจว่าเราควรจะปรับตัวและไม่ทำอะไร แต่บางครั้งการเปลี่ยนแปลงมีขนาดใหญ่และไม่มีอะไรน่ารำคาญ"
หากกระบวนการของคุณไม่อนุญาตให้คุณควบคุมอัตราการเปลี่ยนแปลงข้อกำหนดกระบวนการของคุณจะไม่คล่องตัว แต่จับจด Agile ไม่ได้หมายถึง "การทำสิ่งใดก็ตามที่เข้ามา"
เพื่อควบคุมการเปลี่ยนแปลงความต้องการ / การคืบคุณสามารถนำไปใช้ - ในกระบวนการของคุณ - ความคิดที่ว่าข้อกำหนดไม่เปลี่ยนแปลง (ความคิดที่เป็นหัวใจของการต่อสู้) ปฏิบัติต่อการเปลี่ยนแปลงความต้องการเป็นการแทนที่ความต้องการเก่าด้วยสิ่งใหม่ คุณต้องมีข้อกำหนดที่ค้างไว้และคุณต้องให้ผู้ใช้เลือกสิ่งที่เขา / เธอต้องการนำไปใช้
คุณต้องการ X และ Y ในสองสัปดาห์ แต่ในทันใดที่คุณต้องการซีเอาล่ะจากนั้นฉันสามารถส่งคุณทั้งสามใน 4 สัปดาห์ หรือฉันสามารถให้คู่ (X และ Z) หรือ (X และ Y) หรือ (Y และ Z) ในสองสัปดาห์และส่งมอบส่วนที่เหลือในภายหลัง เลือก.
นี่คือวิธีที่คุณจะเจรจากับลูกค้า นี่คือวิธีที่คุณสื่อสารต้นทุนการเปลี่ยนแปลงข้อกำหนด หากกลุ่มของคุณไม่มีพลังนั้นคุณไม่ได้อยู่ในร้านที่คล่องตัวและไม่มีอะไรที่คุณสามารถทำได้ มันแย่มาก แต่มันเป็นเรื่องจริง
ในกรณีที่คุณสามารถเจรจาต่อรองคุณต้องติดตาม (ด้วยความแม่นยำ) เวลาที่ใช้ในการดำเนินการตามข้อกำหนดและการเปลี่ยนแปลงข้อกำหนด นั่นคือคุณต้องรวบรวมข้อมูลนี้จากโครงการในอดีตและปัจจุบัน
คุณรวบรวมการประมาณการเวลาดั้งเดิมและเวลาเสร็จสมบูรณ์ตามจริง (นอกเหนือจากทรัพยากรเช่นจำนวนนักพัฒนา) ต่อคำขอ (หรือโมดูลที่ได้รับผลกระทบจากคำขอ N) ยังดีกว่าประเมินขนาดของการเปลี่ยนแปลงคำขอ / คำขอ (ในแง่ของบรรทัดของรหัสหรือจุดทำงานในโครงการและคำขอที่ผ่านมา)
สมมติว่าคุณมีการวัดที่คุณสามารถพูดคุยกับผู้ใช้ได้ด้วย คุณรู้ว่าจะมีคำขอใหม่พูดรหัสบรรทัด 1K หรือ 10 หน้าเว็บที่มีช่องป้อนข้อมูลเฉลี่ย 5 ช่องแต่ละช่อง (50 คะแนนฟังก์ชั่น)
จากนั้นโดยดูที่ข้อมูลประวัติเฉพาะสำหรับโครงการที่ผ่านมาของคุณ (บางส่วนโดยบรรทัดของรหัสบางส่วนโดยหน้าเว็บบางส่วนตามจุดทำงานจริง) และคุณสามารถประเมินว่าแต่ละค่าใช้จ่ายเหล่านี้ในแง่ของเวลาเสร็จสมบูรณ์แน่นอน สำหรับผู้ที่มีข้อมูลเพียงพอคุณยังสามารถระบุข้อกำหนดเหล่านั้นที่ติดตามจำนวนผู้พัฒนาจริง
จากนั้นคุณใช้สิ่งนั้นและบอกลูกค้าของคุณว่าอิงตามข้อมูลประวัติ คุณยืนยันว่าความล้มเหลวของโครงการมักจะติดตามการแจกแจงแบบเอ็กซ์โพเนนเชียล และจากนั้นคุณจะได้รับข้อโต้แย้งต่อไปนี้สำหรับลูกค้าของคุณ:
ขึ้นอยู่กับข้อมูลจากโครงการในอดีตและปัจจุบันของเราและทรัพยากรที่มีอยู่ข้อกำหนดที่คุณต้องการจะดำเนินการ
ระยะเวลา X ที่จะเสร็จสมบูรณ์โดยมีโอกาส 25% ของความล้มเหลว (หรือ 75% ของความสำเร็จ)
ระยะเวลา 1.5 * X เพื่อให้เสร็จสมบูรณ์โดยมีความล้มเหลว 5% (หรือ 95% ของความสำเร็จ)
0.5 * X จำนวนเวลาที่จะเสร็จสมบูรณ์ด้วยความล้มเหลว 95% (หรือ 5% ของความสำเร็จ)
ความน่าจะเป็นที่จะเกิดความล้มเหลวในฐานะหน้าที่ของทรัพยากรเวลาโดยทั่วไปจะอยู่ที่ 95%, 25% และ 5% (คล้ายกับ distron แบบเอ็กซ์โปเนนเชียล) คุณถ่ายทอดข้อความว่าจำนวนพื้นฐานบางอย่างมีโอกาสประสบความสำเร็จค่อนข้างดี ) 1.5 จากนั้นอาจให้โอกาสในการประสบความสำเร็จโดยมีความเสี่ยงน้อยที่สุด แต่น้อยกว่านั้นมาก (น้อยกว่า 0.5 เดิมรับประกันความล้มเหลวบางอย่าง)
คุณปล่อยให้พวกเขาย่อย หากพวกเขายังคงไปสู่ข้อเสนอที่มีความเสี่ยง ( ทำเมื่อวานนี้! ) อย่างน้อยคุณก็ต้องทำเป็นลายลักษณ์อักษรที่คุณบอกพวกเขาเช่นนั้น หากมีความหวังสำหรับกลุ่มของคุณที่ไม่เพียง แต่มีความคล่องตัว แต่มีลักษณะเหมือนงานวิศวกรรมลูกค้าอาจพิจารณาถึงตัวเลขของคุณอย่างจริงจังและกำหนดเวลาคำขอนี้และคำขอในอนาคตตามนั้น
เป็นหน้าที่ของคุณในฐานะวิศวกรที่จะต้องอธิบายในแง่วิศวกรรมตรวจสอบได้และชัดเจนว่าการขอเปลี่ยนแปลงไม่ใช่อาหารฟรี