นักพัฒนาควรยอมรับการประมาณการปริมาณงานที่ทำโดยแมโคร Excel หรือไม่


12

ในโครงการใหม่เพื่อนต้องเขียนแบบทดสอบซึ่งเวลาที่ใช้ในการเขียนนั้นถูกคำนวณโดยมาโคร Excel ที่เขียนโดยผู้จัดการที่ไม่ใช่นักพัฒนา

ในกรณีดังกล่าวผู้พัฒนาควรยอมรับความรับผิดชอบในการเขียนและเรียกใช้การทดสอบในเวลาที่คำนวณได้หรือไม่ ผลลัพธ์ของการทดสอบเหล่านี้น่าเชื่อถือหรือไม่?

สำหรับข้อมูลเพื่อนของฉันปฏิเสธที่จะรับผิดชอบต่อการประเมินที่เขาไม่ได้ทำขอให้ประสบความสำเร็จในการทำงานในโครงการอื่นและถูกแทนที่ด้วยประสบการณ์นอกโรงเรียนที่ไม่มีประสบการณ์


7
การยอมรับ "การประเมิน" หมายความว่าอย่างไร หากคุณประเมินว่าใช้เวลา 30 วันกว่าจะทำอะไรจะเกิดอะไรขึ้นถ้าฉัน "ยอมรับ" มัน ฉันจะดูแลอะไรนานแค่ไหนที่คุณประเมินมันจะพาฉันไปทำอะไร? คุณสามารถประมาณฉันจะทำในนาทีสำหรับทุกสิ่งที่ฉันสนใจคุณจะผิดฉันไม่
David Schwartz

2
@David การยอมรับการประมาณการโดยทั่วไปหมายถึงการตรวจสอบการประมาณและรับรองความสอดคล้อง ตัวอย่างเช่นหากใช้เครื่องมือการประมาณค่าแบบพารามิเตอร์การให้วิศวกรโครงการตรวจสอบข้อมูลเพื่อให้แน่ใจว่ามีความสม่ำเสมออาจใช้วิธีการที่สองเช่น Wideband Delphi
Thomas Owens

12
เสียงเหมือนสิ่งที่ควรส่งให้กับอดัมอดัมส์สำหรับการ์ตูน Dilbert
MetalMikester

1
ตราบใดที่ยังมีรีวิวอยู่ ฉันเป็นตัวอย่างเฉพาะนี้ไม่มี
Nelstaar

5
ข้อควรจำ: การประมาณการความมุ่งมั่นเป้าหมายและแผนการบรรลุเป้าหมายนั้นเป็นสี่สิ่งที่แตกต่างกัน ตรวจสอบให้แน่ใจว่าทุกคนมีความชัดเจนในสิ่งเหล่านั้นและสิ่งใดในสี่สิ่งที่ส่งออกของ Excel
nlawalker

คำตอบ:


14

ขึ้นอยู่กับความสมเหตุสมผลที่พวกเขามองหานักพัฒนาและข้อมูล / ตรรกะที่พวกเขาอ้างอิง ( อาจขึ้นอยู่กับข้อมูลทางสถิติที่เก็บรวบรวมในช่วงหลายปีที่ผ่านมาว่านักพัฒนานี้ต้องการเวลามากแค่ไหนในการแก้ปัญหาที่คล้ายกันในอดีต ... หรืออาจขึ้นอยู่กับผู้จัดการของเขา - ถูกต้องหรือไม่ถูกต้อง - สมมติฐาน)

ในอุดมคติแล้วเขาควรพูดคุยกับผู้จัดการของเขาว่าไม่ควรมีใครคาดหวังอย่างสมเหตุสมผลว่าจะต้องรับผิดชอบและรับผิดชอบงานที่คนอื่นประมาณไว้

การปฏิเสธที่จะยอมรับการประมาณการนั้นอาจส่งผลให้มีการแทนที่อย่างรวดเร็วดังนั้นจึงเป็นการดีกว่าหากมีวิธีที่นุ่มนวลกว่าและหลีกเลี่ยงการเผชิญหน้าโดยตรงหากเป็นไปได้


7

สันนิษฐานว่ามาโครกำลังทำงานกับข้อมูลอินพุตบางประเภทมันไม่ได้เป็นเพียงเครื่องกำเนิดตัวเลขแบบสุ่ม? ดังนั้นเพื่อตอบคำถามของคุณเราจำเป็นต้องทราบว่าข้อมูลอินพุตคืออะไรและแมโครทำอะไร หากไม่มีคำตอบใด ๆ แล้วมันก็ไร้ความหมาย

หรือคำถามของคุณเกี่ยวกับการยอมรับการประมาณการที่จัดทำโดยผู้จัดการที่ขาดประสบการณ์ที่เกี่ยวข้องหรือไม่? ในกรณีนี้คำตอบคือไม่คุณ (หรือเพื่อนของคุณ) ควรจัดทำประมาณการของตนเองและส่งให้ผู้จัดการ หากตัวเลขทั้งสองไม่ตรงกันพวกเขาจำเป็นต้องทำงานร่วมกันเพื่อหาวิธีที่ดีที่สุดไปข้างหน้า - อาจตกลงที่จะเขียนการทดสอบน้อยลงหรืออาจใช้เวลานานกว่าในการเขียนทั้งหมด

