2012年4月10日
摘要:
1,结构师的交互准则和机制 结构师面对估算过高的难题,有两个选择:消减设计或者建议成本更低的实现方法——挑战估算的结果。后者是固有的主管感性反应。此时,结构师是在向开发人员的做事方式提出挑战。想要成功,结构师必须:1>牢记是开发人员承担创造性和发明性的实现责任,所以结构师只能建议,而不能支配;2>时刻准备着为所指定的说明建议一种实现的方法,同样准备接受其他任何能达到目标的方法;3>对上述的建议保持低调和平静;4>准备放弃坚持所作的改进建议; 一般开发人员反对体系结构的修改建议。通常他是对的——当正在实现产品时,某些特性的修改会造成意料不到的成本开销。2,自律——开发第二 阅读全文
摘要:
1,概念一致性 对于计算机而言,绝大多数系统体现出的概念差异和不一致不是因为它由不同的设计师们开发,而是由于设计被分成了由若干人完成的若干任务。对于在系统设计中,概念完整性应该是最重要的考虑因素。也就是说为了反映一系列连贯的设计思路,宁可省略一些不规则的特性和改进,也不提倡独立和无法整合的系统,哪怕它们其实包含着许多很好的设计。2,获得概念的完整性 对于一个系统应该简洁和直白,应该让人们用起来感觉好用、实用。简洁和直白来自概念的完整性。每个部分必须反映相同的原理、原则和一致的折衷制。在语法上,每个部分应使用相同的技巧;在语义上,应该有同样的相似性。因此,易用性实际上需要设计的一致性和概念上的完 阅读全文
摘要:
本章讨论了一个问题“如何在有意义的时间进度内创建大型的系统?” 软件经理测试出来的数据显示“经验和实际的表现没有相互的联系”。 *需要协作沟通的人员的数量影响着开发成本,因为成本的主要组成部分是相互的沟通和交流,以及更正沟通不当所引起的不良结果(系统调试)。 对于真正意义上的大型系统,小型精干队伍完成它太慢了。 对于以上问题,Maills提出了一个解决的办法,建议大型项目的每一个部分有一个团队解决,但是该队伍以类似外科手术的方式组建,而并非一拥而上。也就是说,同每个成员截取问题某个部分的做法相反,有一个人来进行问题的解决,其他人给予他所需要的支持,以提高效率和生产力。 十人程序开发队伍的沟通模 阅读全文