AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

再不重视软件开发工具就晚了

  • 2022-12-09
    北京
  • 本文字数:2817 字

    阅读完需:约 9 分钟

再不重视软件开发工具就晚了

用一款工具让产品经理和开发减少争吵

产品经理和开发之间的“紧张”关系是技术圈儿经常调侃的话题。或许不少产品经理都有过这样的经历,跟踪需求一个月,每次版本更新都不见需求被解决。开发也很委屈,表示并没有接到需求通知。更有需求跟着跟着就跟丢了,需求调整着调整着和初版要求大相庭径,回溯问题时找不到根据说不清楚问题……这些问题最终会导致相同的结果:团队需求吞吐量低、项目执行偏差大、员工心力内耗严重、效率严重低于预期……


可以说产品开发能否顺利落地,需求管理至关重要。近年来,从瀑布式开发到敏捷开发,开发方式的改变让开发的前站——需求管理也发生了适应性的改变。从需求管理角度来看,瀑布式开发需求隔离,敏捷开发需要清晰的需求管理清单。专业的需求管理工具能够通过行业共性的原则厘清需求的边界和细则,衔接开发作业工具让软件开发流程变得更加清晰。


目前国内外常见的需求管理工具如 JIRA、PingCode、ONES、Worktile 等,以项目管理全流程工具居多,也有针对敏捷型项目和单纯需求管理的。工具繁杂,企业需要抓住核心诉求。一款好的需求管理工具,至少需要具备以下几个特点:


1. 有成功的工程方法和优秀实践作为理论指导,固化并指导需求管理作业过程,实现需求交付高质高效;

2. 拥有丰富的场景模版来匹配不同开发模式,让不同企业能够根据场景进行选择,达到开箱即用,减少适配和磨合的成本;

3. 具备强大高效的需求协作能力,特别是针对大型产品开发,能够支持跨团队、跨地域、多项目联合作战;

4. 具备灵活的自定义能力,能够快速支持企业的业务演进,自主进行裁剪、适配和流程定义,满足企业长期演进诉求。


12 月 7 日,需求管理工具市场新增一重量级玩家——华为云对外发布了需求管理工具 CodeArts Req,除具备上述特点外,其还内置了华为 IPD 需求管理模板以及丰富的项目模板,支持 IPD 研发、DevOps 敏捷交付、精益研发等多种研发模式,支持特性管理、需求管理、缺陷管理、计划管理、基线与变更及任务跟踪,提供跨项目协同、多项目组合管理能力,并已经经过了落地验证。据悉,CodeArts Req 已全面覆盖华为公司云、管、端、车、芯等相关产品的研发,高效支持华为 13 万研发人员的需求协作,月 API 调用量超过 15 亿次,累计管理 5000 多万需求。


然而,需求管理只是软件开发的前站。一款合适的需求管理工具能够从源头缓解企业的部分开发压力,丰富而全面的软件开发工具链则能够帮助企业在快鱼吃慢鱼的时代始终做到快人一步。

软件开发工具能否缓解开发者和企业的压力?

据 InfoQ 了解,华为云计划以 CodeArts Req 需求管理为起点,实现研发关系与活动的追溯、交付进度和质量关系的主动预警以及智能决策,最终帮助企业数字化转型成功,进一步释放生产力。



需求管理工具能够帮助企业解决需求管理的问题,更多的软件开发工具能够帮助企业在软件开发的过程中解决更多问题,提升开发效率,优化开发体验。比如在需要进行代码检索时,开发者难免需要处理超出个人合理范围内的代码。在 InfoQ 曾报道的《来自谷歌前员工的软件开发工具指南》文中提到,即使在一家规模较小的公司工作,开发者也有可能会通过依赖项获取大量的代码,而在构建新功能或是追踪某些严重错误来源时,需要深入研究所有代码。考虑到当前开发人员需面对的代码规模,低效的代码搜索无疑会严重阻碍开发进度。这时,一款合适的软件开发工具不仅可以提升开发体验,还能让开发高质高效。