การปฏิเสธจุดว่างเปล่าไม่ได้ช่วยใครเลยและการทำงานกับช่วงเวลาที่คุณไม่สามารถพบเจอได้ก็ไม่สนุกเช่นกันวิธีแก้ปัญหาคือการเข้าใกล้แบบมืออาชีพและเข้าสู่การประนีประนอม


การทดสอบจะแบ่งเป็นส่วนย่อย (เกือบอะตอม) และหนึ่งได้รับการประเมินขนาดเล็ก
Nelstaar

ฉันคิดว่าใช้วิธีนี้ผู้ทดสอบขั้นสุดท้ายไม่เห็น / ทดสอบภาพรวม
Nelstaar

1
"สันนิษฐานว่ามาโครกำลังทำงานกับข้อมูลอินพุตบางประเภทไม่ใช่เพียงตัวสร้างตัวเลขสุ่ม" มันอาจจะสุ่มเพราะไม่มีวิธีจับตัวแปรทุกตัวที่จะทำให้อัลกอริธึมแม่นยำ
maple_shaft

1
@maple_shaft: นั่นเป็นเหตุผลที่พวกเขาเรียกมันว่าการประเมิน - มันไม่ใช่ (หรือไม่ควร) คาดว่าจะถูกต้อง ไม่ว่าคุณจะประเมินโดยใช้การคำนวณบางอย่างใน Excel หรือด้วยดินสอและกระดาษก็ไม่ได้สร้างความแตกต่างเลย การใช้ Excel สำหรับประมาณการทำให้รู้สึกมากขึ้นกว่า 'เทคนิค' อื่น ๆ บางอย่างที่ฉันได้เห็นในการใช้งาน ...
Treb

การประมาณการ @Treb ควรมีความแม่นยำเท่ากับข้อมูลที่ให้ไว้และสถานะโครงการปัจจุบันที่อนุญาตให้ได้รับจาก Cone of Uncertainty
Thomas Owens

5

ไม่แน่นอนที่สุด

โปรแกรมขนาดเล็กแม้เป็นโปรแกรมที่มีขนาดใหญ่และซับซ้อนไม่สามารถประมาณการได้ว่างานเขียนโปรแกรมจะใช้เวลานานแค่ไหน ดูข้อ จำกัด ทางคณิตศาสตร์สำหรับการประมาณค่าซอฟต์แวร์ด้วยเหตุผล นอกจากนี้ยังมีกระดาษที่ยาวกว่าที่ผ่านการตรวจสอบโดยผู้ให้บริการ จำกัด การประเมินซอฟต์แวร์ขนาดใหญ่

ฉันจะพิจารณาความเห็นของผู้จัดการเกี่ยวกับคำถาม: ทำไมเขาหรือเธอเชื่อว่ามาโครสเปรดชีตไม่เคยลองมาก่อนในอดีตเนื่องจากทุกอย่างได้พยายามประเมินระยะเวลาของงานซอฟต์แวร์ในอดีต


1
ฉันยังไม่ได้อ่านเอกสารเหล่านี้เต็มรูปแบบ (แต่) แต่วิธีการแบบพารามิเตอร์ใช้กันอย่างแพร่หลายในการประมาณโครงการซอฟต์แวร์ภายใน 15% เป็นเวลานานกว่า 20 ปีโดยสมมติว่าข้อมูลอินพุตนั้นถูกต้อง นอกจากนี้วิธีการทำงานร่วมกันเช่น Wideband Delphi สามารถ (และถูกนำมาใช้) เพื่อยืนยันความถูกต้องของโมเดลพาราเมตริก ดูเศรษฐศาสตร์วิศวกรรมซอฟต์แวร์ (Boehm) สำหรับการอภิปรายเกี่ยวกับวิธีการเชิงพารามิเตอร์และการใช้ Wideband Delphi ในโครงการซอฟต์แวร์ (ทั้งที่มีและไม่มีแบบจำลอง paremetric เช่นกัน)
Thomas Owens

ฉันเห็นด้วยกับโทมัส ในขณะที่คุณไม่สามารถทำนายงานทุกอย่างของโครงการทั้งหมดได้อย่างแม่นยำตลอดหลักสูตรของโครงการและใช้ข้อมูลประวัติสำหรับองค์กรเฉพาะที่คุณสามารถเข้าไปใน ballpark งานบางอย่างจะใช้เวลานานกว่าและบางครั้งก็สั้นลง โดยเฉพาะอย่างยิ่งถ้าโครงการคล้ายกับโครงการที่ทำไปแล้วโดยองค์กร จากที่กล่าวมาประมาณการไม่สามารถอธิบายถึงสิ่งที่ไม่คาดคิดที่เลวร้ายอย่างเช่นฮาร์ดแวร์ / ซอฟต์แวร์ไม่ทำงานตามที่โฆษณาไว้เทคโนโลยีใหม่นั้นยากกว่าที่คาดการณ์ไว้การขาดแคลนนักพัฒนาความเป็นผู้นำและการจัดการที่แย่
Dunk

