厘清三个概念,以及三者之间的关系,是探讨三者在管理方面的差异和关联的基础。这里不讲管理,只讲概念。

一条知乎提问《研究和研发有什么区别?》给本文提供了很大的参考,感谢提出问题和各位回复的小伙伴儿。

研发、开发和制造的概念和关系

  • 研发 = 研究 + 开发。
  • 研究:未知领域。
  • 开发:介于未知和已知之间的领域,或者说介于研究和制造之间。
  • 制造:按照完全已知的规程把东西造出来,是完全已知的。

通过例子理解一下

  • 研究:目前世界上还没有一款能够稳定运行的个人飞行器,那么“去探索怎样制造这样一款飞行器的方法和理论”,就是研究。
  • 开发:假如前面的研究取得了进展,目前已经知道了制造这款飞行器的方案,但是还没有第一款模型,“去制造第一款样机”,就是开发。
  • 制造:样机定型成产品了,整个生产过程的方方面面都已经确定了,这时候就可以在流水线上,不断重复同样的动作,生产出同样的产品,就是制造。
  • 研发:研究+开发

软件领域的研发、开发和制造

  • 研发

公司通过调研,决定做某某产品。大家都知道,这个过程是市场驱动的,闭门造成只有死路一条。

这个产品要做成什么样,首先需要通过同行参考、客户访谈、产品经理经验等来获取产品需求,并且这些需要可能会随着时间推移产生变化,这就要求产品研发过程中需要不断地探索、开发,再探索、再开发的过程。这个过程就是研发。

  • 开发

某阶段的产品目标确定了,产品经理提出了明确的产品需求和验收标准,这时开发团队上场,通过掌握的技术手段将产品开发出来,这就是开发,是产品开发。

广义一点儿,开发还应该包括产品生产制造方案的开发,包括各种规程、工艺、工具、方法。如产品安装包制作手册、工具的开发,安装部署手册、工具的开发,产品操作手册的开发,等等。

  • 制造

按照产品生产制造方案把软件安装包、安装部署手册、产品操作手册、产品维护手册等制作出来,并按照BOM规格进行组合的过程,就是制造。制造保证每个产品个体的标准型和质量稳定性。

重要的环节往往被忽略

大部分的软件开发,实际都止步于研发,甚至开发阶段只走了一半,因为根本没有考虑生产、维护和售后方面有关规程、工具、方法的研发(可能不是每个产品都需要,但大部分有需要的产品也被忽略了),更谈不到后面能够标准化生产的制造环节。即使覆盖了生产制造,还有更长时间维度上的生命周期管理,更是短板中的短板。

也许是基于投入产出比,但您能确定做了之一部ROI会降低?一堆代码的ROI会有多高?如果是这样,那就最好回顾一下当初启动该产品研发的决策是否正确,是不是应该使用项目开发预算,而不是企业研发预算?不要小看一字之差,承担开发任务的业务部门更喜欢把开发预算包装成研发预算,尤其是企业考核政策将两者分开考核时,这样营业业绩又好看,研发又有成绩(尽管只是表面上的,对于业务主管拿到今年业绩再说,但对企业研发的长久发展会造成极大伤害)。

研发、开发和制造的概念和关系相关推荐

  1. Spring SpringMVC SpringBoot SpringCloud概念、关系及区别

    一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示 ...

  2. [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别

     一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负 ...

  3. Spring、SpringMVC、Spring Boot、Spring Cloud 概念、关系及区别

    注:此文章转载于其他大神 一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确 ...

  4. Spring SpringMVC SpringBoot SpringCloud概念及关系

    一.Spring SpringMVC SpringBoot SpringCloud概念.关系及区别 Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spr ...

  5. 理顺react,flux,redux这些概念的关系

    理顺react,flux,redux这些概念的关系 作者:北溟小鱼hk 链接:https://www.zhihu.com/question/47686258/answer/107209140 来源:知 ...

  6. 嵌入式开发中DSP与FPGA的关系

    嵌入式开发中DSP与FPGA的关系 常所说的单片机侧重于控制,不支持信号处理,属于低端嵌入式处理器,arm可以看做是低端单片机升级版,支持操作系统管理,更多接口如网卡,处理能力更强;fpga是可编程逻 ...

  7. Java开发必看ORM概念大全

    一.ORM概念 对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中.本质上就是 ...

  8. 人工智能、机器学习和深度学习的概念及关系

    1.人工智能.机器学习和深度学习的概念及关系 人工智能.机器学习和深度学习的概念在近些年十分火热,但很多从业者也难以说清它们之间的关系,外行人更是雾里看花.学习深度学习,需要先从三个概念的正本清源开始 ...

  9. 软件测试开发:常见测试类型概念

    软件测试是软件开发中非常重要的一个环节,软件测试工程师需要对每个环节进行严格把控,才能保证系统在每个阶段得以控制.下面小编就为大家详细介绍一下软件测试开发:常见测试类型概念的相关内容. 软件测试开发: ...

最新文章

  1. linux系统级别的能够打开的文件句柄的数file-max命令
  2. 15 分钟带你入门 sklearn 与机器学习(分类算法篇)
  3. gtest 测试java_LangTest
  4. 交换两个变量的值,不使用第三个变量的四种方法
  5. 暖心社区(2018-07-17)
  6. Android代码 listview选中,Android开发listview选中高亮简单实现代码分享
  7. ./configure: line 4850: ` XIPH_PATH_OGG(, as_fn_error $? '
  8. vc2008程序发布指南
  9. linux怎么修改数据库字段长度,Postsql 修改字段长度和类型
  10. Pr 视频效果:风格化
  11. BitTorrent详解
  12. 2021年阳江市高考成绩查询,阳江市召开2020年高考总结暨2021年新高考备考动员会...
  13. 泰坦尼克号乘客生存情况分析之第二部分特征工程
  14. 解决 nuxt 获取不到自定义环境变量问题
  15. python timm库
  16. 阿里云“汽车云”亮相云栖大会,小鹏、一汽、长城、地平线等均已上云
  17. 数据库三个级别封锁协议
  18. git密码重置后如何登录
  19. 大数据如此火爆 如何看待大数据行业发展趋势
  20. IDEA自动把数据库表映射为实体类

热门文章

  1. 老毛子Padavan固件DDNS不更新问题
  2. Citrix XenDesktop 简介
  3. 电商网站爬虫案例(1)
  4. canopen 报文格式_CANopen协议介绍
  5. csgo社区服务器文件位置,csgo社区服务器在哪
  6. 代码回滚,你真的理解吗?
  7. Easy Mock 的使用
  8. vue3+ts+amap/amap-jsapi-loader实现高德地图搜索选取地点
  9. js产品360度旋转预览图片插件
  10. wav转mp3怎么转?几种值得学习的转换方法,打开看看!