对企业而言,软件开发工具有力地支持了整个软件的开发和维护工作,对于提高软件质量和生产率,降低软件研制成本起着积极作用,如微软的 Visual Studio 系列 IDE 工具,Github 代码托管工具,Synopsys 公司支持代码质量安全分析的 Coverity 工具等。未来很长一段时间内,软件开发工具都将会是企业内部开发者的技术底座。


华为云从未掩饰想要帮助企业打造技术底座的目标。以需求管理工具打前阵,配合华为云软件开发生产线,华为云在不断完善对企业进行技术赋能的能力。在此目标下,软件开发工具可以在软件问题定义、需求分析、总体设计、详细设计、测试、编码,到文档的生成各方面,提升软件开发者的生产力,支撑企业实现产品的安全、快速地落地,得到华为云的重视也就不难理解了。


此外,软件开发工具能够帮助企业实现软硬件应用的开发和创新。市场角度来看,软件开发工具市场存在很大的发展潜力。有分析指出,2022 年,全球软件开发工具市场规模约为 51 亿美元,预计到 2028 年将增长至约 115 亿美元,年复合增长率为 14.5%。全球企业数字化转型进度加快,对于软件快速开发的需求只增不减,能够帮助企业提高软件开发效率和内部协同效率的软件开发工具将会越来越受到关注。


不过,从市场占比看,全球范围内软件开发工具的核心厂商主要包括 Microsoft、Jetbrains、Perforce、Atlassian、Adobe 等共占有市场份额约 45%,剩下的部分份额则被 Oracle 、Synopsys 和 Axure Software、Sparx Systems、Trident Inforsol 等厂商瓜分,国内厂商整体占据的份额较少。

近几年随着全球环境的不断改变,国内软件开发工具市场已经到了不得不变的时刻。

发展国内软件开发工具势在必行

2019 年至今,中国已有超过 600 家企业、机构被列入美国“实体清单”。相关商品和技术的制裁管控,可能直接导致相关方生产停滞,威胁企业和机构的生存安全。国内基础软件产业经过多年发展,产品技术成熟度与国际主流产品差距逐步缩小,甚至在有些方面做出更适用国内企业的产品性能,整个产业生态的脉络基本构建完成,但在整个软件生态环节,尤其是软件生产工具方面,依然缺少类似 GitLab 代码仓、Jfrog 这样的产品,只有有限的自主工具。


此外,国产软件开发工具大量依靠开源技术包装而成,一旦受到国外制裁,开源技术平台被禁用,将会直接导致业务停摆。近两年备受关注的软件供应链争议也由此而来。SolarWinds 黑客事件Log4j 高危漏洞……这些事件已经让不少人重新审视对于开源技术以及软件的使用。就中国国情来说,软件供应链在中国还有一些特殊的要求,因为现在国内很讲究对 IT 的掌控,因此对软件供应链的来源其实有更严格的要求。比如,企业想知道所用到的组件是不是真正可控,是否可以禁止某个第三方的组件。


随着市场红利逐步向产业链上游转移,国产软件企业提升自主创新能力,加速向产业价值链中上游攀升,是推进软件国产化进程的必由之路。如果基础软件攻坚失败,将直接影响上层软件的构建和发展,软件开发工具同样如此,并值得如操作系统、数据库一样被重视。


在这样的大背景下,越来越多企业和开发者意识到,软件信息产业的自立自强,是科技强国战略的重要支撑。首先,国产软件坚持核心代码自主研发,是信息安全的重要保障;其次,国内软件在本土化方面有天然优势,不仅能够精准了解国内企业的需求,也能更快地对需求做出反应,并通过本土化的服务团队提供更好的服务。国内软件开发工具亦是如此。虽然国产软件在企业和个人的核心应用中仍然占比不高,但我们可以看到国产软件需求的迫切和巨大潜力。在这样的大背景下,国内软件开发工具的发展势在必行。

2022-12-09 14:0010907