1
คุณต้องอ่านและทำความเข้าใจกับกระดาษ มาโครสเปรดชีตอย่างง่ายไม่มีโอกาสประมาณที่ถูกต้อง ซอฟต์แวร์เป็นคณิตศาสตร์และบางครั้งระบบคณิตศาสตร์อาจมีปัญหาเล็กน้อยที่เรียกว่าความไม่สมบูรณ์ ฉันรับประกันคุณว่าผู้จัดการที่มีปัญหาหลอกเขาหรือเธอเองและผลลัพธ์ของมาโครนั้นไม่มีความสัมพันธ์กับความเป็นจริง
Bruce Ediger

1
@ บรูซ: เมื่อใช้สูตร (รวมถึงสเปรดชีต Excel) สำหรับการประเมินโครงการด้วยความสำเร็จฉันสามารถอ้างได้อย่างแน่นอนว่าไม่ว่าโธมัสผู้จัดการหรือตัวฉันเองจะหลอกตัวเอง ตามที่ระบุไว้แต่ละงานจะแตกต่างกันไป แต่ในโครงการที่พวกเขามักจะออกไป ฉันได้พบว่าการใช้สูตร (พัฒนาและแก้ไขเมื่อเวลาผ่านไป) นั้นแม่นยำกว่าการประมาณการของนักพัฒนาแต่ละคน โดยทั่วไปนักพัฒนาจะมองโลกในแง่ดีหรือมองโลกในแง่ร้ายมากเกินไป แน่นอนว่าสูตรจะทำงานเมื่อได้รับข้อมูลที่เหมาะสมเท่านั้นทักษะก็เป็นปัจจัยอย่างหนึ่ง
Dunk

ฉันอ่านเอกสารเหล่านั้นเมื่อคืน พวกเขาต่อต้านหลักฐานกว่า 40 ปีในการบริหารโครงการและหลักฐานมากกว่า 30 ปีในการจัดการโครงการซอฟต์แวร์ ดูiiasa.ac.at/Admin/PUB/Documents/RM-75-071.pdfและsunset.usc.edu/csse/research/COCOMOII/cocomo_main.html
Thomas Owens

4

ฮึ

นี่คือ "กลิ่นงาน" ขนาดมหึมา นั่นคือการจัดการไมโครที่เหลือเชื่อ

หากพวกเขาไม่สามารถเชื่อถือพนักงานของพวกเขาเพื่อให้การประมาณการพวกเขาไม่ไว้ใจคุณอีก


1
99% ของนักพัฒนาไม่สามารถคาดการณ์ที่ไม่ดีได้ตามวัตถุประสงค์อะไรเลย ดังนั้นฉันจึงไม่เห็นสิ่งใดที่ระบุว่า "กลิ่นงาน" เพราะมีคนอื่นมาประมาณด้วย โดยเฉพาะอย่างยิ่งถ้าพวกเขาใช้ข้อมูลจริงเพื่อปรับตัวเลขของพวกเขา หากผู้คนมีหน้าที่รับผิดชอบในการตอบสนองการประมาณการทุกงานนั่นเป็นปัญหาเรื่องงาน อย่างไรก็ตามหากเครื่องมือประเมินค่างานทั้งหมดอย่างมากจนเกินไปนักพัฒนาทั้งหมดจะพลาดประมาณการ OTOH ถ้าทุกคนดูเหมือนจะเป็นไปตามประมาณการทั้งหมดและนักพัฒนารายอื่นก็ไม่เคยทำเช่นนั้นนั่นคือปัญหาเรื่องกลิ่นของนักพัฒนา
Dunk

@Dunk - จุดยืนของฉันการจัดการระดับจุลภาคในระดับนี้ในการพัฒนาซอฟต์แวร์เป็น "กลิ่นงาน" และฉันไม่ต้องการทำงานที่นั่น
ozz

1
สิ่งที่คุณเรียกว่า micromanagement เป็นวิธีเดียวที่จะทำธุรกิจในหลายอุตสาหกรรม หากคุณไม่สามารถคิดค่าใช้จ่ายที่เหมาะสมและกำหนดเวลาประมาณการสำหรับโครงการขนาดใหญ่ บริษัท ของคุณจะมีงานทำสัญญาที่ยากมาก ตรงกันข้ามกับอุดมคติที่คล่องตัวลูกค้าในหลายอุตสาหกรรมจะไม่ผูกพันกับสัญญามูลค่าหลายสิบล้านดอลลาร์หากพวกเขาไม่รู้ว่าจะได้อะไรในที่สุด พวกเขาจะไม่พอใจกับความคิดที่ว่าเงินของพวกเขาหายไปพวกเขามีผลิตภัณฑ์ที่ใช้งานได้ แต่เพียง 50% ของสิ่งที่พวกเขาต้องการหรือต้องการ
Dunk

