从这些新涌现的方法论,以及我们掌握涌现的新技术和新的领域实践来看,物联网有一些最 基本的属性。项目管理者联盟
1. 分布式。物联网上的系统比其他系统更加分布。从通信系统的经验来看,新的失效模式(因 为通信失败)、可靠性工程、冗余系统开始起作用。项目管理者联盟
2. 移动性。通信的运营商也有开发移动系统的经验,现在也是适用的。比如说这些系统可以不受影响的升降级,安全性是非常重要的,系统需要高的鲁棒性。项目管理者联盟
3. 无人干涉。整个物联网的概念就是传感-分析-激活,都是无人干涉的,比如说无人驾驶的汽车、自动交易系统、大众健康集成系统。这里也许需要针对可靠性、失效管理、异常管理设计一些实践。
工业互联网需要Essence项目管理者联盟
从前面的章节来看,物联网需要多种的方法和实践,一些是领域相关的实践,另外一些是普遍被接受的工程开发实践。项目管理者联盟
【Essence 和实践】项目管理者联盟
软件开发世界已经识别并且描述了数以百种的不同的方法和实践,如图2所示。在理想世界里面,开发团队可以容易地识别当前的情况,选择一系列的实践组合成为一个开发方法。例如,一个为物联网开发的有高度复杂度和高变化率的软件,可以选择下图中绿色的方法,使用User-Case 和 Architectural Essentials来保证开发的纪律,并且选用 Scrum 和 Agile Modeling 来适应高变化率。blog.mypm.net
项目管理者联盟
图2 An abundance of Pratices, some sele*ted for an Internet of Things team项目管理者联盟
问题是这些实践来自不同地方,并且彼此之间没有共享一个共同的基础,没有了这共同的基础就没办法将他们组合成为一个有效的方法。项目管理者联盟
这不仅是对工业互联网是一个问题,这从工业化一开始就是个麻烦,现在由于新出现的技术变得更麻我们怎么能赋予团队自己选择和控制自己的开发方法同时:1)提供他们走向成功的指导,2)反应出对组织的控制和承诺。开发团队怎么能从持续增长的实践中获益并且面对他们每天碰到的挑战同时持续的创新。这个影响着公司转向工业互联网的问题,与此同时,企业需要更多的方法。training.mypm.net
我们实际需要的是一些具体的通用基础,在这个基础之上,具体的实践可以共享通用的词汇来定义实践,可以提供一个框架来组合和分析各种开发方法。项目管理者联盟
【Essence介绍】项目经理圈子
Object Management Group(OMG)standard Essence【请参考文章《General Electric: Industrial Internet, Pushing theBoundaries of Minds and Machines》】是设计支持组织和社区变成自学习组织和社区,赋予开发团队拥有他们自己的工作方式,共享他们自己的实践。可以通过解放具体实践并且能让这些具体实践随意的组合。club.mypm.net
1. 通过关注本质使得方法非常轻量。项目管理者联盟
2. 帮助团队使用和方法无关的方式来度量进度和健康度。PgMp.mypm.net
3. 允许组织建立一个实践库,团队可以从中针对特定的解决方案自由选择实践——有些需要重的开发方法,另外一些团队只需要轻量的开发方法。项目管理者联盟
4. 帮助组织建立一个自学习型的组织。club.mypm.net
Essence 提供了一个软件工程方法的基础。这个基础1)可以让团队以和方法无关的方式理解并且可视化 过程和能力的健康度,2)允许团队容易分享、适应即插即用的实践,来创建一个创新的开发方法,帮助团队适应和持续改进。talent.mypm.net
Essence引导开发人员获得可以度量的结果,并且以系统的方式重用他们的知识。
Essence帮助执行者以平衡的方式来领导项目,不需 要更多的控制,协助建立一个自学习的组织。项目管理者联盟
这将使得企业可以准备一个实践库,包括所有的软件开发实践。这个实践库可以很容易地分享、适配,“即插即用”可以很容易组合成为一种新的开发方法帮助团队适应并持续改进。项目管理者联盟
这种通用基础已经以 Essence kernel 的形式准备好了,是 Object Management Group (OMG) standard Essence【请参考文章《Essence - Kernel And Language For Software Engineering Methods 》】的一部分,提供了一个基础,可以供团队分享并且从一个大流程中自由获取实践的方法。项目管理者联盟
【什么是 Essence Kernel?】项目管理者联盟
|