网易首页 > 网易号 > 正文 申请入驻

架构师才能看懂的大型网站架构面临的挑战:业务架构的基本思路

0
分享至

业务架构的基本思路

  大型网站系统有很多功能,一次性明确所有的功能需求并设计出一个庞大的业务架构是一件费力不讨好的事情。因为在项目前期,难免会忽视一些琐碎功能,而随着开发的进行,也会有很多新的想法产生,基本上不会存在完全按照最初的业务架构设计完成的软件产品。因此,业务架构不仅要做到“规整功能模块,厘清产品业务逻辑”,更重要的是如何做到“有规划性地应对项目过程中的需求变更”。

  递进思想

  传统的软件开发基本上都遵循瀑布开发模型,即项目开发过程必须严格按照需求分析、设计、编码、测试和维护等步骤执行。瀑布开发模型的流程和产出物如图2.5所示。在一般的瀑布开发模型中,每个阶段都需要有明确的产出物,通过严格的评审后才能进入下一阶段。瀑布开发模型的理想状态是每个阶段只执行一次,一次性完成整个项目。瀑布开发模型很大程度上依赖需求分析阶段的明确性,因为在瀑布开发模型中默认需求是充分和明确的,需求几乎不存在被改动的情况,所以设计和编码阶段都是完全以需求分析为依据的。如果在项目后期才发现有重要的需求变更或者有其他遗漏,往往就会导致项目失败或者项目重新启动。

  图2.5 瀑布开发模型的流程和产出物

  在上节节中曾提到,大型网站系统的需求很难做到完全明确,在项目开发过程中往往会有更好的想法产生。如果我们完全采用瀑布开发模型的思维方式开发大型网站项目,并且想一次性确定需求并交付项目,那么很可能在项目的后期才会发现需求有遗漏,或者很可能在网站基本定型后才发现大部分功能使用起来并没有预想的好。这些情况都会在很大程度上导致项目失败。

  瀑布开发模型的弊端很明显,即需求必须是完全明确的,对需求的变化适应性差。瀑布开发模型一般就是我们执行项目时的惯性思维,正是因为这种惯性思维,使得开发者在项目开发过程中对需求的变更是恐惧的。针对瀑布开发模型的弊端,敏捷开发模型被提出来而且逐渐流行。敏捷开发模型不是确切的项目管理框架,它是一套软件开发的原则。敏捷开发主张适度的计划、迭代开发、提前交付和持续改进,并且提倡快速与灵活地看待开发与变更。简单地说,就是在开发过程中保持沟通,不断交付完成的部分,并持续地改进,而不是一次性交付项目。遵循敏捷开发原则的项目流程如图2.6所示。

  图2.6 遵循敏捷开发原则的项目流程

  不过,软件开发终归逃不出需求分析、设计、编码、测试和维护等步骤,没有一个明确的主体需求也会导致开发无法进行,盲目地持续改进更会造成很大的成本浪费。因此笔者认为瀑布开发模型的流程也不是不能借鉴。敏捷开发提倡的是沟通,通过持续的沟通和改进最终得到一个满意的结果,而非以一开始想象中的全部需求来指导整个项目开发。

  因此,不用在意项目开发是遵循瀑布开发模型还是敏捷开发模型,关键是如何在明确需求的同时适应需求变化。笔者认为,项目开发需要有递进思想。

  遵循递进思想的项目流程如图2.7所示。可以看到,应先完成主体功能,然后再添砖加瓦,需求不用一次性完全明确,而是持续地进行沟通和改进,每个部分开始编码前其需求必须是明确的,这样通过多个递进阶段完成整个项目。

  图2.7 遵循递进思想的项目流程

  项目流程只有遵循递进思想,才能更好地应对需求变化。同样,业务架构也需要遵循递进思想,才能有规划地应对项目开发过程中的需求变更。在明确主体需求的前提下,可以适当省略一些次要或琐碎功能的细节,但不能完全忽视这些次要或琐碎功能,完全忽略这些需求会导致工期失控。等主体功能开发完成后,再对次要功能的细节进行明确,等次要功能完成后,再对一些琐碎的功能进行明确,以递进的方式逐步细化和修改业务架构。

  版本计划逐渐完善

  在上面曾提到,项目流程只有遵循递进思想,才能更好地应对需求变化。那么,项目应该规划为多个版本,以方便逐步完成。一般来说,项目版本可以划分为主功能阶段、次要功能阶段和优化阶段。版本计划逐步完善的项目流程如图2.8所示。

  图2.8 版本计划逐步完善的项目流程

  1.主功能阶段

  主功能阶段主要实现整个主体功能,这一阶段的业务架构需要完全明确主体功能需求,次要功能和琐碎功能的细节可以先忽略,但次要功能和琐碎功能也要体现,因为它们会影响技术架构和迭代计划。项目开发过程中可能会对主体功能进行调整,但是偏离程度不能太大,不能说一开始只想要一个网页,而项目开发过程中却想加入App客户端。

  2.次要功能阶段

  次要功能阶段的目标是实现之前忽略的次要功能。这一阶段可以根据实际情况进一步细分成多个次要功能阶段。在这个阶段中,不需要一次性明确全部的次要功能,只需要明确当前阶段的次要功能即可。次要功能阶段可能会出现频繁的需求变更,因为次要功能一般是一些用户体验方面的功能,经常会发生改动。但是,最好能按照过往经验和精品网站的要求做尽量好的方案,这样能在一定程度上减少需求变更的发生。

  3.优化阶段

  因为项目开发过程是不停地让业务部门或者客户使用网站系统的过程,所以其间难免会有很多新的想法,有一些甚至是从来没有提及的需求。这些新需求一定不能在主功能阶段和次要功能阶段添加(除非这些需求所需的工作量非常小,或者这些功能是主要功能或次要功能中必不可少的部分),因为这样会打乱这两个些阶段的开发节奏和既定计划,导致进度失控。要想把进度失控的项目重新拉到正常的状态是很困难的,很多时候失控只会越来越严重。

  因此,这些需求可以先记录下来,在优化阶段再仔细评估和处理这些需求。在优化阶段再处理这些“突发奇想”的需求,既可以保证前面的项目进度,又可以集中控制这些需求带来的风险。

  持续优化,推陈出新

  很多项目的失败与团队经验、技术水平或项目管理水平没有直接的关系。大部分项目失败的原因是妄想网站第一次上线就具备市场上所有的好功能,同时还要具备特色功能。这个想法如果占据主动,则会添加过多其实并不需要的伪功能,也会习惯性地修改需求,最后在不知不觉中导致时间成本和人力成本的严重超支,以致项目崩塌。对于大型网站而言,由于功能繁多,所以值得斟酌的地方也会有很多,加之项目工期较长,开发人员看上去也充足,因此需求经常被改变,导致项目在不知不觉中失控。

  罗马非一日建成。时间成本和人力成本是有限的,好的功能也会随着市场竞争被更好的功能所取代。而且从用户使用的角度讲,通过多个迭代版本持续学习新功能往往会比一次性地接受过多功能更有吸引力。因此,大型网站项目应该持续优化,且要不断推陈出新,而非一次性地完成全部功能,即通过一期项目、二期项目、三期项目等有规划地逐步构建大型网站才是合理的。

  对于业务架构而言,如果出现一些好的想法或功能,但是其工作量很大,则需要考虑是否将其放在下一期的项目中实现。

  免责声明:

  本公众号部分分享的资料来自网络收集和整理,所有文字和图片版权归属于原作者所有,且仅代表作者个人观点,与本公众号无关,文章仅供读者学习交流使用,并请自行核实相关内容,如文章内容涉及侵权,请联系后台管理员删除。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
