By 高焕堂 2011/09/04
[ IT史上最完整、最经典的软件框架开发技术宝典 (上百篇经典文章&eBooks) ]
[Go Back]
Note:EIT造形可解決<敏捷下的設計>主要問題:
1. 如何取的simple design做為起點,
2. 如何迅速落實為代碼,
3. 如何創造重構的空間和自由度。
一、敏捷设计的2个关键议题:
- 设计如何迅速落实为代码。
- 设计团队如何给自己创造重构的自由度,以及支持App开发者重构的空间。
二、迅速落实为代码:依赖两项重要的代码造形
- EIT造形
- 框架(Framework)
三、重构的自由度:
- 分辨一下:<关注未来的决策>与<关注今天决策的未来性>的微妙差异。设计团队如何给自己创造重构的自由度,以及支持App开发者重构的空间,是敏捷设计的关键议题。换句话说,设计团队不关注未来的决策,而是关注今天决策的未来性。
- 框架并不表现各业主需求的共通性(General)部分;而是去表现组合重构的接口(Interface)部分。框架与内涵分离,也就是框架与需求分离。框架如同杯子,而需求如同果汁饮料。杯子本身没有果汁,但却提供空间来支持果汁的分与合(即重构)。
- 可以设计多层级的框架,例如上层框架可以容纳买主(用户)的特殊需求(如App)及其变化;而底层框架可以容纳供货商特殊模块(module)及其变化。买主App与供货商module之间可以透过框架的通用性接口来衔接与组合;创造弹性的重构空间。
四、设计师的视角:
- 以代码造形思考设计;让开发者直接对应到代码。代码造形就如同专块,建筑师叙述如何以砖块组合出形形色色的建筑物;施工者就烧出专块,并按步就班组合起来。
- 设计师从简单组合出复杂。亦即:造形很简单,内涵可复杂,重复地组合。
- 让用户获得从简单中叫出复杂的满足感。亦即:优质的用户体验。
** 相關文章 **
<<1. EIT造形成為系統分析與設計的基本模快 >>
<<2. 软件的通用性接口设计方法 >>
<<3. 如何设计软件的特殊性接口 >>