@dunk - หากคุณมีความสุขกับการจัดการประเมินผลสำหรับคุณไปข้างหน้า ฉันอยากให้ทีมพัฒนาประเมินการผลิต ประมาณการการจัดการที่น่ารังเกียจ (รวมถึงความต้องการที่เปลี่ยนแปลงตลอดเวลาการสนทนาอื่น ๆ ทั้งหมด) เป็นสาเหตุที่โครงการซอฟต์แวร์จำนวนมากล้มเหลวในการส่งมอบตรงเวลาและในงบประมาณที่กำหนดไว้ ฉันอยากจะเชื่อใจคนที่ทำงาน
ozz

ไม่ใช่คำถามของฝ่ายบริหารที่ใช้การประมาณค่าหรือผู้ที่ทำงานเกี่ยวกับการประมาณการ มันเป็นคำถามของการดึงการประมาณการออกมาจากก้นของคุณหรือพยายามที่จะยึดการประมาณการของคุณกับข้อมูลวัตถุประสงค์บางอย่าง เป็นประสบการณ์ของฉันที่การเปรียบเทียบประมาณการการจัดการกับการประเมินนักพัฒนาคุณจะพบว่าการประมาณการการจัดการมีแนวโน้มที่จะส่งผลให้ใช้เวลานานขึ้น นักพัฒนามีแนวโน้มที่จะมองในแง่ดี .....
Dunk

3

ไม่อย่างแน่นอน.

ฉันสัญญากับคุณว่าผู้จัดการจะไม่หลงลืมดังนั้นคิดว่าแมโคร Excel ของเขาสามารถทำนายการประมาณได้อย่างถูกต้อง ฉันไม่ได้เถียงว่าสิ่งใดควรเป็นความจริงที่รู้กันดีว่ามีตัวแปรจำนวนมากที่เกี่ยวข้องกับการคาดเดาบางอย่างเช่นนี้ในอัลกอริทึม หากเขาคิดค้นอัลกอริทึมเช่นนี้เขาควรจดสิทธิบัตรและทำเงินเป็นล้านในความคิดของฉัน

สิ่งที่เกิดขึ้นจริงที่นี่คือผู้จัดการใช้มาโคร Excel ที่คาดคะเนนี้ซึ่งเป็นหน้ากากปลอมตัวบาง ๆ เพื่อซ่อนความจริงที่ว่าเขาบังคับใช้ความคาดหวังที่ไม่สมจริงและแรงกดดันเกินควรต่อนักพัฒนาของเขา

เขารู้ว่ามันคือ BS และไม่สนใจมันเป็นข้ออ้างในการจองทรัพยากรจำนวนมากและพยายามทำสิ่งต่าง ๆ ให้เร็วขึ้นโดยการทำให้นักพัฒนา "ไร้ค่า" ทุกคนของเขา "LATE" ตลอดไป

ผู้จัดการรายนี้ฟังดูเหมือนคนฉ้อฉล


1
เอ๊ะเพียงเพราะผู้จัดการกำลังสร้างการประเมินสำหรับนักพัฒนาไม่ได้หมายความว่าพวกเขาไม่ถูกต้องและเราไม่สามารถสรุปได้โดยไม่มีข้อมูลเพิ่มเติม หากผู้จัดการมีความสามารถพวกเขาควรตระหนักถึงความเป็นจริงกับสิ่งที่ไม่สมจริงโดยง่ายและสามารถปรับเปลี่ยนสิ่งต่าง ๆ ได้อย่างง่ายดาย
rjzii

