话说软件工程,则让我想起了信息产业界曾经一个很燃的说法---“软件定义世界”,这是由Gartner在2014年提出的10大战略技术趋势中提出来的,其中第8个趋势是Software Define Anything,简写为SDX,翻译成中文为“软件定义世界”。现在各个行业几乎都有计算机软件的应用,这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量,软件已经无处不在,“软件定义世界”所言不虚。

我们要迎接数字时代,以数字化转型整体驱动生产方式、生活方式和治理方式变革。虽然软件工程不是数字化转型的全部,但肯定仍然要担当数字化转型的核心工作。

用户需求驱动的传统软件工程

关于软件工程,业界有多个定义,它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。

软件是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。软件工程的发展大致分为四个阶段。

第一阶段(1946年~1955年):此阶段的特点是尚无软件的概念,程序设计主要围绕硬件进行开发,程序设计追求节省空间和编程技巧,主要用于科学计算。

第二阶段(1956年~1970年):此阶段的特点是硬件环境相对稳定,出现了“软件作坊”的开发组织形式。随着软件系统规模的壮大,软件产品的质量不高,生产效率低下,从而导致了“软件危机”的产生。

第三阶段(1970年至今):由于“软件危机”的产生,迫使人们不得不研究、改变软件开发的技术手段和管理方法。从此软件产生进入了软件工程时代。

第四阶段(1990年至今):这一阶段提出了面向对象的概念、思想和方法。包括面向对象的分析(OOA),面向对象的设计(OOD)、以及面向对象的编程实现(OOP)等等。

传统企业信息化一般是通过ERP、CRM、MES、PLM、OA 等业务和管理应用软件系统的建设,构建覆盖企业完整业务条线的信息平台,从而基于信息实现对企业人、财、物等方面的精细化管理。这样的软件工程基本上是基于现有业务场景作为需求分析对象的,用户需求驱动是传统企业信息化的基本假设。

软件工程的方法如:生命周期法、结构化方法、面向数据结构的软件开发方法、面向问题的分析法、原型化方法、面向对象方法等等形式不同、各有千秋,都是以用户需求驱动作为软件工程的基本假设,这本质上就是一种依葫芦画瓢的方法,以当前的业务场景为葫芦,画出信息系统这个瓢,业务信息是葫芦里的药,数据是瓢里面的水,有瓢才会有水。

虽然软件工程在指导单个软件项目的研发工作是有效的,但大量的软件项目是在缺乏企业层面统一部署和统筹安排下,完全在各业务领域和部门的用户需求驱动下“依葫芦画瓢”建设出来的,虽然也发挥出规范业务、支持管理、提升效率的作用,但由于缺失战略和企业架构的指引,以及建设过程中用户需求的局限性和短视性,造成给企业留下了大量互不兼容、参差不齐的集成陷阱、信息竖井和数据孤岛,但貌似稳定并且能勉强支撑当下的业务和管理需要,但往往不知道那块砖抽掉整个房子就崩塌了。

这种没有企业架构指导下形成的企业信息化现状,会让我们的企业信息化决策者们犹豫要不要改造,而长此以往,这样的企业信息化建设路径无论如何都无法从企业战略全局的高度推动和促进整体性转型和高质量可持续发展。

自上而下的规划方法

当我们进入数字经济时代,传统的软件工程方法已经明显不能满足数字化时代企业对业务运行创新和变更的要求,数字化时代给软件工程带来了新的问题和新的要求,并且成为严重影响转型的结构性矛盾。下面是几点比较普遍性的问题:

首先,数字化转型是从企业发展战略出发的,推动数字化转型的软件工程中的技术决策和管理工作一方面要服从企业转型发展战略的需要,这涉及到需要企业掌舵人要具备跟上时代技术发展前沿的数字化转型认知能力;另外一方面软件工程中一些具体的技术选型也会深刻影响到企业战略的发展走向,这又需要企业内部IT组织的决策者们能全方面掌握企业的战略发展方向和业务全局,毫无疑问这在对双方来说都是挑战。

