개발과 R & D의 차이점은 무엇입니까?


39

동료에게 일반 개발과 연구 개발 (R & D)의 차이점을 명확하게 설명해 달라는 요청을 받았지만 그렇게 할 수 없었습니다. Wikipedia를 읽은 후에도 여전히 정확한 대답이 없습니다.

Wikipedia 에 따르면 (약간 수정 됨) :

두 가지 기본 모델이 있습니다.

  • 한 모델에서 주요 기능은 신제품개발하는 것입니다 .

  • 다른 모델에서 주요 기능은 귀중한 신제품, 프로세스 및 서비스의 개발 및 발견을 가능하게하기 위해 과학 및 기술 주제에 대한 새로운 지식 을 발견하고 만드는 것입니다.

첫 번째 모델은 혼란 스럽다. R & D가 아닌 개발이 독점적으로 제품에 새로운 기능을 추가하고 버그를 해결하고 유지 관리하는 것으로 구성되어 있습니까? 이전에 새로운 기능으로 개발 된 것이 별도의 제품이되면 어떻게됩니까?

두 번째 모델은 덜 혼란 스럽지만 여전히 새로운 지식인지 재발견 된 기존 지식인지 여부를 검증하는 방법은 무엇입니까?

나중에 Wikipedia는 다음과 같은 이유로 일반 개발이 R & D와 다르다고 덧붙입니다.

거의 즉각적인 이익 또는 즉각적인 개선.

아직 명확하지 않습니다. "거의 즉각적인 이익"을 얻는 방법은 무엇입니까? 작업에 즉각적인 이익이 있지만 많은 연구가 필요한 경우 어떻게해야합니까? 또는 기본이지만 코드베이스에 공통적 인 스타일을 적용하는 것과 같이 이익이 확실하지 않은 경우?

예를 들어 개발 또는 R & D에 속합니까?

  • 데이터베이스에 대한 액세스를 추상화하는 엔진을 개발하여 데이터베이스에 액세스해야하는 다른 애플리케이션 (기존 또는 향후 작성 될 애플리케이션)의 코드를 단순화하고 단축하십시오.

  • 아마존에서 사용하는 것과 같이 개별적이고 자율적 인 여러 애플리케이션에서 잘 조직되고 상호 연결된 웹 서비스로 이동하기 위해 회사 리소스 전체에 새로운 서비스 지향 아키텍처를 구축하십시오.

  • 회사의 두 데이터 센터간에 데이터를 빠르게 복제 할 수있는 새로운 통신 프로토콜을 설계 하시겠습니까?

  • 이 유형의 테스트가 테스트 프로세스를 개선 / 단순화한다는 것을 알고 특정 제품에서 작업하는 동안 새로운 유형의 소프트웨어 테스트를 생각하십니까?

  • 증거, 논리 및 이전 경험을 바탕으로 기능적 프로그래밍이 특정 애플리케이션에 대해 OOP보다 더 적합한 지 증명 하시겠습니까?

  • 연구 및 테스트를 거친 후 촉각 화면에 제스처를 추가하여 기존 응용 프로그램을 향상시켜 해당 제스처가 정밀한 작업 집합에 대해 사용자의 생산성을 1.4 이상 향상시키는 것으로 나타 났습니까?

  • 데이터 센터의 전력 사용 효율 (PUE)을 강력하게 향상시키는 방법을 찾으십니까?

  • DSL (Domain-Specific Language)을 만드시겠습니까?

간단히 말해서, 무언가 작업 중에 R & D를하고 있는지 어떻게 알 수 있습니까?


21
음 ... R & D에 연구가 포함되어 있습니까?
Robert Harvey

답변:


37

좋은 질문입니다.

'개발'과 'R & D'를 구분하는 것이 중요합니다.

  • 포인트 1

R & D = 실제로는 제품이 될 수없는 아이디어 / 기술 실험.

소프트웨어 개발 = 실제 고객이 원하는 제품 / 서비스 작업.

  • 포인트 2