1
@ Rob คุณลืมจุดสำคัญที่ OP ทำไว้ว่าพวกเขาถูกจัดให้อยู่ในการประมาณค่าเหล่านี้ (สันนิษฐานอย่างเคร่งครัดเพราะนักพัฒนาก่อนหน้านี้ในทีมที่กล่าวถึง ไม่มีอะไรผิดกับแบบจำลองการประมาณค่า แต่ควรเป็นแนวทางคร่าวๆและไม่มีอะไรที่จะ "ระงับนักพัฒนา" ซึ่งน่าเสียดายที่ฉันเห็นการจัดการทำเพื่อผู้คนจำนวนมาก
maple_shaft

2
นี่คือปัญหาคือการประมาณเหล่านี้ถูกย้ายโดยตรงในใบแจ้งหนี้ของลูกค้า ทำไมผู้จัดการบางคนเรียกมันว่าประมาณ?
Nelstaar

@maple_shaft - โดยไม่รู้ว่าการประมาณการมันเป็นเรื่องยากที่จะพูดว่าพวกเขาไม่มีเหตุผลและดังนั้นการคัดค้านการถูกจับพวกเขานั้นถูกต้อง หากพวกเขาเป็นการประเมินที่ยุติธรรม (เช่น "แปดชั่วโมงในการเขียน Hello World") แสดงว่าไม่มีปัญหาใด ๆ กับพวกเขาเกินกว่าปรัชญา
rjzii

3

ในโครงการใหม่เพื่อนต้องเขียนแบบทดสอบซึ่งเวลาที่ใช้ในการเขียนนั้นถูกคำนวณโดยมาโคร Excel ที่เขียนโดยผู้จัดการที่ไม่ใช่นักพัฒนา

มีตัวแบบการประมาณค่าพารามิเตอร์สำหรับการประเมินเวลาเสร็จสิ้นของโครงการรวมถึงโครงการซอฟต์แวร์ โดยทั่วไปแล้วการประมาณนั้นใช้สำหรับรหัสการผลิต แต่ฉันไม่เห็นสาเหตุที่ไม่สามารถคาดการณ์ได้ว่าจะใช้เวลานานเท่าใดในการเขียนรหัสการทดสอบ อย่างไรก็ตามการประมาณการเหล่านี้ดีพอ ๆ กับข้อมูลที่ป้อนเข้ามา

สมมติว่าวิธีการที่ใช้เป็นรูปแบบการประมาณการที่ถูกต้องและข้อมูลมีความถูกต้องและถูกต้องไม่มีเหตุผลว่าทำไมการประมาณที่ดีไม่สามารถมาจากแมโคร Excel ที่เขียนโดยผู้จัดการที่ไม่ใช่นักพัฒนา

ในกรณีดังกล่าวผู้พัฒนาควรยอมรับความรับผิดชอบในการเขียนและเรียกใช้การทดสอบในเวลาที่คำนวณได้หรือไม่

ไม่ควรประเมินการยอมรับอย่างสุ่มสี่สุ่มห้าไม่ว่าในกรณีใด ๆ ไม่มีการประมาณการใดที่สมบูรณ์แบบไม่ว่ามันจะถูกสร้างขึ้นมาอย่างไร ขึ้นอยู่กับวิศวกรที่จะตรวจสอบการประมาณการระบุปัญหาที่อาจเกิดขึ้นประเมินผลกระทบของพวกเขาและหารือและปรับแต่งประมาณการตามความจำเป็น

ผลลัพธ์ของการทดสอบเหล่านี้น่าเชื่อถือหรือไม่?

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


3

ดูเหมือนว่าคุณกำลังถามคำถามที่แตกต่างกันสองข้อ:

ผลลัพธ์ของการทดสอบเหล่านี้น่าเชื่อถือหรือไม่?

Excel เป็นเครื่องมือเช่นเดียวกับเครื่องมืออื่น ๆ ที่เราทำงานด้วยและสิ่งที่การคำนวณที่เขียนนั้นไม่ควรส่งผลกระทบต่อผลลัพธ์ของอัลกอริทึมจริงๆ ความจริงที่ว่าการประเมินมาจากแมโคร Excel นั้นไม่เกี่ยวข้องกับว่าผลลัพธ์ของการคำนวณ (เช่นความถูกต้องของการประมาณค่า) นั้นถูกต้องหรือไม่ หากคุณมีสมมติฐานที่ไม่ดีในแบบจำลองพื้นฐานไม่สำคัญว่าคุณจะใช้ในการคำนวณอย่างไรเนื่องจากข้อสมมติฐานพื้นฐานนั้นไม่ถูกต้อง

ในกรณีดังกล่าวผู้พัฒนาควรยอมรับความรับผิดชอบในการเขียนและเรียกใช้การทดสอบในเวลาที่คำนวณได้หรือไม่

หากความต้องการที่ผู้พัฒนาทำผลงานในเวลาที่ระบุอยู่ในการติดต่อของพวกเขาแล้วมีไม่มากที่พวกเขาสามารถโต้เถียงกับมันตราบใดที่การประเมินมีความสมเหตุสมผล ซึ่งนำไปสู่ประเด็นต่อไป: หากการคำนวณให้เวลาพอสมควรและมีความคล้ายคลึงกับการประมาณการที่นักพัฒนาจะให้ด้วยตนเองไม่มีเหตุผลที่จะไม่คัดค้านการกำหนดเวลาที่กำหนด ในความเป็นจริงมันอาจทำงานให้กับนักพัฒนาได้เปรียบเนื่องจากพวกเขาอาจมีอิทธิพลต่อสมมติฐานที่ใช้ในโมดูลเมื่อเทียบกับว่าพวกเขาจะได้รับเส้นเวลาโดยพลการ

หากระยะเวลาดูเหมือนจะเป็นไปไม่ได้สำหรับปริมาณงานที่ต้องการแล้วชัดเจนว่าพวกเขาควรแจ้งข้อกังวลนี้และลองและทำงานร่วมกับผู้จัดการเพื่อให้ได้ไทม์ไลน์ที่สมจริงยิ่งขึ้น แต่ถ้าระยะเวลาเป็นไปได้

ในแง่ของการจัดการโครงการและการประมาณระยะเวลาสามารถทำได้ แต่ขึ้นอยู่กับลักษณะของงานที่ทำ คุณมีแนวโน้มที่จะเห็นการประมาณการที่แม่นยำยิ่งขึ้นสำหรับเวลาที่ต้องใช้ในการเขียนรหัสการทดสอบหน่วย (สมมติว่าผู้พัฒนาเข้าใจถึงกรอบการทำงานและเขียนไว้ก่อนหน้า) กว่าที่คุณจะเขียนรหัสใหม่กับกรณีการใช้งาน สำหรับ.


ฉันเห็นด้วยวิธีนี้สามารถ / สามารถใช้ตราบใดที่มีการโต้ตอบระหว่างนักแสดงของโครงการ
Nelstaar

1
@Nelstaar - ทุกอย่างที่ฉันเคยอ่านเกี่ยวกับการจัดการโครงการและการประมาณนั้นเกี่ยวข้องกับการใช้งานกล่องโต้ตอบและปรับแต่งสิ่งต่าง ๆ เมื่อเวลาผ่านไป โดยทั่วไปการประมาณการที่เชื่อถือได้ส่วนใหญ่มีความน่าจะเป็นที่เกี่ยวข้องกับพวกเขาเกี่ยวกับอัตราต่อรองของการชนเป้าหมายที่ระบุ (นั่นคือโอกาส 90% ของงานที่ใช้เวลา 8 ชั่วโมง)
rjzii

2

ฉันไม่ต้องการทดสอบการเขียนแบบลงเล่น แต่โครงการอาจมีผู้พัฒนาหลายคนเขียนไว้ก่อนหน้านี้ หากการประมาณการขึ้นอยู่กับข้อมูลเหล่านี้พวกเขาอาจมีความแม่นยำมากกว่าที่เพื่อนของคุณสันนิษฐาน เนื่องจากเพื่อนของคุณออกจากโครงการอย่าพยายามสร้างประมาณการที่ตรงข้ามกันหรือดูว่าพวกเขาสามารถทำให้เสร็จตามที่คาดการณ์ไว้เราจะไม่มีทางรู้

สิ่งที่เขาต้องทำก็คือการทดสอบหนึ่งหรือสองครั้งเพื่อดูว่าการประเมินนั้นถูกต้องแม่นยำเพียงใด อาจมีสมาชิกในทีมคนอื่น ๆ ที่สามารถให้ข้อเสนอแนะเกี่ยวกับความน่าเชื่อถือของการประมาณการหรือผลที่ตามมาของการล้ม บางครั้งผู้จัดการคนหนึ่งต้องมอบ 'บางสิ่ง' ให้กับเจ้านายของเขาเพื่อให้ทุกคนมีความสุข นักพัฒนาเห็นว่านี่เป็นความปลอดภัยที่ผิดพลาด บางทีถ้ามีการเคลื่อนไหวสำหรับนักพัฒนาเพื่อให้การประเมินและแสดงความเต็มใจที่จะทำสิ่งต่าง ๆ การจัดการอาจพัฒนาความน่าเชื่อถือมากขึ้น

สิ่งที่ฉันคาดเดาคือถ้าเขาสามารถทำข้อสอบเสร็จในเวลาน้อยลงเขาจะไม่พูดอะไรเกี่ยวกับเรื่องนี้ จากนั้นอีกครั้งการขอตัวเองจากการฝึกฝนที่เขาไม่เชื่ออาจบ่งบอกถึงความซื่อสัตย์ในระดับสูง


+1 สำหรับการแสดงความคิดเห็นในขณะที่ทำงานผ่านงานที่เกี่ยวข้องกับการประมาณการ
rjzii

1

คำตอบที่ง่ายและสั้น:

คุณไม่สนใจว่าการประเมินมาจากไหน

สิ่งที่คุณสนใจคือการประเมินตัวเอง เห็นด้วยกับมันหรือไม่เห็นด้วยและอธิบายว่าทำไมและเท่าใดคุณจะประเมิน นั่นคือสิ่งที่สำคัญที่สุด


1
คุณควรใส่ใจว่าการประมาณการมาจากไหน โมเดลพารามิเตอร์ที่มีอินพุตที่ถูกต้องและสมเหตุสมผลตัวสร้างตัวเลขสุ่มนักศึกษาวิทยาศาสตร์คอมพิวเตอร์ปีแรกวิศวกรซอฟต์แวร์ที่มีประสบการณ์ 5 ปีน้อยกว่า 6 เดือนในโดเมนและวิศวกรซอฟต์แวร์เปลี่ยนผู้จัดการโครงการที่มีประสบการณ์ 25 ปี ในโดเมนทั้งหมดมีความสามารถที่แตกต่างกันเพื่อสร้างการประมาณที่มีประสิทธิภาพ สิ่งนี้กลับไปยังความคิดเห็นที่ฉันได้ทำไว้กับคำตอบก่อนหน้านี้เกี่ยวกับความรับผิดชอบทางจริยธรรม / วิชาชีพของวิศวกรซอฟต์แวร์เพื่อเป็นตัวแทนปกป้องและท้าทายการประมาณการอย่างเหมาะสม
Thomas Owens

เผง: สิ่งที่สำคัญที่สุดคือการอภิปรายการประมาณ ฉันยินดีที่จะอนุมัติการใช้งานแมโครของ Excel ถ้าการประเมินที่ทำนั้นถูกต้องมากกว่าวิศวกรที่มีประสบการณ์ 25 ปี สิ่งที่สำคัญคือการประเมินและคำอธิบายที่นำไปสู่ ​​(ภาระงานทรัพยากรที่มีอยู่ความยากลำบาก) ไม่ใช่โดยใครหรือสิ่งที่ประกาศไว้
ผ่อนผัน Herreman

คุณเห็นด้วยกับฉันว่าคำตอบของคุณผิดหรือเปล่า? เมื่อได้รับอินพุตเดียวกัน (เช่นปริมาณงานทรัพยากรความยากลำบาก ฯลฯ ) ผู้ที่สำคัญพอ ๆ กับอะไรและทำไม มันเป็นปัจจัยความน่าเชื่อถือ ฉันเชื่อว่า COCOMO (ผลิตและดูแลรักษาโดยผู้เชี่ยวชาญชั้นนำในการประมาณราคาซอฟต์แวร์) มากกว่าแมโคร Excel (ทำโดยคนที่มีประสบการณ์ จำกัด และมีความรู้ในการประมาณราคาน้อยกว่าโดเมนแอปพลิเคชัน) ทุกอย่างเกี่ยวกับภาพรวมเพื่อพิสูจน์ว่าการประมาณการครั้งนี้น่าเชื่อถือเพียงใด
โธมัสโอเวนส์

ไม่ไม่ฉันเดาว่าฉันไม่ชัดเจนพอ ไม่สำคัญว่าใครเป็นผู้ประเมิน สิ่งที่สำคัญคือความถูกต้องของการประมาณ เมื่อใดก็ตามที่ฉันได้รับการประเมินฉันเปรียบเทียบกับสิ่งที่ฉันประมาณไว้จากนั้นพูดคุยกับผู้จัดการโครงการของฉันถ้าฉันเห็นด้วยหรือไม่ หากการโต้แย้งของพวกเขาดีพอฉันก็เห็นด้วยกับพวกเขาและยอมรับการประมาณ ดู? ฉันไม่เคยพูดหรือคิดว่าใครเป็นคนประเมิน
ผ่อนผัน Herreman

คุณจะตัดสินความถูกต้องได้อย่างไรถ้าคุณไม่รู้ว่าใครเป็นคนประเมินและใช้วิธีการใด ฉันสามารถให้ข้อมูลเดียวกันกับคนสองคนคนหนึ่งเป็นนักศึกษาวิศวกรรมซอฟต์แวร์ปีแรกที่กำลังเรียนหลักสูตรวิทยาการคอมพิวเตอร์ครั้งแรกและอีกคนเป็นวิศวกรซอฟต์แวร์อาวุโสที่มีประสบการณ์ 15 ปีและอีก 5 คนในโดเมน ทั้งสองใช้วิธีการประมาณค่าเดียวกัน (อย่าลืม - บ่อยครั้งที่อินพุตเป็นค่าประมาณเช่นกัน) นักเรียนสามารถพูดได้ว่าใช้เวลา 6 เดือนด้วยความมั่นใจ 95% วิศวกรอาวุโสสามารถพูดได้ว่าจะใช้เวลา 15 เดือนด้วยความมั่นใจ 80% ฉันเชื่อถือวิศวกรอาวุโสมากกว่านี้
โธมัสโอเวนส์

1

ในทางทฤษฎีผู้พัฒนาไม่ควรยอมรับการประเมินโดยบุคคลอื่นไม่ว่าจะเกิดขึ้นได้อย่างไร เหตุผลหนึ่งคือการให้การประเมินนานกว่าผู้จัดการของคุณจะสะดวกสบายกับการเปิดเผยปัญหากำหนดการที่อาจเกิดขึ้นทันทีหรืออาจเป็นความเข้าใจผิดเกี่ยวกับขอบเขตของงานที่ต้องทำ

คนทั่วไปพบว่าการประมาณค่าการเขียนโปรแกรมเวลายิ่งยากกว่าการเขียนโปรแกรมของตัวเองดังนั้นหากผู้จัดการของคุณสามารถเขียนแมโคร Excel สามารถแก้ที่ปัญหาเขาอาจจะสามารถสร้างแมโครเพื่อเขียนโค้ด (น่า)

ตอนนี้ในทางปฏิบัติหากคุณเข้าใจงานและประมาณการดูสมเหตุสมผลมันก็สมเหตุสมผลแล้วที่จะแสดงความกังวลเกี่ยวกับวิธีการในการผ่าน แต่ก็เห็นด้วยกับข้อตกลงชั่วคราวเพื่อดูว่าคุณจะได้พบพวกเขาหรือไม่ ต่อมาหากงานนี้นำคุณมานานกว่าที่คาดคุณควรแจ้งให้ผู้จัดการของคุณทราบโดยเร็วที่สุด เตรียมพร้อมที่จะหารือเกี่ยวกับเหตุผลที่แน่นอนตามประสบการณ์การใช้งานจริงของคุณ หวังว่า ณ จุดนี้ผู้จัดการของคุณจะไม่ไร้เหตุผลและยังคงยืนยันว่าคุณทำงานเพื่อการประมาณการทางกลไก


-1

หนึ่งในวิธีการใหม่ล่าสุดมากที่สุดคือการพัฒนาซอฟต์แวร์เปรียวและเป็นหนึ่งในที่รู้จักกันดีเปรียวกรอบคือการต่อสู้ แต่ในวิธีการนี้นักพัฒนา (ทีมต่อสู้) มีหน้าที่รับผิดชอบในการคำนวณเวลาที่ต้องใช้ในการทำงานหรือใช้เรื่องราวของผู้ใช้

แน่นอนผมบอกว่าไม่มี เพราะ:

  1. ผู้จัดการที่ไม่ใช่นักพัฒนาซอฟต์แวร์ไม่สามารถประเมินเวลาที่ต้องการในการทำงานได้
  2. การประมาณเวลาที่ต้องใช้ในการทำงานใด ๆ นั้นต้องการความฉลาดของมนุษย์ซึ่ง Excel ไม่มี
  3. ด้วยการยอมรับวิธีปฏิบัติในการทำงานผู้จัดการจะได้รับความคุ้นเคยเพื่อแทนที่นักพัฒนาในการประเมินเวลา ซึ่งอาจส่งผลให้เกิดภัยพิบัติ พิจารณาสถานการณ์นี้ที่ผู้จัดการของคุณพูด:

ฉันต้องการเริ่มโครงการใหม่สำหรับการขายรถจักรยานออนไลน์และฉันรู้ว่ามันใช้เวลา 3 สัปดาห์สำหรับคุณและจอห์นเพื่อทำมันให้สำเร็จ


5
OP ไม่ได้กล่าวถึงทีมเพื่อนของเขาโดยใช้วิธีการที่คล่องตัว ฉันไม่คิดว่ากฎความคล่องตัวมีความเกี่ยวข้องใด ๆ สำหรับทีมที่ใช้วิธีอื่น (หรือไม่มีวิธีเลย) แม้ว่าสามัญสำนึกควร :-) ยิ่งกว่านั้นเป็นที่ชัดเจนว่าไม่ใช่ Excel ซึ่งเป็นผู้ตัดสินใจเกี่ยวกับการประมาณการ แต่จะดำเนินการคำนวณบางอย่างตามสมมติฐาน (ข้อมูลที่ไม่รู้จักกับเรา) และข้อมูล (ซึ่งแต่ละอันอาจถูกต้องหรือไม่ถูกต้อง) . ถ้าฉันป้อนการประเมินสำหรับงานที่กำหนดโดยสมาชิกในทีมของเราแต่ละคนให้ตั้งค่า Excel เพื่อคำนวณค่าเฉลี่ยของสิ่งเหล่านี้ Excel กำลังประมาณค่าหรือไม่
PéterTörök

