동료에게 일반 개발과 연구 개발 (R & D)의 차이점을 명확하게 설명해 달라는 요청을 받았지만 그렇게 할 수 없었습니다. Wikipedia를 읽은 후에도 여전히 정확한 대답이 없습니다.
Wikipedia 에 따르면 (약간 수정 됨) :
두 가지 기본 모델이 있습니다.
한 모델에서 주요 기능은 신제품 을 개발하는 것입니다 .
다른 모델에서 주요 기능은 귀중한 신제품, 프로세스 및 서비스의 개발 및 발견을 가능하게하기 위해 과학 및 기술 주제에 대한 새로운 지식 을 발견하고 만드는 것입니다.
첫 번째 모델은 혼란 스럽다. R & D가 아닌 개발이 독점적으로 제품에 새로운 기능을 추가하고 버그를 해결하고 유지 관리하는 것으로 구성되어 있습니까? 이전에 새로운 기능으로 개발 된 것이 별도의 제품이되면 어떻게됩니까?
두 번째 모델은 덜 혼란 스럽지만 여전히 새로운 지식인지 재발견 된 기존 지식인지 여부를 검증하는 방법은 무엇입니까?
나중에 Wikipedia는 다음과 같은 이유로 일반 개발이 R & D와 다르다고 덧붙입니다.
거의 즉각적인 이익 또는 즉각적인 개선.
아직 명확하지 않습니다. "거의 즉각적인 이익"을 얻는 방법은 무엇입니까? 작업에 즉각적인 이익이 있지만 많은 연구가 필요한 경우 어떻게해야합니까? 또는 기본이지만 코드베이스에 공통적 인 스타일을 적용하는 것과 같이 이익이 확실하지 않은 경우?
예를 들어 개발 또는 R & D에 속합니까?
데이터베이스에 대한 액세스를 추상화하는 엔진을 개발하여 데이터베이스에 액세스해야하는 다른 애플리케이션 (기존 또는 향후 작성 될 애플리케이션)의 코드를 단순화하고 단축하십시오.
아마존에서 사용하는 것과 같이 개별적이고 자율적 인 여러 애플리케이션에서 잘 조직되고 상호 연결된 웹 서비스로 이동하기 위해 회사 리소스 전체에 새로운 서비스 지향 아키텍처를 구축하십시오.
회사의 두 데이터 센터간에 데이터를 빠르게 복제 할 수있는 새로운 통신 프로토콜을 설계 하시겠습니까?
이 유형의 테스트가 테스트 프로세스를 개선 / 단순화한다는 것을 알고 특정 제품에서 작업하는 동안 새로운 유형의 소프트웨어 테스트를 생각하십니까?
증거, 논리 및 이전 경험을 바탕으로 기능적 프로그래밍이 특정 애플리케이션에 대해 OOP보다 더 적합한 지 증명 하시겠습니까?
연구 및 테스트를 거친 후 촉각 화면에 제스처를 추가하여 기존 응용 프로그램을 향상시켜 해당 제스처가 정밀한 작업 집합에 대해 사용자의 생산성을 1.4 이상 향상시키는 것으로 나타 났습니까?
데이터 센터의 전력 사용 효율 (PUE)을 강력하게 향상시키는 방법을 찾으십니까?
DSL (Domain-Specific Language)을 만드시겠습니까?
간단히 말해서, 무언가 작업 중에 R & D를하고 있는지 어떻게 알 수 있습니까?