其次,数字化转型的软件工程是服务于转型,本身就是以驱动生产方式、生活方式和治理方式变革为使命,目前业务场景就不能再作为软件开发直接参照依据,提需求的业务用户讲不出数字化后的业务是怎么回事,靠用户需求驱动的软件工程方法如何能画出那些本质上还不存在的业务场景呢?而这些业务场景从哪里来?只能从企业战略意图中推导出来,通过规划和顶层设计形成未来业务发展蓝图中描绘出来,而传统软件工程虽然在需求分析环节也有对业务上下文环境的分析,但明确缺乏勾勒未来业务场景的指导思想和方法能力。

再次,传统软件工程所定义的软件生命周期,主体工作聚焦在软件定义和软件开发阶段,在数字经济时代,数据是生产力的关键要素,企业要更关注各种数据资源的采集、分析和应用,而这些数据资源既有企业内部现有的信息系统,也有来自外部合作方和互联网的外部数据源,一方面软件项目要在这样多样性的数据环境中实施并推动一些新生产方式和商业模式的形成;另一方面运维也涉及到大量的数据管理、治理、应用和运营工作,围绕数据资源边治理、边开发、边应用、边(业务)创新、边经营将成为软件工程的新常态。

由此,可以总结出几点总体要求,数字化转型中的软件工程必须从战略发展大局的高度,企业全局的宽度,结构性改革的深度,创新与变革全周期的长度,以数字技术为抓手,以数据要素形成数据生产力为核心任务重新定位。传统软件工程只是覆盖了其中很少一部分。

温昱老师在其新书《业务架构 应用架构 数据架构 实战》指出:“多年来,全球业界已在业务架构、应用架构、数据架构、技术架构方面积累了大量经验。近几年,数字化转型呼唤‘懂行人’打通四种架构,确保技术支撑业务、业务支撑战略。”这本书将不啻于提出了一个符合数字化转型要求的软件工程实践的全景图。

The Open GroupArchitecture Framework (TOGAF) 这个企业架构最主流的方法论,传统软件工程只能覆盖其应用架构中很少一部分。数字化转型千头万绪、牵一发而动全身,软件工程是数字化转型的核心工作,而如前分析,必须从企业架构的角度统筹组织数字化转型中各软件工程项目全生命周期的各项任务,才能纵览全局,明细战略、业务到技术三层级工作内容的关系,就此而言,企业架构应该成为企业未来每一个软件工程所必须依据和遵循的总体策略指引。

规、管、建、用、评五个环节

从企业架构的角度,我们也必须要重新定义软件工程的生命周期,在TOGAF9.2框架的基础上,把面向数字化转型的软件工程工作内容分到"规、管、建、用、评"五个环节。

评价:评价代表了价值主张,愿景最终要落实到可以实施评价的成功标准和规范要求,才能完成战略的有效闭环。

规划:战略进架构出,没有经过架构设计的战略,诚如没有地图指引下带兵出征的统帅。

管控:需求管理体现了业主对工程从目标到成果的管控,体现业主战略发展权益的大需求,而非仅仅软件功能和用户界面的小需求。

建设:在企业架构的总体统筹下,组织每个具体部门和业务应用系统形成了一个分而不裂、散而不乱的有机整体。

应用:为了支持业务中对数字系统的应用,这里包含了系统运维、数据治理与运营管理两方面工作,分别对应支持业务连续性的IT保障、数据治理和数据资产经营工作。

为了做好数字转型过程中众多软件工程中"规、管、建、用、评"五个环节的工作,我提议每一个企业都应该考虑成立一个数字化总规办公室,从总控层面统筹安排好组织内各项相关能力和资源,在数字化转型的每一个阶段发挥好各自的作用,确保完成转型中的各项工作任务。

《业务架构 应用架构 数据架构实战》新书上架

想要了解更多具体案例和实战方法,可阅读《业务架构应用架构数据架构实战》一书。

