潘加宇 山寨软件服用策略

27
山寨软件复用策略 http://www.umlchina.com 潘加宇

Upload: george-ang

Post on 16-Jul-2015

472 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: 潘加宇   山寨软件服用策略

山寨软件复用策略

http://www.umlchina.com

潘加宇

Page 2: 潘加宇   山寨软件服用策略

http://www.umlchina.com

需求和设计

产品怎样才好卖?

如何低成本制造?

利润=需求-设计

Page 3: 潘加宇   山寨软件服用策略

设计

http://www.umlchina.com

从产品到产品线

焦点:实现功能

焦点:应变升级

Page 4: 潘加宇   山寨软件服用策略

设计

围绕核心竞争力的产品线

。。。。。贵公司

http://www.umlchina.com

需求和设计

Page 5: 潘加宇   山寨软件服用策略

http://www.umlchina.com

设计

所有产品都会成为产品线(系统族)

深圳国土局宁波国土局南昌国土局

个人版企业版专业版

售楼租赁ERP

Windows界面浏览器界面手机界面

Page 6: 潘加宇   山寨软件服用策略

复用

http://www.umlchina.com

为复用设计(Designing for Reuse)--有意识创建可复用资源

善复用设计( Designing with Reuse )--复用构造块建造新系统

Page 7: 潘加宇   山寨软件服用策略

复用

http://www.umlchina.com

制造资产/使用资产的分离

可复用资产

提炼

实现

分析

实现

资源 需求

Page 8: 潘加宇   山寨软件服用策略

http://www.umlchina.com

复用

Page 9: 潘加宇   山寨软件服用策略

复用

http://www.umlchina.com

思维的复杂度远超物质

物质产品 思维产品

火星 宇宙尽头

棋子 布局、定式、死活

Page 10: 潘加宇   山寨软件服用策略

http://www.umlchina.com

复用

软件领域的广阔

机械 汽车 航天

化工 地理 …

几乎没有“纯”软件领域

Page 11: 潘加宇   山寨软件服用策略

http://www.umlchina.com

复用

实际上已经到了某个高度

库函数的调用网络协议的使用数据库的访问…

Page 12: 潘加宇   山寨软件服用策略

http://www.umlchina.com

复用

类的依赖负载

负载越高,复用难度越大

Page 13: 潘加宇   山寨软件服用策略

http://www.umlchina.com

复用

不同域的复用难度

应用

领域

基础设施

基础语义

难,才有钱赚

Page 14: 潘加宇   山寨软件服用策略

http://www.umlchina.com

复用

边际效用

为什么人不喝水很快就死掉,水却几乎不要钱?

钻石不能吃不能喝,怎么值那么多钱?

Page 15: 潘加宇   山寨软件服用策略

http://www.umlchina.com

复用

控制的逆转—利益的逆转

软件装在硬件的盒子里

软件是头脑,硬件是手脚

Page 16: 潘加宇   山寨软件服用策略

无利的思维

复用

http://www.umlchina.com

问:你在做什么项目?

我在做一个GIS应用我在做一个Oracle应用我在做一个Java应用

Page 17: 潘加宇   山寨软件服用策略

http://www.umlchina.com

复用

GIS应用?Oracle应用?Java应用?

ArcGIS

地籍管理城市规划

物流

Oracle

房产交易

Java

Page 18: 潘加宇   山寨软件服用策略

http://www.umlchina.com

复用

观点的逆转—土地应用、售楼应用

核心域

ArcGISJava

Oracle

无所谓对错,只是哪一种对我们有利

Page 19: 潘加宇   山寨软件服用策略

架构

http://www.umlchina.com

重复出现的机制--架构

架构虚 ,共性

实,个性

Page 20: 潘加宇   山寨软件服用策略

架构

http://www.umlchina.com

长治久安之道

CSA(首席软件架构师)

位置长期固定

Microsoft Rational

Page 21: 潘加宇   山寨软件服用策略

架构

http://www.umlchina.com

CEO vs. CSA

Page 22: 潘加宇   山寨软件服用策略

架构

http://www.umlchina.com

这也是,但…还不够

Client

Web Server

GIS Server

GIS Database

Page 23: 潘加宇   山寨软件服用策略

架构

http://www.umlchina.com

钱早被人赚走

界面

数据

业务架构

虚 ,共性

实,个性

Page 24: 潘加宇   山寨软件服用策略

架构

http://www.umlchina.com

房源

客户

营销架构

虚 ,共性

实,个性

核心域--核心竞争力

Page 25: 潘加宇   山寨软件服用策略

http://www.umlchina.com

核心域

市场上那一块拼图是我们拼上去的?

界面从Windows Form到WPF,会有变化吗数据库从Oracle到Sybase,会有变化吗客户端从台式机到PDA,会有变化吗

Page 26: 潘加宇   山寨软件服用策略

http://www.umlchina.com

分析和设计

分析:提炼核心域知识 领域建模

设计:添加非核心域知识 领域驱动设计

Page 27: 潘加宇   山寨软件服用策略

http://www.umlchina.com

不同的汗水

“体力”劳动 可预见的风险,别人能帮

“脑力”劳动 不可预见的风险,无人能帮