R & D는 특정 문제 영역을위한 새로운 솔루션 개발에 관한 것입니다. 이 노력의 최종 결과는 내가 "연구 장난감"이라고 부르는 것입니다.

소프트웨어 제품이 되려면 연구 완구를 완전히 다시 구현해야합니다. 그렇지 않으면 점차 엘리트하고 간결한 사용자층에게 호소하는 제품이 만들어 질 것입니다. 여기서 엘리트와에 루다이 트 사용자층은 일반적으로 지출 할 돈이 없다는 것이 문제입니다.

성공하려면 소프트웨어 제품은 일반 사용자가 접근하고 사랑하는 연구 완구를 충실히 다시 구현해야합니다. 진정으로 주목할만한 소프트웨어 제품은 엘리트 사용자와 erudite 사용자에게 동시에 호소해야합니다.

  • 포인트 3

연구는 학문적 또는 과학적 탐구를 암시하며 산업이나 사회의 더 큰 이익을 목표로하는 경향이 있습니다. 제품 개발에는 다른 동기와 결과가 있습니다. 이는 이익의 잠재력에 의해 좌우됩니다. 제품 개발 상태는 건강합니다. 조명 연구의 상태는 아닙니다.

우리는 그러한 질문에 대답하기 위해 더 큰 선에 대한 공동의 헌신이 필요합니다. 그러나 이것은 단지 박애주의가 아닙니다. 그 대답은 실용적인 목표를 다룰 것입니다. 시각 시스템에 스펙트럼 적으로 조정 된 광원은보다 지속 가능합니다. 시각 시스템이 가장 강하게 반응하는 스펙트럼 영역에서 출력을 생성하여 에너지를 덜 사용하므로 사용자를보다 잘 볼 수 있습니다. 이 예제는 연구 개발과 제품 개발의 차이를 강화합니다.

  • 포인트 4

R & D가 될 모든 신제품 개발. 여러분 중 일부는 순수하고 추상적 인 과학을 R & D와 혼동하고 있다고 생각합니다. 그들은 동일하지 않습니다. R & D는 매우 제품 지향적 일 수 있습니다. 과학자들은 AID를 치료할 백신을 찾고있을 것입니다. 그것은 판매 할 제품을 만드는 매우 구체적인 작업이며, R & D는 물론 R & D뿐입니다.

  • 포인트 5

기술 세계에서의 R & D = 알려진 기술과 기술을 출발점으로 사용하여 흥미 롭거나 중요한 일을하는 방법을 찾는 것.

소프트웨어 개발 = 알려진 기술과 기술을 출발점으로 사용하여 흥미 롭거나 중요한 것을 수행 할 수있는 방법을 찾습니다.

  • 포인트 6

사실상 모든 소프트웨어 개발은 ​​R & D의 D 부분입니다. 때때로 소프트웨어 'R & D'에는 R이 거의 없습니다. 때때로 소프트웨어 'R & D'에는 꽤 큰 R이 있습니다.

여러 측정에 따라 다릅니다. 예를 들어

다양한 규모의 회사를위한 소프트웨어 개발을 관리하는 R & D는 회사의 규모, 고객 기반 등에 따라 다른 의미를 갖습니다.

직원이 많은 소규모 소프트웨어 회사에서는 R & D 소프트웨어와 프로덕션 소프트웨어 간의 경계가 보통 매우 작습니다. 소프트웨어 R & D 프로젝트는 언젠가는 다음날 고객에게 프로덕션 소프트웨어로 제공 될 수 있습니다.

소프트웨어 회사가 성장하고 하나 이상의 프로덕션 소프트웨어 라인을 보유함에 따라 R & D 소프트웨어 프로젝트와 프로덕션 소프트웨어 제품 사이에 뚜렷한 차이가 생길 수 있습니다. 이러한 R & D 격차는 일반적으로 미래의 소프트웨어 제품에서 더 큰 다양성을 창출하는 동시에 프로덕션 소프트웨어 개발이 오늘날에도 계속 생산되도록합니다.

