มีใครใช้วิธีการประมาณค่าซอฟต์แวร์ในการวิจัยทางวิทยาศาสตร์คอมพิวเตอร์หรือไม่?


11

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


1
เนื่องจากมีลำดับความแตกต่างระหว่างโปรแกรมเมอร์ที่สว่างที่สุดและไม่สว่างดังนั้นการใช้ชุดข้อมูลที่มีอยู่ใหม่จะไม่ทำให้การประมาณการของคุณเหมาะสมกับความเป็นจริงอย่างน่าอัศจรรย์ อย่างไรก็ตามสิ่งที่คุณสามารถทำได้คือเดินผ่านโครงการก่อนหน้าของคุณและรวบรวมข้อมูลความซับซ้อนและพอดีกับการถดถอยง่าย ๆ การวิจัยแตกต่างจากกิจกรรมประเภทอื่น ๆ ที่มีความเสี่ยงที่สำคัญในการชนกำแพงอิฐสองสามครั้ง ... สร้างระยะขอบที่เกี่ยวข้องกับความแปลกใหม่ของโครงการของคุณและใช้กฎของ Murphy เพื่อแก้ไขการมองโลกในแง่ดี
Deer Hunter

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

คำตอบ:


1

ในการตั้งค่าการวิจัยส่วนใหญ่คุณไม่สามารถเข้าถึงโปรแกรมเมอร์มืออาชีพที่มีระดับทักษะค่อนข้างสม่ำเสมอซึ่งคุณสามารถกำหนดเวลาได้ แต่คุณมีนักเขียนโปรแกรมที่มีประสบการณ์ (อาจเป็น postdocs, อาจจะเป็นคณะ) และนักเรียนที่จบการศึกษาด้วยประสบการณ์การเขียนโปรแกรมเพียงเล็กน้อยและไม่มีประสบการณ์เลยเกี่ยวกับโครงการขนาดใหญ่ นอกจากนี้นักแสดงเหล่านี้ยังมีหน้าที่อื่นอีกมากมาย (การสอนการสอนการทบทวนเอกสารการประชุมคณะกรรมการ) ที่แตกต่างกันอย่างมากตลอดเวลา ดังนั้นฉันคิดว่ามันจะเป็นเรื่องยากมากที่จะมีการประมาณการที่แม่นยำ แน่นอนประสบการณ์ของฉันคือ "จะใช้เวลานานกว่าที่ฉันคิด"


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