21999元 雅迪发布半固态电池电摩:极速110km/h 一次充电能跑112公里

21999元 雅迪发布半固态电池电摩:极速110km/h 一次充电能跑112公里

快科技
2026-03-26 07:52:08
霍尔木兹海峡突发!全球资产异动!

霍尔木兹海峡突发!全球资产异动!

证券时报
2026-03-27 21:34:04
接连两天 两个大三甲医院党委书记猝死

接连两天 两个大三甲医院党委书记猝死

医脉圈
2026-03-27 20:36:17
2026年很多失业的80后,已经都找不到工作了

2026年很多失业的80后,已经都找不到工作了

捣蛋窝
2026-03-28 01:34:22
丁彦皓:准备迎接史上最大的资产泡沫与通货膨胀,抓紧高杠杆购房

丁彦皓:准备迎接史上最大的资产泡沫与通货膨胀,抓紧高杠杆购房

丁彦皓博士聊投资
2026-03-25 19:18:39
打伊朗缺弹药,美国“东墙”终于拆到了乌克兰?| 京酿馆

打伊朗缺弹药,美国“东墙”终于拆到了乌克兰?| 京酿馆

新京报
2026-03-27 13:25:33
血管清道夫榜单公布:洋葱第3,第1名家家都有,中老年人宜多吃

