掌握这个“游戏规则”,你开发的软件将会超过80%的人

距离微软萨蒂亚·纳德拉宣布“每一家企业都会变成软件企业”已经过去五年。而结果证明,他是对的。

随着数字化转型深入开展,公司所做的业务、运营方式以及向客户提供的服务日益被编码到软件中。这意味着软件开发已经成为许多企业的关键职能甚至是战略要务。

市场研究公司 Forrester Research在近日发布的《预测2022年:软件开发》 告中指出,开发团队“面临着迅速交付数字功能并为客户创造动态和预期的体验这一持续压力”。

而艾瑞咨询早在《中国软件开发行业研究 告(2020)》中指出软件行业的作业方式仍落后,过度依赖人工,缺乏标准化,导致软件行业存在明显的四大痛点:项目成本高、开发周期长、代码质量低、团队管理难。

那么,如何才能做好软件开发,破解以上四大痛点?不妨尝试换个视角,将软件开发想象成 球比赛,了解清楚“游戏规则”后或许会有新的发现。

一、 球比赛中的“赢家与输家”

Charles Ellis在其《失败者的游戏》文章中指出,“在职业 球比赛当中,大约 80% 的分数是赢来的;在业余 球当中,大约有 80% 的分数是丢掉的。换句话说,职业 球是赢家的游戏,也就是说最终结果要由赢家的活动决定;而业余 球是输家的游戏,也就是说最终结果由输家的活动决定。这两种游戏的基本特征完全不同。二者是对立的。”

简言之,职业 球是赢家的游戏,球员要赢取比分。业余 球采用了不同的获胜策略,那就是把球打过去,并让对手自己打败自己。

二、 软件开发游戏规则

让我们回到软件开发。回顾一下你之前或是现在所在的软件开发团队中,有多少可以称为专业人士,多少称为业余爱好者?有业内人士根据自己多年的从业经验,给出了20%专业人士,80%业余爱好者这个看似戏剧化的数值。多么神奇的二八定律!

原来大多数企业都在粉饰自己拥有一个“高效、专业的软件开发团队”,而现实却是你的团队中大多数的开发人员其实只是业余爱好者。

所以我们应该把软件开发者看作是在玩输家的游戏,并集中精力减少业余爱好者容易犯的错误。

业余爱好者的目标是写代码,不单单是写出能用的代码,而且要避免写出低质量的代码,避免出错误。毕竟项目/开发团队越大,bug、失误和错误的成本就越高。大型团队一旦出问题可能会耽误很多时间,甚至会影响软件的交付上线。

明确了以上软件开发的“游戏规则”,破解方案或许变得愈发清晰了。

三、 开发测试运维一体化

提到软件开发,不得不提到“软件工程”。

1968年北大西洋公约组织会议上首次提出了期望通过“软件工程”来解决“软件危机”。 “软件工程”包含三个基本要素:

1. 过程,支持软件生命周期的所有活动

2. 方法,即如何开发软件,以满足不断增长、日趋复杂的需求

3. 工具,为软件开发方法提供自动的或半自动的软件支撑环境

而随着DevOps登上舞台,将持续开发、持续测试、持续集成、持续部署和持续监控贯穿于 “软件工程”开发、运行、运维各个环节, DevOps 发展迅速,已成为企业数字化的核心能力之一。Forrester Research 告称,2022 年,一半的企业开发团队将转向整合的DevOps工具链和管道。

市场上因此也催生了更多集成功能的DevOps 平台,为解决目前软件行业存在的痛点提供了新的解决方案,例如 “飞算 SoFlu全自动软件工程平台”。飞算SoFlu通过可视化编程的方式满足开发需求,实现“你输入流程图,我完成自动开发、自动测试和自动运维”。

值得注意的是,飞算SoFlu中的全自动测试平台随全自动开发平台联动,实现开发测试一键关联,自动生成测试用例完成软件测试。软件开发人员以往在生产环境下发现了一个错误需要先理解,重现,然后修复代码,并在每个环境下部署和测试,直到生产上线的情况在这里得到了有效的解决。

一人即可完成软件工程全流程,真正做到“十人可抵百人用”,这不正是业余爱好者们需要的有效开发工具吗?

据悉通过某大型国有企业电商平台开发项目验证,6人小团队使用飞算SoFlu在45天内就完成电商平台开发工作,并且在源头上降低系统维护难度,保证平台稳定运行,实现全面降本增效。

软件开发,了解游戏规则至关重要。借助有效工具升级打怪、克敌制胜,萨蒂亚·纳德拉口中的“每一家企业都会变成软件企业”或将变成“每一家企业都是软件企业”。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月27日
下一篇 2021年11月27日

相关推荐