研发、开发和制造的概念和关系
厘清三个概念,以及三者之间的关系,是探讨三者在管理方面的差异和关联的基础。这里不讲管理,只讲概念。
一条知乎提问《研究和研发有什么区别?》给本文提供了很大的参考,感谢提出问题和各位回复的小伙伴儿。
研发、开发和制造的概念和关系
- 研发 = 研究 + 开发。
- 研究:未知领域。
- 开发:介于未知和已知之间的领域,或者说介于研究和制造之间。
- 制造:按照完全已知的规程把东西造出来,是完全已知的。
通过例子理解一下
- 研究:目前世界上还没有一款能够稳定运行的个人飞行器,那么“去探索怎样制造这样一款飞行器的方法和理论”,就是研究。
- 开发:假如前面的研究取得了进展,目前已经知道了制造这款飞行器的方案,但是还没有第一款模型,“去制造第一款样机”,就是开发。
- 制造:样机定型成产品了,整个生产过程的方方面面都已经确定了,这时候就可以在流水线上,不断重复同样的动作,生产出同样的产品,就是制造。
- 研发:研究+开发
软件领域的研发、开发和制造
- 研发
公司通过调研,决定做某某产品。大家都知道,这个过程是市场驱动的,闭门造成只有死路一条。
这个产品要做成什么样,首先需要通过同行参考、客户访谈、产品经理经验等来获取产品需求,并且这些需要可能会随着时间推移产生变化,这就要求产品研发过程中需要不断地探索、开发,再探索、再开发的过程。这个过程就是研发。
- 开发
某阶段的产品目标确定了,产品经理提出了明确的产品需求和验收标准,这时开发团队上场,通过掌握的技术手段将产品开发出来,这就是开发,是产品开发。
广义一点儿,开发还应该包括产品生产制造方案的开发,包括各种规程、工艺、工具、方法。如产品安装包制作手册、工具的开发,安装部署手册、工具的开发,产品操作手册的开发,等等。
- 制造
按照产品生产制造方案把软件安装包、安装部署手册、产品操作手册、产品维护手册等制作出来,并按照BOM规格进行组合的过程,就是制造。制造保证每个产品个体的标准型和质量稳定性。
重要的环节往往被忽略
大部分的软件开发,实际都止步于研发,甚至开发阶段只走了一半,因为根本没有考虑生产、维护和售后方面有关规程、工具、方法的研发(可能不是每个产品都需要,但大部分有需要的产品也被忽略了),更谈不到后面能够标准化生产的制造环节。即使覆盖了生产制造,还有更长时间维度上的生命周期管理,更是短板中的短板。
也许是基于投入产出比,但您能确定做了之一部ROI会降低?一堆代码的ROI会有多高?如果是这样,那就最好回顾一下当初启动该产品研发的决策是否正确,是不是应该使用项目开发预算,而不是企业研发预算?不要小看一字之差,承担开发任务的业务部门更喜欢把开发预算包装成研发预算,尤其是企业考核政策将两者分开考核时,这样营业业绩又好看,研发又有成绩(尽管只是表面上的,对于业务主管拿到今年业绩再说,但对企业研发的长久发展会造成极大伤害)。
研发、开发和制造的概念和关系相关推荐
- Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示 ...
- [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负 ...
- Spring、SpringMVC、Spring Boot、Spring Cloud 概念、关系及区别
注:此文章转载于其他大神 一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确 ...
- Spring SpringMVC SpringBoot SpringCloud概念及关系
一.Spring SpringMVC SpringBoot SpringCloud概念.关系及区别 Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spr ...
- 理顺react,flux,redux这些概念的关系
理顺react,flux,redux这些概念的关系 作者:北溟小鱼hk 链接:https://www.zhihu.com/question/47686258/answer/107209140 来源:知 ...
- 嵌入式开发中DSP与FPGA的关系
嵌入式开发中DSP与FPGA的关系 常所说的单片机侧重于控制,不支持信号处理,属于低端嵌入式处理器,arm可以看做是低端单片机升级版,支持操作系统管理,更多接口如网卡,处理能力更强;fpga是可编程逻 ...
- Java开发必看ORM概念大全
一.ORM概念 对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中.本质上就是 ...
- 人工智能、机器学习和深度学习的概念及关系
1.人工智能.机器学习和深度学习的概念及关系 人工智能.机器学习和深度学习的概念在近些年十分火热,但很多从业者也难以说清它们之间的关系,外行人更是雾里看花.学习深度学习,需要先从三个概念的正本清源开始 ...
- 软件测试开发:常见测试类型概念
软件测试是软件开发中非常重要的一个环节,软件测试工程师需要对每个环节进行严格把控,才能保证系统在每个阶段得以控制.下面小编就为大家详细介绍一下软件测试开发:常见测试类型概念的相关内容. 软件测试开发: ...
最新文章
- linux系统级别的能够打开的文件句柄的数file-max命令
- 15 分钟带你入门 sklearn 与机器学习(分类算法篇)
- gtest 测试java_LangTest
- 交换两个变量的值,不使用第三个变量的四种方法
- 暖心社区(2018-07-17)
- Android代码 listview选中,Android开发listview选中高亮简单实现代码分享
- ./configure: line 4850: ` XIPH_PATH_OGG(, as_fn_error $? '
- vc2008程序发布指南
- linux怎么修改数据库字段长度,Postsql 修改字段长度和类型
- Pr 视频效果:风格化
- BitTorrent详解
- 2021年阳江市高考成绩查询,阳江市召开2020年高考总结暨2021年新高考备考动员会...
- 泰坦尼克号乘客生存情况分析之第二部分特征工程
- 解决 nuxt 获取不到自定义环境变量问题
- python timm库
- 阿里云“汽车云”亮相云栖大会,小鹏、一汽、长城、地平线等均已上云
- 数据库三个级别封锁协议
- git密码重置后如何登录
- 大数据如此火爆 如何看待大数据行业发展趋势
- IDEA自动把数据库表映射为实体类