人月神话(6)贯彻执行
思维导图
问题主旨
在概念性完整性的情况下,更好的执行,和高质量执行的方法
手册
作用和功能
手册是产品的外部规格说明,它描述和规定了用户所见的每一个细节,同样地,它也是结构师的主要产物
如何制作手册额注意事项
- 修改的阶段性很重要,在进度表上应该带日期的版本信息
- 要避免描述用户看不见的事物
- 规格说明的风格必须清晰,完整和准确。每条说明必须重复所有的基本要素,所有文字都要相互一致
- 精准比生动更加重要
优秀手册具备的要素
- 第一兼容性,描述将要达到的目的
- 列举外观部分,这可能是结构师有意忽略的
- 描述源于某个模型与其他模型的差异 某个给定模型的拷贝和其他拷贝的差异
- 工程上的变更引起的拷贝自身上的差异
形式化定义
优点
形式化定义是准确额,倾向完整。差异越明显,填补得越快,
缺点
不易理解,所以需要叙述性文字补充
形式化定义工具
eg:巴科斯范式
方法
设计实现可以作为形式化定义的方法
直接整合
要求编程实现在编译时的一些宏或者include,来声明传递的参数或共享存储器的声明
如果整个接口仅仅通过符号名称进行引用,那么需要修改声明的时候,可以增加或者插入新变量,或者重新编译而不需要修改使用的程序
会议
会议形式
分为两个级别:周例会和年度大会。这是一种十分有效的方式
如何高效会议
-
数月内,相同小组——结构师,用户和实现成员——每周交流一次 这样大家对项目相关的内容比较了解,不需要安排额外时间对人员进行培训
-
上述小组十分睿智和敏锐,深刻理解所面对的问题,并且其与产品密切相关。没有人是“顾问”的角色,每个人都是要承担义务
-
当问题出现时,在界线的内部和外部同时寻求解决方案
-
正式的书面建议集中注意力,强制了决策得制定,避免会议草稿纪要方式的不一致
-
明确地授予首席结构师决策得权利,避免了妥协和拖延。
多重实现
主要解决的问题在于:当手册(需求)变化的时候,存在多重实现,就会很有效的减少延迟和成本的消耗,甚至可能存在比机器调整手册还要低
电话日志
我觉得可以类似对比现在的,软件或者工具论坛
长期有规律的整理结构师日志(论坛信息),并发给用户和实现人员,这种机制不是很正式,但非常快捷和易于理解
产品测试
设立测试小组是使设计决策得以贯彻执行的必要手段,同样也是需要尽早着手,与设计同时实施的重要环节
人月神话系列索引
人月神话(1)焦油坑
人月神话(2)人月神话
人月神话(3)外科手术队伍
人月神话(4)系统设计
人月神话(5)画蛇添足
人月神话(6)贯彻执行
人月神话(7)巴比伦塔为什么失败
人月神话(8,9)胸有成竹与削足适履
人月神话(10)提纲挈领
人月神话(11)未雨绸缪
人月神话(12)干将莫邪
人月神话(13,14,15)整体部分 祸起萧墙与另外一面