• 结构师的交互准则和机制
      • 面对估算过高的难题,结构师有两个选择:削减设计或者建议成本更低的实现方法
      • 结构师是在向开发人员的做事方式提出挑战。想要成功,结构师必须
        • 牢记是开发人员承担创造性和发明性的实现责任,所以结构师只能建议,而不能支 配
        • 时刻准备着为所指定的说明建议一种实现的方法,同样准备接受其他任何能达到目 标的方法
        • 对上述的建议保持低调和平静
        • 准备放弃坚持所作的改进建议
    • 自律
      • 第二个系统是设计师们所设计的最危险的系统。而当他着手第三个或第四个系统时, 先前的经验会相互验证,得到此类系统通用特性的判断,而且系统之间的差异会帮助他识别 出经验中不够通用的部分。
        • 一种普遍倾向是过分地设计第二个系统,向系统添加很多修饰功能和想法,它们曾在 第一个系统中被小心谨慎地推迟了。
        • 开发第二个系统所引起的后果(se co nd -s ys te m e ff ec t )与纯粹的功能修饰和增强明 显不同,也就是说存在对某些技术进行细化、精炼的趋势。由于基本系统设想发生了变化, 这些技术已经显得落后。
      • 结构师如何避免画蛇添足——开发第二个系统所引起的后果
        • 是的,他无法跳过二次系统。但他可以有意识关注那些系统的特殊危险,运用特 别的自我约束准则,来避免那些功能上的修饰;根据系统基本理念及目的变更,舍弃一些功 能。
      • 项目经理如何避免画蛇添足
        • 他必须坚持至少拥有两个系 统以上开发经验结构师的决定。同时,保持对特殊诱惑的警觉,他可以不断提出正确的问题, 确保原则上的概念和目标在详细设计中得到完整的体现。


blog comments powered by Disqus

Published

11 March 2013

Tags