l    每一页都是实践经验的总结,参考性超强

l    每一页都简洁明了重点突出,可读性超强

l    大局+架构+文档,三大篇,操作性超强

本书思路清晰,每一个概念、每一项方法都给出了简要透彻的阐述。同时又结合实践,给读者看得见、摸得着的项目实践感受,帮助读者迅速上手。本书还有一个作用,就是能提升读者对IT及其业务的认知层次,为长远职业发展提供助力。

老温是国内久负盛名的架构师,以逻辑通畅、结构清晰的风格把对任何一个企业来说都是宏图大计的话题全景式陈述出来,这方面的匠心努力实在让我佩服。坦白说虽然我也有多年做企业架构顶层设计(或者称为信息化战略规划)的咨询项目经验,我却没有勇气像老温这样系统地写出一本关于企业架构的书籍。在咨询项目的实战中,我们往往扎进不同企业的组织环境和千奇百怪的具体问题,这里一方面涉及到大量业主机密的细节,不敢披露;另外一方面从纷繁交织的经验材料中萃取出普遍性规律性的知识和方法,这又是一件需要极高知识建构能力的文化大工程。

这次拿到出版后的书细细品读,我也回顾了这么些年相关工作经验。这两天还和老温热烈地电话与微信沟通了一番,我们初步达成一个共识,传统软件工程的理论与方法已经不能再全面支撑数字化转型的需要了,非常有必要做一些创造性的思想工作,我想把自己的想法先抛个砖。

张靖笙老师介绍

粤港澳国家应用数学中心战略拓展委员会委员

数治应用技术(佛山)研究院 院长

中国智能制造百人会专家委员

中国通信工业智能制造专家委员会委员

南海区大数据产业协会专家委员会委员

中山大学计算机工学硕士研究生毕业,曾任职于国际商业机器(IBM)中国公司、马恒达.萨蒂扬软件技术(上海)有限公司等大型全球IT公司和中国农业银行等本土企业,通过二十五年的企业信息化工作经验积累,多年从事企业数字化转型、金融科技和数字银行、数字政府、创客教育创新等领域战略咨询、应用研究、解决方案设计与培训及相关科技服务工作,已构建出一整套可有效提高学员的创新意识、创新思维和创新能力,启发学员运用互联网大数据思维,顶层设计和战略规划的方法,得到政府界、企业界和教育界的广泛关注。

个人陆续出版专著《大数据革命》、《智造:用大数据思维实现智能企业》、《5G大时代》等畅销书作品,另参与国家工信部智能制造专家百人会《解密智能》、国家计算机技术与软件专业技术资格(水平)考试2005年版大纲审定和教程教材编写工作,参与编写《系统分析师教程》《数据库系统工程师教程》等计算机资格考试教程教材。