프로덕션 소프트웨어 제품에 혁신적인 새로운 기능이 제공되지는 않습니다. 프로덕션 소프트웨어 개발자는 일반적으로 R & D 개발자만큼 "날카 로워"있습니다. 실제로 한 회사에는 프로덕션 소프트웨어 개발자가 R & D 프로젝트를 시작 및 종료 할 수있는 강화 프로그램이있었습니다. 이로 인해 R & D 팀에 새로운 두뇌 능력이 추가되었을뿐만 아니라 생산 개발자는 더 나은 생산 수준의 소프트웨어를 생산한다는 새로운 아이디어를 얻었습니다.

  • 포인트 7

D = "끝에 가고 싶은 곳을 아는 것", R은 "프로젝트의 시작 부분에 도착해야하는 것이 무엇인지 모르기 때문"

  • 포인트 8

R & D는 책임없이 원하는 일을하는 행운의 사람들입니다.

이 주제에 대한 좋은 연구 / 자원 :


1
나는 당신이 명시 적으로 언급하지 않은 것-거의 모든 소프트웨어 개발은 ​​R & D의 D 부분이라고 생각합니다. 대부분의 소프트웨어 'R & D'에는 R이 거의 없습니다. OP의 모든 예는 개발입니다.
mattnz

@mattnz, 나는 당신에 동의합니다. 이제 나는 내 대답에 당신의 요점을 포함시켰다. 제안 해 주셔서 감사합니다. :)
Md Mahbubur Rahman

9

차이점은 기대에 있습니다.

  • R & D 작업을 할 때 주로 연구 결과 를 제공해야했습니다 .

  • 개발 작업을 할 때 주로 일하는 소프트웨어 를 제공해야 했습니다 .

이것들은 완전히 분리되어 있지 않으며, 그 사이에 상당히 상당한 회색 영역이있을 수 있습니다. 개발 과정에서 때때로 연구수행 해야하는 경우가있었습니다 . 마찬가지로, 연구 프로젝트 중 하나에서 특정 프로그램을 개발하도록 지명되었습니다.


8

다른 사람들이 말했듯이 R & D에는 연구가 필요합니다. 나를 위해, 연구는 현재 사람들이 어떻게 해야할지 모르는 일을하고 있습니다. 기존 솔루션과 문헌을 연구하는 데 상당한 시간이 소요될 수 있지만, 완료된 경우에는 연구가 아닙니다.

목록 정보 :

  • 데이터베이스에 대한 액세스를 추상화하는 엔진을 개발하여 데이터베이스에 액세스해야하는 다른 애플리케이션 (기존 또는 향후 작성 될 애플리케이션)의 코드를 단순화하고 단축하십시오.

많은 ORM이 존재합니다. 당신이 정말로 다른 것을하지 않는 한, 나는 그것을 R & D로 계산하지 않을 것입니다.

  • 아마존에서 사용하는 것과 같이 개별적이고 자율적 인 여러 애플리케이션에서 잘 조직되고 상호 연결된 웹 서비스로 이동하기 위해 회사 리소스 전체에 새로운 서비스 지향 아키텍처를 구축하십시오.

아니.

  • 회사의 두 데이터 센터간에 데이터를 빠르게 복제 할 수있는 새로운 통신 프로토콜을 설계 하시겠습니까?

이것이 알려진 프로토콜에서 개선되면이 R & D를 고려할 것입니다.

  • 이 유형의 테스트가 테스트 프로세스를 개선 / 단순화한다는 것을 알고 특정 제품에서 작업하는 동안 새로운 유형의 소프트웨어 테스트를 생각하십니까?

  • 증거, 논리 및 이전 경험을 바탕으로 기능적 프로그래밍이 특정 애플리케이션에 대해 OOP보다 더 적합한 지 증명 하시겠습니까?

  • 연구 및 테스트를 거친 후 촉각 화면에 제스처를 추가하여 기존 응용 프로그램을 향상시켜 해당 제스처가 정밀한 작업 집합에 대해 사용자의 생산성을 1.4 이상 향상시키는 것으로 나타 났습니까?

  • 데이터 센터의 전력 사용 효율 (PUE)을 강력하게 향상시키는 방법을 찾으십니까?

  • DSL (Domain-Specific Language)을 만드시겠습니까?