评论 4 条评论

发布
用户头像
外行。
2022-12-14 22:02 · 河北
回复
用户头像
博主见解本人非常赞同,赞,本人致力于国产数据库软件Tinkle的开发2年了。国产软件的发展和推广这方面其实还是有些落后的。
2022-12-12 16:36 · 重庆
回复
用户头像
gitee可以代替gitlab吧
2022-12-10 21:39 · 湖南
回复
gitee 最多的怕是审核员吧。。。
2023-02-03 15:59 · 湖北
回复
没有更多了
发现更多内容

五分钟开发属于你自己的代码生成器

蛋先生DX

node.js 效率工具 生成代码 JavaScrip

简单又灵活的权限设计?

蛋先生DX

数据库设计 权限系统 权限 权限架构 rbac

刚刚接触视频剪辑,怎么快速剪视频?

奈奈的杂社

持续测试 | DevOps 时代的高效测试之钥

CODING DevOps

DevOps 持续测试 迭代式测试

华云大咖说 | 华云数据助力高校建设实训室平台

华云数据

SphereEx 获数百万美元天使融资,接力 ShardingSphere 开启 Database Plus 新篇章

SphereEx

并发王者课-青铜8:分工协作-从本质认知线程的状态和动作方法

MetaThoughts

Java 多线程 并发 并发王者课

Springboot actuator不可不注意的安全问题-可越权-可脱库

果果果

安全 springboot

从零开始学习ThingJS之创建/销毁物体

ThingJS数字孪生引擎

JavaScript 3D 3D可视化 数字孪生

.Net Core Configuration Etcd数据源

yi念之间

etcd .net core

非官方不权威Java面试宝典

北游学Java

Java 面试

Java程序员简历这么写,还过不了筛选算我输!

Java架构师迁哥

阿里云 AI 编辑部获 CCBN 创新奖,揭秘传媒行业解决方案背后的黑科技

阿里云CloudImagine

阿里云 媒体 CCBN

促成“零碳”社会的全面实现,华为云让技术更有温度

xiaotan

华为云

OpenResty入门

捉虫大师

nginx openresty

日常Bug排查-系统失去响应-Redis使用不当

无毁的湖光

Java redis

第五课作业

杰语

个推“D-M-P”三步走, 打造每日治数平台,助力行业数字化升级

个推

大数据 数据中台 数据治理 数据智能

知乎的一次29.7元的咨询

why技术

Java 程序员

腾讯云大神亲码“redis深度笔记”,字字珠玑,全是精华

Java 程序员 架构 面试

Serverless Devs 的官网是如何通过 Serverless Devs 部署的

阿里巴巴云原生

Serverless 开发者 运维 云原生 存储

阿里面试题:MySQL 磁盘满了,怎么办?

Java架构师迁哥

千亿级数据迁移mongodb成本节省及性能优化实践

杨亚洲(专注MongoDB及高性能中间件)

MySQL 数据库 mongodb 架构 分布式数据库mongodb

Geek 青年说北京沙龙分享

看山

Geek青年说

怎样节省 2/3 的 GPU?爱奇艺 vGPU 的探索与实践

爱奇艺技术产品团队

深度学习 gpu

「信创」风口,国产数据库的新机遇

BinTools图尔兹

数据库 数据安全 dba 数据库管理 tdsql

QCon 演讲实录 | 大型软件团队的数字化项目管理实践

万事ONES

研发管理 团队协作 数字化 ONES Qcon

和12岁小同志搞创客开发:如何选择合适的传感器?

不脱发的程序猿

DIY 传感器 创客开发 如何选择合适的传感器?

如何优化你的HTTPS?

运维研习社

https HTTP2.0 5月日更

新生代小鲜肉之代码生成器

蛋先生DX

node.js 效率工具 自动化 生成代码

思想与落地

型火🔥

架构 分布式 微服务 哲学

再不重视软件开发工具就晚了_语言 & 开发_张俊宝_InfoQ精选文章