架构三问【2】:架构规划 如何撑起数字化转型相关推荐

  1. 架构三问【1】:架构规划 如何撑起数字化转型

    本文内容来自资深架构顾问张靖笙老师的分享! 张靖笙老师介绍: (向下滑动查看) 粤港澳国家应用数学中心战略拓展委员会委员 数治应用技术(佛山)研究院 院长 中国智能制造百人会专家委员 中国通信工业智能 ...

  2. Nutanix超融合基础架构和桌面虚拟化解决方案助力新松机器人加速数字化转型

    2020年6月11日,北京 -- 企业云计算领导者Nutanix日前宣布,中国最大的机器人制造商之一,新松机器人自动化股份有限公司(以下简称"新松机器人")已成功部署Nutanix ...

  3. Re:从 0 开始的微服务架构--(三)微服务架构 API 的开发与治理--转

    原文来自:聊聊架构公众号 前面的文章中有说到微服务的通信方式,Martin Folwer 先生在他对微服务的定义中也提到"每个服务运行在其独立的进程中,服务与服务间采用 轻量级的通信机制 互 ...

  4. 透过数字化转型再谈数据中台(三):一文遍历大数据架构变迁史

    编者按:<透过数字化转型再谈数据中台>系列连载 6-8 篇左右,作者结合自己在数据中台领域多年实践经验,总结了数据架构知识.BI 知识,以及分享给大家一些产业互联网实施经验.本文是系列文章 ...

  5. 未来运营商数字化转型之架构规划

    [作者:王纪奎] 在数字化时代,性能不断完善的网络.越来越丰富的终端,以及不断改进的应用和服务,使用户对数字化服务的热情不断高涨.全球范围内,互联网巨头通过丰富的应用.创新的盈利模式和极具竞争力的价格 ...

  6. 重新发现业务架构:银行数字化转型经验与方法分析

    公众号回复:干货,领取价值58元/套IT管理体系文档 公众号回复:ITIL教材,领取最新ITIL4中文教材 正文 来源丨晓谈岩说 本文根据付晓岩老师在[2020 Gdevops全球敏捷运维峰会]现场演 ...

  7. 三问中国电子云,此时入局的深意是什么?

    9月9日,中国云计算市场迎来了一件大事:中国电子信息产业集团有限公司(简称"中国电子")在武汉正式发布中国电子云.这让本已竞争异常激烈的云计算市场再掀波澜,未来又增添了几分悬念. ...

  8. 数字化转型--银行核心系统|应用架构与案例

    应用架构(Application Architecture)介于业务与数据和技术架构之间,在银行企业架构和信息系统规划起着很重要的作用. 本文主要介绍应用架构的原则和包含的内容,以及典型银行应用架构的 ...

  9. 数字化转型:核心架构、重要价值及实现路径

    一.数字化转型是什么? 数字化转型是顺应新一轮科技革命和产业变革趋势,不断深化应用云计算.大数据.物联网.人工智能.区块链等新一代信息技术,激发数据要素创新驱动潜能,打造提升信息时代生存和发展能力,加 ...

最新文章

  1. 拔最多的鹅毛,听最少的鹅叫
  2. 关于Zookeeper
  3. log4cxx体系结构
  4. 缓存初解(四)---Ibatis的缓存配置+Ehcache
  5. SQLServer错误:过程 sp_addextendedproperty,第 xxx 行对象无效。'dbo.xxx.xxx' 不允许有扩展属性,或对象不存在。...
  6. 关于webcontrols的TreeView中转义符的处理问题
  7. mRemoteNG 远程连接工具(开源)
  8. 【音频处理】离散傅里叶变换
  9. Android官方开发文档Training系列课程中文版:使用Fragment构建动态UI之构建灵活的UI
  10. 自回归AR模型、移动平均MA模型、自回归移动平均ARMA模型
  11. 6.pragma pack
  12. 是否采用SD-WAN?你需要先考虑以下问题
  13. 使用微PE工具箱安装Win7
  14. sql 主键 外键
  15. 在线证件照一键美化换底色,制作所属自己的证件照
  16. 小说app源码,uni-app跨平台框架开发,一套代码双端运行,无差别
  17. android 安装卸载应用提醒_Android监听应用程序安装和卸载
  18. RHCSA 核心考点列表
  19. 高德打车宣布上线共享雨伞:或许是醉翁之意不在酒
  20. python 基于CQL操作neo4j数据库

热门文章

  1. 最懂程序员面试的人,不一定是最优秀的开发者
  2. 六年级计算机考试实验操作,小学科学实验操作考试试题(六年级)
  3. 转载:WPS 2012/2013 RTF fchars 堆溢出漏洞分析
  4. 华为路由器ACL简单配置
  5. C# 委托 (delegate)
  6. 100 个网络基础知识普及(下)
  7. 【计算机毕业设计】酒店管理系统
  8. 【jeecg-boot项目开发crm】:day07JeecgBoot-零基础入门视频-05Online表单自定义按钮与JS增强Popup控件Online报表【p5】
  9. iPhone架构xmpp聊天工具 -xmpp协议初识《一》
  10. 弘辽科技:拼多多测图方式有哪些?拼多多测图方式有哪些?