การวางแผนพัฒนาเมื่อมีการวิจัยเชิงวิชาการ


11

เรียนเพื่อนโปรแกรมเมอร์

คุณจะทำอย่างไร "การวางแผนซอฟต์แวร์" เมื่อมีการวิจัยเชิงวิชาการ และในบันทึกข้างอย่างไรคุณโน้มน้าวให้เจ้านายของคุณว่าการเขียนซอฟแวร์จะไม่เหมือนการสร้างบ้านและก็มากขึ้นเช่นการเขียนนวนิยาย ?

รายละเอียดเลือดอยู่ด้านล่าง

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

ซอฟต์แวร์หลักยังขึ้นอยู่กับทรัพยากรอื่น ๆ ที่เป็นรูปธรรมมากกว่าที่เราในฐานะนักพัฒนาสามารถดูแลได้: การเรนเดอร์กราฟิก, การเปลี่ยนรูปแบบซอฟต์บอดี้ ฯลฯ

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

สิ่งที่ฉันทำตอนนี้:

  1. ฉันทำลายผลิตภัณฑ์ด้วยคุณสมบัติ แต่ละ 'คุณสมบัติ' คือพฤตินัยผลิตภัณฑ์แยกต่างหาก
  2. คุณลักษณะแต่ละอย่างถูกสร้างขึ้นบนคุณลักษณะก่อนหน้า
  3. เมื่อฟีเจอร์ (A) มีต้นแบบการทำงานทีมสามารถเริ่มทำงานในฟีเจอร์ถัดไป (B) ในขณะที่การทำประกันคุณภาพสำหรับ A (ถ้าเงินอนุญาตจะมีคนนำเข้ามา ฯลฯ );
  4. คุณสมบัติที่ขึ้นอยู่กับการวิจัยจะมาถึงล่าสุดจากนั้นหวังว่าส่วนการวิจัยจะแล้วเสร็จ ( เมื่อยังคงเป็นคำถามใหญ่);

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

ดังนั้นคำถามของฉันอีกครั้งคือ:

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

ฉันแน่ใจว่าจะตอบคำถามอย่างน้อยหนึ่งคำถาม :)

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


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

คำตอบ:


6

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

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

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

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


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

1
คำตอบที่ยอดเยี่ยม แม้ในประเภทของการพัฒนาซอฟต์แวร์เชิงพาณิชย์ที่ฉันทำไปแล้วยังมีสิ่งแปลกปลอมที่คุณต้องคาดเดาการศึกษาตามข้อกำหนดและตารางเวลา ตราบใดที่ทุกคนรู้ว่าสิ่งเหล่านั้นถูกเดาและอาจมีการเปลี่ยนแปลงก็ไม่เป็นไร สิ่งหนึ่งที่คุณสามารถทำกับรายการวิจัยได้คือสำหรับทุกหมายเลขที่คุณต้องระบุ (วันที่เงิน ฯลฯ ) เดาและให้กรณีที่ดี (โอกาส 10% จะเป็นไปได้ด้วยดี) คาดว่า (50%) และค่าตัวพิมพ์เล็ก (90%) นอกจากนี้สำหรับการบรรเทาสิ่งแปลกปลอมลองใช้ "แผน B" (และแผนนึกคิด C และ D) ในกระเป๋าหลังเสมือนของคุณ
Bob Murphy

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

2

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

ฉลาดและทำสิ่งต่างๆให้เสร็จ

ฉันจะเขียนข้อกำหนดสำหรับสิ่งที่เรา - นักพัฒนา - ไม่มีเงื่อนงำว่าเป็นไปได้ที่จะทำหรือไม่? (เรายังไม่ได้ตัดสินใจว่าจะใช้ไลบรารีใดสำหรับงานบางอย่างเราจะทำเมื่อเราต้องการ)

หากคุณไม่ทราบว่าคุณกำลังจะเชื่อมต่อกับอะไรนั่นเป็นปัญหา คุณให้กล่องวิเศษอะไรบ้าง คุณได้รับผลอะไรจากกล่องวิเศษ? นั่นจะช่วยให้นักวิจัยกำหนดว่าเวทมนตร์คืออะไร

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

ฉันจะได้รับข้อกำหนดสำหรับสิ่งนั้นได้อย่างไรเนื่องจากยังไม่มีลูกค้าหรือนักลงทุนมีความสนใจและสัญญามากมาย

ข้อกำหนดคือสิ่งที่ผู้ใช้ของอัลกอริทึม / thing-a-ma-jig ดูว่าคุณสามารถสัมภาษณ์พวกเขา (หรือผู้มีโอกาสเป็นลูกค้า / ลูกค้า)

มิฉะนั้นให้กินอาหารสุนัขของคุณเอง

ฉันจะได้รับความสงบสุขในโลกได้อย่างไร?

ปิดหัวข้อ :-)


2

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

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