3
1 และ 2 เป็นเท็จโจ๋งครึ่ม โมเดลการประมาณค่าพารามิเตอร์ได้รับการยอมรับอย่างกว้างขวางในการจัดการโครงการซอฟต์แวร์และเป็นเวลานานกว่า 20 ปีและทุกคนที่มีการฝึกอบรมการจัดการโครงการ (วิศวกรซอฟต์แวร์หรือไม่) สามารถได้รับการฝึกอบรมให้ใช้เครื่องมือเหล่านี้โดยสันนิษฐานว่า ) สามารถให้การประมาณการที่ถูกต้องของอินพุต
โธมัสโอเวนส์

3
-1 - สิ่งนี้ไม่ตอบคำถามมีข้อผิดพลาดที่เห็นได้ชัด ("... วิธีการพัฒนาซอฟต์แวร์ใหม่ล่าสุดนั้นคล่องตัว") และไม่ปรากฏเพื่อเพิ่มความเกี่ยวข้องใด ๆ ฉันไม่แน่ใจว่า upvotes หรือคำตอบที่ยอมรับนั้นมีไว้เพื่ออะไร
Morgan Herlocker

1
เราไม่ทราบจากคำถามอย่างแน่นอนหากการประมาณค่าพารามิเตอร์เป็นบรรทัดฐานของ บริษัท นี้และ / หรือถ้าเป็นไปตามประวัติศาสตร์ที่ดีสำหรับธุรกิจของพวกเขา หากเป็นเช่นนั้นมากกว่าที่ฉันเกลียดที่จะพูดการปฏิเสธที่จะปฏิบัติงานตามกระบวนการปฏิบัติงานที่ยอมรับขององค์กร (โดยไม่ต้องทำตามวิธีการซักถามที่สมเหตุสมผล) นั้นไม่เหมาะสม
StevenV

2
@ โทมัสฉันเห็นด้วยฉันแค่คิดว่ามีมากเกินไปที่เราไม่รู้เกี่ยวกับสถานการณ์ที่จะตอบอย่างเด็ดขาดใช่หรือไม่ไม่ว่าในกรณีใดก็ตามการปฏิเสธโดยไม่ต้องมีการสนทนาที่ดีเพื่อให้แน่ใจว่าสถานการณ์และการให้เหตุผลนั้นไม่ค่อย ย้ายอาชีพที่ดี
StevenV
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.