이 중 어느 것도 연구를 포함하지 않는 것 같습니다. 내가 R & D를 고려할 것들의 다른 예를 들기 위해 :

  • 스칼라의 형식 유추를 개선하여 통일을 향상시킵니다.

  • 새로운 종류의 컴파일러 최적화 발명

  • 기존 데이터베이스와 크게 다른 새 데이터베이스를 만듭니다. 예를 들어 CouchDB는 생각했을 때와 같습니다.

  • 기능적 반응 형 프로그래밍을위한 작업 가능하고 사용 가능한 라이브러리 개발

  • 기존 소프트웨어 또는 프로토콜에서 새로운 익스플로잇 찾기

  • 새로운 압축 알고리즘을 발명


3

비공식적으로, 그것을 정의하는 방식 (및 실제로 일반적으로 사용되는 방식)은 다음과 같습니다.

R & D라는 문구는 무언가를 달성하기위한 정확한 접근 방법 및 / 또는 그것이 가능한지, 그리고 그것이 얼마나 잘 작동하는지 확실하지 않음을 나타내는 데 사용됩니다.

(편집 : 약간 환호)

기본적으로, 그것은 알려지지 않은 중요한 요소가 있다고 말하는 빠르고 일반적인 방법입니다. 실제 질문에 대답하려고 시도하는 것은 실제로 분류를 수행하는 사람에 따라 다릅니다. 이러한 항목 중 상당수에는 중요한 연구 구성 요소가 포함 된 것처럼 보이지만 아무 연구 없이도 많은 항목을 달성 할 수있는 개인이있는 것 같습니다. 그것은 과제와 개인에 달려 있습니다.

실제 목록을 살펴보면 과거에 충분히 비슷한 일을했는지 ​​여부에 따라 개인적으로 분류 할 것이므로 내가하려고하는 일 (또는 적어도 좋은 야구장을 줄 수 있음)에 대해 매우 확신합니다. 추정치).


0

연봉 4 만 달러?

R & D에서 R은 때때로 연구를 통해 기술 개발이라고도하는 방법을 설명합니다. 아마도 우리는 응용 연구라고 잘 설명 할 것입니다. 우리는 명세 할 무언가를 디자인 한 다음, 일반적으로 그것을 특허하려고 시도하거나 그렇지 않으면 경쟁 우위로 보호하거나 활용하려고 시도 할 수 있습니다.

연구 개발 프로젝트는 종종 새로운 기술의 발견과 착취 및 알려진 기술의 착취를 결합하려고하기 때문에 R은 위험을 언급 할 수도 있습니다. 이 접근 방식의 다른 위험 중에는 초점을 나누지 않고 버릴 의도가없는 프로토 타입을 제작하는 것과 마케팅이 관련되어 있고 견적을 계약으로 취급 할 가능성이 있습니다.

R & D는 주로 개발에 관련된 부서를 구성 할 수있는 용어입니다. 대부분의 기술 프로젝트는 연구를 어떤 종류의 프로토 타입과 결합해야하지만, 하나 또는 수십 개의 무언가를 제작하는 것은 제조에 넘겨지지 않는 한 저의 개발처럼 보이지 않습니다.

연구에는 일반적으로 선행 기술을 찾고있는 문헌이나 특허를 조사하고 새로운 혁신에 대한 주장을 주장하며 어떤 방식 으로든 가치와 독창성을 입증하는 엄격한 개념이 포함됩니다. 학술 연구는 때때로 학술 문헌의 아이디어를 종합하거나, 일부 현상을 수학적으로 모델링하거나, 분석, 결론 및 향후 연구를위한 제안으로 사례 연구를보고합니다.

아마도 R & D는 이전에는 수행되지 않았지만 단기적으로는 제품으로 제공 될 수있는 것들에 관심이있을 것입니다.


-4

R & D는 결코 제품이 될 수없는 아이디어를 실험하고 있습니다. 소프트웨어 개발은 ​​제품이 되고자하는 제품 / 서비스를 위해 노력하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.