success without applause,diligence without reward 没有掌声的成功,没有回报的勤勉
软件项目中,缺乏合理的进度安排是造成项目滞后的最主要原因,区分进度与工作量,当意识到进度偏移的时候最糟糕的反应是增加人力
第一个错误假设:一切都将按照预期完成,每一项任务仅会花费他所“应该”花费的时间
《创造者思想》中,创造性活动分为三个阶段:构思,实现和交流
对于创造者,只有在实现的过程中,才能发现我们构思的不完整性和不一致性
用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话,它暗示着人员数量和时间是可以相互替换的
软件任务的进度安排:一共24份,8份计划,4份编码,6份构件测试和早期系统测试,6份系统测试,所有构件已完成
向进度落后的项目中增加人手,只会使进度更加落后。
缺乏合理的进度安排是造成项目滞后的最主要原因
开发成本的主要组成部分是互相的沟通和交流,以及更正沟通不当所引起的不良结果(系统调试)。系统应该由尽可能少的人员来开发?
对于大型项目,将设计方法、体系结构方面的工作与具体实现相分离是获得概念完整性的强有力的方法。
怎样分离?
整个创造性活动包括了三个独立的阶段:体系结构、设计实现、物理实现,实际情况中他们往往可以同时开始和并发的进行
同工作广泛的水平分割相比,垂直划分从根本上大大减少了劳动量,使交流彻底被简化,概念完整性得到了大幅提高
不要携带两个时钟出海,带一个或三个
技术主管和产品负责人的关系,权力,地位
小型项目数据的外推是没有意义的
工作量是规模的幂函数
使用适当的高级语言,编程的生产率可以提高5倍
数据的表现形式是编程的根本
为舍弃而计划,无论如何,你一定要这样做
对于传统意识进行补偿是必要的
未完待续…..