软件研发有多难?
从中国人致力研发自主操作系统的过程可见一斑。在二十多年工夫里,是你方唱罢我退场的「前仆后继」:红旗 Linux、深度 Linux、中标麒麟、优麒麟、中科方德、普华、StartOS、阿里云 OS……许多名字先后呈现,但很快被人们淡忘。
2021 年 7 月底,华为示意,鸿蒙系统升级用户已冲破 4000 万。现在,不少人都在期待着鸿蒙的胜利。
说起操作系统,有人这样提问:中国是手机 APP 开发大国,也是寰球摩天大楼总量最多的国家,还领有全世界最长的跨海大桥——可是为什么中国这么久都没有属于本人的软件操作系统呢?
因为相比传统工程而言,软件的研发切实太难、太简单了。尽管如此,中国的泛滥软件公司「义无反顾」地走上攻坚之路,其中包含研发管理工具头部企业 ONES。
01
早在 1950 年代,就曾经有公司专门以开发软件为主营业务。
但软件业从一开始就是一个磕磕碰碰的行业:我的项目总是一再延期,好不容易交付了,软件卖出去之后又总是被人发现各种故障和谬误。如果客户不称心,要求公司提供售后服务,那么,现场去给人解决问题是老本极高的事件。此外,软件开发者还要应酬黑客攻击、网络病毒等。
直到 2000 年前后,美国政府统计署的数据显示:寰球最大的软件生产商(美国军方)每年要花费数十亿美元购买软件,而在其所购软件中,可间接应用的只占 2%,另外 3% 须要做一些批改,其余 95% 都成了垃圾。
以至于,一度流传这样一个故事:一个软件工程师讥笑一个汽车工程师说:“如果汽车行业像计算机行业一样倒退,当初汽车应该一毛钱一辆。”然而汽车工程师不以为然,回应说:“可是谁会要一辆动不动就抛锚的汽车呢?”
从事过软件开发的人都晓得,程序代码太容易出错了。代码越写越长,出错的频率不成比例地减少。可能你明天费了很大力量好不容易运行通过了,过了几天、遇到一个没想到的状况,发现还有一个暗藏的谬误。
就算 Windows,Mac 和 Linux 并列为古代三大支流操作系统,各自都有约一亿行代码——即便它们能够称为最成熟的软件系统,至今其中依然还会呈现不少故障。
因而,晚期的软件公司,都会尽量去找那些经验丰富、头脑聪慧的高水平程序员,同时还会在销售软件时附带一个免责申明:“如果因为这个软件的问题给您造成了损失,咱们概不负责。”
可见,软件工程的复杂度远高于建筑工程。例如,在盖楼的过程中,假使犯个小谬误,那么后果是让楼房的品质有所降级,但只有不是极重大的失误,这房子还是能住的。
但软件就不同了,程序中的一个小谬误很可能就会导致整个零碎的解体。因为软件各处的关联十分密集,随时触一发而动全身。例如,在发射火箭时,相干操作是由软件管制的,一旦软件呈现 Bug,火箭随即失控。
因而,软件开发不仅是一种工程,而且是比传统工程简单得多的工程。而软件工程的问题不在于有多少高水平的工程师,而是一个复杂性问题。
02
早年的软件开发是集体英雄主义时代,一个程序员便能够发明一个经典程序,求伯君的 WPS、王永民的王码、王江民的 KV 杀毒、鲍岳桥的 UCDOS 等等——他们和他们的软件无疑是那个时代的代名词。
自从进入 21 世纪,软件需要及其自身的开发越来越简单,集体英雄主义时代退出了历史舞台,因为当初要想一个人单打独斗实现一个中型软件我的项目,已是「不可能的工作」。
以前的软件是给一个人用,当初是多个用户独特应用一个软件;以前的软件是一个人或者几个人开发的,当初则是大型团队一起开发;软件工程师的定义不仅仅专指程序员,而是囊括产品经理、设计师、架构师等多方相干人士——能够说,软件工程是工程治理和综合治理伎俩的极限。
在 1960 年代,计算机思想家弗瑞德里克·布鲁克斯(Fred Brooks)带领 IBM 公司 300 人的团队开发操作系统。基于此次研发经验的总结,他写了一本名为《人月神话》的书,至今仍为经典之作。
《人月神话》有两个外围观点:
其一是:1 集体干 12 个月的活,相对不是 12 集体在 1 个月内能实现的。我的项目波及的软件工程师越多,均匀每个人出活的速度就越慢。所以,布局我的项目的时候计算“人月”是没意义的。
其二是:团队做进去的软件的构造,往往和团队的人员组织治理构造高度类似。所以,软件工程岂但要管我的项目,还要管人。
到了 1987 年,布鲁克斯写了一篇名为《没有银弹》的文章,将此前的观点进行降级:软件工程的基本问题,是人的问题——主导软件开发的人,必须得可能了解高度简单的货色才行。
于是,在软件项目管理实际中,如果不能将研发全流程工作串联在一起的话,协同效率和改良成果都会差很多。
当在大规模团队合作过程中,很难通过单纯的线下沟通去理解整个我的项目的运行状态,此时,就须要依附项目管理工具来实现。
03
在大型企业团队研发治理过程中,项目管理工具曾经成为刚需和标配。如果没有项目管理工具,就没方法对信息做一个零碎全面的整顿,也无奈通过数字化的模式来进行危险剖析、监控与治理,那么,最终整个研发我的项目就很容易失控。
只管中国的技术研发人群基数大、人力价值高,然而在项目管理开发协同上,中国企业已经只能在无限的几个海内软件工具产品中做抉择。鉴于此,从 2015 年起,ONES 继续在该畛域深耕,迭代出了更符合中国企业应用习惯、比海内竞争对手更先进技术架构的产品,并在几年内打造出了欠缺的产品矩阵和营销体系。
ONES 的愿景是,心愿减速整个软件研发治理过程中的数字化过程。其中,达到数字化分为三个阶段:
首先是「在线化」,让我的项目内容(本地的 Excel、文档)等治理进行线上化共享;
其次是「结构化」,通过字段、属性,状态等维度,将一件事件变成结构化的数据对象,这样就能够被筛选、搜寻、聚合;
最初,还须要可能让这些数据关联起来,达到「智能化」的成果。
工欲善其事,必先利其器。在各行各业的软件研发流动中,ONES 犹如一把乘风破浪的“利器”,助力企业的软件研发高歌后退。
在短短的 6 年内,ONES 已成长为国内当先的研发治理解决方案提供商,旗下的 8 款业余研发治理产品,贯通了软件研发的全生命周期。2020 年,ONES 收买了国内出名团队合作工具 Tower,得以拓展了业务幅员,实现从小团队到中大型团队的「全方位笼罩」,为各类项目管理场景到业余研发治理提供一站式解决方案。
ONES 抉择走上软件研发最难的路,把软件里「最难啃的骨头」留给本人,让越来越多的企业走上轻快便捷的软件研发「坎坷不平」。
目前,ONES 的客户涵盖了包含小米、中国电信、贵州茅台、上汽团体、招商基金、浪潮软件等在内的多家 500 强企业;Tower 则服务了包含传音控股、华润翻新与学习核心、圣农团体、猿辅导等各个领域的头部企业,累计超百万团队。
往年,ONES 在半年内间断实现三轮总计近 1 亿美元融资,投资人包含五源资本、华创资本、嘉御资本、XVC、源码资本、软银中国资本、GIC 等国内外出名基金。从而,ONES 既是国内研发治理畛域累计取得融资最多的公司,也创下了该畛域历史融资速度最快的纪录。
这也意味着,资本层面已达成了共识:在中国软件研发及工程治理赛道上,ONES 所处行业头部的领军位置,失去了进一步夯实和坚固。
ONES 创始人兼 CEO 王颖奇示意:“咱们用了六年工夫打磨了一套符合中国科技企业须要的研发管理系统,服务了大量的各行各业头部客户。在取得充分资金反对后,咱们将踊跃招募顶尖人才,裁减力量,减速产品更新迭代,服务好客户,实现企业价值最大化,被动承当社会责任。”
可见,走上难走之路从来不是抄捷径,而是面对产业机会迎难而上的「路线自信」。