血管清道夫榜单公布:洋葱第3,第1名家家都有,中老年人宜多吃

餐饮新纪元
2026-03-27 07:11:03
哈萨克斯坦也没想到,跟着中国混来混去,结果自己也混成了个霸主

哈萨克斯坦也没想到,跟着中国混来混去,结果自己也混成了个霸主

浪子阿邴聊体育
2026-03-27 01:20:46
娃哈哈停产了?知情人士回应

娃哈哈停产了?知情人士回应

第一财经资讯
2026-03-27 20:12:41
张雪峰女儿亲自辟谣!父母恩爱没离婚,回应三个问题,口才很意外

张雪峰女儿亲自辟谣!父母恩爱没离婚,回应三个问题,口才很意外

离离言几许
2026-03-27 14:42:23
国际油价暴跌!3月24日,全国各地各大加油站92号汽油、95号汽油、98号汽油最新油价

国际油价暴跌!3月24日,全国各地各大加油站92号汽油、95号汽油、98号汽油最新油价

吉林乌拉侯
2026-03-25 02:56:11
表白失败怒砸食堂后续:咖啡机报废,面临巨额赔偿,前程恐要尽毁

表白失败怒砸食堂后续:咖啡机报废,面临巨额赔偿,前程恐要尽毁

离离言几许
2026-03-27 12:11:29
妻子由男医生产检,丈夫崩溃撞墙

妻子由男医生产检,丈夫崩溃撞墙

中国新闻周刊
2026-03-27 21:47:06
张雪峰公司员工曝现状:办公室锦旗被打包,家长担心卷钱跑路

张雪峰公司员工曝现状:办公室锦旗被打包,家长担心卷钱跑路

一盅情怀
2026-03-27 16:19:26
蒋彦强不幸离世,年仅40岁!

蒋彦强不幸离世,年仅40岁!

台州交通广播
2026-03-27 18:26:03
反转!马杜罗二次庭审彻底怂,从喊“我是总统”到哭穷请不起律师

反转!马杜罗二次庭审彻底怂,从喊“我是总统”到哭穷请不起律师

戗词夺理
2026-03-27 10:04:54
警惕!公知正在悄悄换掉我们的价值观:三件事正在瓦解社会根基

警惕!公知正在悄悄换掉我们的价值观:三件事正在瓦解社会根基

云景侃记
2026-03-26 14:56:36
刚从伊朗回来,说点不中听的:伊朗的真实面目,可能让你很意外

刚从伊朗回来,说点不中听的:伊朗的真实面目,可能让你很意外

复转这些年
2026-03-27 11:24:59
550名间谍落网,海军司令遭斩首:伊朗的筛子比我们想的要深

550名间谍落网,海军司令遭斩首:伊朗的筛子比我们想的要深

映象观察
2026-03-27 10:01:23
欧预赛附加赛太残酷了:随着意大利2-0,欧洲8大劲旅宣告无缘世界杯

欧预赛附加赛太残酷了:随着意大利2-0,欧洲8大劲旅宣告无缘世界杯

侧身凌空斩
2026-03-27 06:52:33
2026-03-28 03:55:00
IT架构师联盟 incentive-icons
IT架构师联盟
IT架构实战分享
838文章数 7671关注度
往期回顾 全部

科技要闻

杨植麟张鹏夏立雪罗福莉,聊龙虾、聊涨价

头条要闻

男医生给孕妻做彩超 丈夫崩溃撞墙:不过了 明天就离婚

头条要闻

男医生给孕妻做彩超 丈夫崩溃撞墙:不过了 明天就离婚

体育要闻

邵佳一:足球就像一场马拉松

娱乐要闻

范玮琪加盟,官宣《浪姐7》遭全网抵制

财经要闻

我在小吃培训机构学习“科技与狠活”

汽车要闻

与众08,金标大众不能输的一战

态度原创

家居
教育
亲子
本地
数码

家居要闻

曲线华尔兹 现代简约

教育要闻

澳洲留学和vs英国留学哪个更值得?

亲子要闻

“孕妻彩超现场最荒唐的一幕”:无知偏执,正在逼疯正常人!

本地新闻

在潍坊待了三天,没遇到一个“潍坊人”

数码要闻

洛斐QQ音乐联名外设泄露:极地苔原色,瞬间激活432Hz自然声

无障碍浏览 进入关怀版