ฉันถูกเพื่อนร่วมงานขอให้อธิบายอย่างชัดเจนถึงความแตกต่างระหว่างการพัฒนาปกติกับการวิจัยและการพัฒนา (R & D) และไม่สามารถทำได้ หลังจากอ่าน Wikipedia ฉันยังไม่มีคำตอบที่ชัดเจน
ตามที่Wikipedia (แก้ไขเล็กน้อย):
มีสองรุ่นหลักคือ:
หนึ่งในรูปแบบฟังก์ชั่นหลักคือการพัฒนาผลิตภัณฑ์ใหม่ ;
ในรูปแบบอื่น ๆ หน้าที่หลักคือการค้นพบและสร้างความรู้ใหม่เกี่ยวกับหัวข้อทางวิทยาศาสตร์และเทคโนโลยีเพื่อจุดประสงค์ในการเปิดเผยและเปิดใช้งานการพัฒนาผลิตภัณฑ์กระบวนการและบริการใหม่ที่มีคุณค่า
รุ่นแรกกำลังสับสน มันหมายความว่าการพัฒนา (ไม่ใช่การวิจัยและพัฒนา) ประกอบด้วยการเพิ่มคุณสมบัติใหม่ให้กับผลิตภัณฑ์การแก้จุดบกพร่องและทำการบำรุงรักษาหรือไม่? จะเกิดอะไรขึ้นถ้าสิ่งที่เคยพัฒนาเป็นคุณสมบัติใหม่มาก่อนจะกลายเป็นผลิตภัณฑ์ที่แยกต่างหาก
รุ่นที่สองมีความสับสนน้อยกว่า แต่ยังคงวิธีการที่จะมีคุณสมบัติว่าสิ่งที่เป็นความรู้ใหม่หรือความรู้ที่มีอยู่ซึ่งเพิ่งค้นพบ?
ต่อมา Wikipedia เสริมว่าการพัฒนาตามปกตินั้นแตกต่างจากการวิจัยและพัฒนาเพราะ:
เกือบจะทันทีกำไรหรือปรับปรุงทันที
มันยังไม่ชัดเจนเพียงพอ จะมีคุณสมบัติอย่างไร "เกือบจะได้กำไรทันที"? เกิดอะไรขึ้นถ้างานมีผลกำไรทันที แต่ต้องวิจัยหนัก หรือถ้ามันเป็นพื้นฐาน แต่มีกำไรที่ไม่แน่นอนเช่นการบังคับใช้สไตล์สามัญเหนือ codebase?
ตัวอย่างเช่นมันเป็นของการพัฒนาหรือการวิจัยและพัฒนาเพื่อ:
พัฒนาเครื่องมือที่สรุปการเข้าถึงฐานข้อมูลลดความซับซ้อนของรหัสแอปพลิเคชันอื่น ๆ (ที่มีอยู่หรือที่จะเขียนในอนาคต) ซึ่งควรจะเข้าถึงฐานข้อมูลหรือไม่
สร้างสถาปัตยกรรมที่มุ่งเน้นบริการใหม่สำหรับองค์กรทั้งหมดของทรัพยากรของ บริษัท เพื่อย้ายจากแอปพลิเคชันที่แยกจากกันและเป็นอิสระไปเป็นชุดของเว็บเซอร์วิสที่มีการจัดระเบียบและเชื่อมโยงถึงกันอย่างดี
ออกแบบโปรโตคอลการสื่อสารใหม่เพื่อให้สามารถจำลองข้อมูลได้เร็วขึ้นระหว่างศูนย์ข้อมูลสองแห่งของ บริษัท
คิดการทดสอบซอฟต์แวร์รูปแบบใหม่ขณะที่ทำงานกับผลิตภัณฑ์เฉพาะโดยรู้ว่าการทดสอบประเภทนี้จะปรับปรุง / ทำให้กระบวนการทดสอบง่ายขึ้น?
พิสูจน์ว่าการตั้งโปรแกรมฟังก์ชั่นเหมาะสมกว่า OOP สำหรับแอปพลิเคชันเฉพาะโดยอิงตามหลักฐานตรรกะและประสบการณ์ก่อนหน้านี้หรือไม่
ปรับปรุงแอปพลิเคชันที่มีอยู่ด้วยการเพิ่มท่าทางสัมผัสบนหน้าจอสัมผัสหลังจากทำการศึกษาและทดสอบซึ่งแสดงว่าท่าทางเหล่านั้นปรับปรุงประสิทธิภาพของผู้ใช้ด้วยอัตราส่วนอย่างน้อย 1.4 สำหรับชุดงานที่แม่นยำหรือไม่
ค้นหาวิธีเพิ่มประสิทธิภาพการใช้พลังงาน (PUE) ของศูนย์ข้อมูลอย่างมากหรือไม่
สร้างภาษาเฉพาะโดเมน (DSL) หรือไม่
กล่าวโดยย่อฉันจะทราบได้อย่างไรว่าฉันกำลังทำวิจัยและพัฒนาในขณะทำงานบางอย่างอยู่หรือไม่?