【软件开发 | 甲方建设】业务系统有多复杂?

本文转载自腾讯云官方社区公众号,对原文内容做二次修改。

文章目录

    • 01 前言
    • 02 斜体样式 系统复杂性
      • 软件复用性和开发成本
    • 03 软件开发提效
      • 业务代码杂乱
    • 04 业务系统复杂的根本原因
      • 不可避免的代码腐化
      • 敏捷开发模式
      • 中华田园式敏捷
      • Free as Beer vs Free as Puppy
    • 05 写在最后

01 前言

过去一整年我都一直在思考「业务系统复杂性」这个问题。

其实对这个问题,从我开始工作就有不断地思考,不过这些思考大多在读完一两本软件工程或者软件架构的书之后就戛然而止。

因为书中那些高度抽象的概念以及似是而非的论点,总是让人觉得这个东西是玄学,好像说了什么,又好像什么都没说,你不知道它说得对不对,好像有道理但又好像脱离实际。

我依然非常清晰地记得去年的某个时候,Leader 曾跟我们谈过一次话:

我担忧的是,我们团队规模的扩张并不是因为用户规模或营收规模的增长,仅仅是因为我们有越来越多的事情要做导致人手紧缺。

这个担忧我相信很多人能感同身受,并且很多团队也正面临同样的问题。为什么用户规模或者营收规模不增加,但事却越来越多呢?

02 斜体样式 系统复杂性

这个现象的原因其实也不难想到:

由于业务规模停滞或者下滑,产品侧不得不做更多的事情来止住颓势甚至力挽狂澜。

要么是不断地拓展产品的边界,在一个应用里加入更多的功能,也就是所谓的交付更多的用户价值,从而吸引更多潜在用户。

你可能感兴趣的:(前后端项目开发(新手必知必会),业务系统,软件开发,重构,敏捷开发)