为什么在研发段,要使用工具?工具能够给我们带来什么优势?
答:
Johanna Rothman说过,“要想从头搞砸一个项目,最简单的方式就是不动脑子,直接开始”(出自《项目管理修炼之道》)。的确,就产品研发而言,随着软件产业的发展,当今的研发已成为企业竞争的主战场,作为需要产品研发管理的企业,研发管理成为了极具挑战性的一项工作:研发面临市场、客户的压力,需要与内外部的各大部门协调……等等,这些数不清的"明枪暗箭"的"轮番轰炸",可以把一个一开始很自信的管理者搞的头昏脑胀、晕头转向。面对这些问题,我们需要从一开始就必须要有组织和计划性的工作。方案越准确、工作越充分、计划越明了,就给成功多加一点分数。
软件研发,是一群人的智力活动,复杂度如同是构造通天塔,如果没有统一的沟通方式和语言,互相的理解会出现偏差,进而导致项目问题。
“工欲善其事,必先利其器”。面对各种问题,一个必须考虑如何进行产品研发管理、增加产品竞争力、增强研发过程中各环节的沟通、掌控研发过程的管理者,开始意识到需要把来自各种途径的需求收集到一个统一的平台,从而更好的为产品研发提供良好的理论指导和技术保障。
目前工具在市场中的使用程度?(百分比)
以下,是在个人总结的在开发的过程中,结合实用的工具来提升每个开发活动的方法。如果应用到平常的研发活动中,会避免很多研发中的基础问题。下文中提到的工具占据90%主流市场。
总体上研发工具包括以下工具,这里指的主要是处于稳定期的,大家常用的工具。
(1)服务端开发的行为准则功能设计
需求管理,使用Confluence来保存文档,拆分系统story。拆分到不同的模块。
功能管理,使用Jira来管理拆出来的任务,需要开发及时的更新进度。
技术设计,使用confluence保存所有的架构设计,详细设计,数据库设计
【以上两种工具更建议使用Polarion,因为Confluence只是文档管理系统,Confluence及Jira都不支持文档条目化。也无法满足实际情况中过功能安全认证所要求的数据追溯及相互验证。当然也可以用Polarion与Jira做集成,用来弥补Confluence不能管理文档的缺陷。】
架构设计,使用StartUML保存。
详细设计,使用StarUML产出类图,序列图
数据库设计,保存建表的SQL语句。
(2)开发阶段
代码规范,依赖Sonar来解决Java代码中的静态语法问题,不同语言,不同解决办法。
代码格式,依赖CheckStyle来解决代码格式问题。
代码提交,依赖工具Phabricator来做CodeReviw。和Git结合的工具。Gerrit。
单元测试,针对单个模块的逻辑单元测试。
集成测试*,针对主流程的集成测试,正常的数据输入流程。单独的部署并运行的工程,测试核心功能。类似白盒测试。 ---难度巨大, 需要在项目开始的时候,就构建一个这样的工程。
持续集成,使用Jenkins工具来做持续集成,编译,运行单元测试。
功能联调*,必须人工参与。
(3)测试阶段
测试环境,使用Jenkins工具部署,提供独立的部署环境。开发提供代码路径。
测试用例*,针对用例有特定的管理系统,可以执行对代码的黑盒测试。最好是可以通过代码、针对接口完成。
代码扫描,使用Sonar扫描代码,并将问题发邮件给对应的模块owner。
问题管理,使用Jira来管理测试过程中出现的bug。
【整个测试阶段建议使用parasoft。是一款测试工具,可对标Tessy和QAC,可以用来辅助过26262/Aspice体系认证。
1/parasoft原厂是标委会委员,很多测试行业标准就是parasoft原厂制定的。而其他测试工具只是标委会成员之一。
2/parasoft一款软件就可以满足V模型右半边全部测试流程,如果购买其他测试工具需要至少买两款才能满足所有测试模块。
3/在非汽车行业也有很多案例,各行各业都有涉及(如SOA架构最早是从其他行业流传到汽车行业应用的,若客户需要参考非汽车行业使用情况也有大量对标)
4/Parasoft作为测试平台也可以与多种测试工具做集成,达到自动化测试,节约大量人力成本。】
(4)发布管理
预发发布,一键发布,为系统准备好隔离的环境,需要准备线上测试的账号。
正式发布,一键发布,管理好线上机器,发布包。
灰度发布,针对新的APP发布,仅开放给部分的特定用户(城市,id)维度,
【可参考Polarion基础功能模块】
以上。
目前行业有多少类别的ALM/PLM/测试工具 (大概数字)
品牌 |
低代码平台Low-Code (又称为LC或者Mendix) |
产品生命周期管理 PLM |
软件生命周期管理 ALM |
机械设计 MCAD |
电气设计 ECAD |
仿真设计 CAE |
西门子 |
Mendix各行业皆可 |
Teamcenter 汽车行业居多 |
Polarion 汽车&电子&半导体行业居多 |
NX(UG)/ Solid Edge |
Mentor |
Simcenter |
达索 |
|
Enovia 航空行业居多 |
|
Catia/ Solid Works |
|
Simulia |
PTC |
Thingwork 主用于物联网平台 |
Windchill 航空 管理图纸 |
Integrity |
Creo |
|
|
IBM |
|
|
Doors |
|
|
|
上述表格工具瓜分了99%的用户市场。
————————————————
**本人手机号具备通话属性和微信加好友属性
很期待和您的交流
我是Maeve,
我们之间仅仅隔着一个中国联通
186-0161-9614**