Why Did the Tower of Babel Fail?

7为什么巴比伦塔会失败?(Why Did the Tower of Babel Fail?)

树状编程队伍,以及要使它行之有效,每棵子树所必须具备的基本要素。它们是:
1. 任务(a mission)
2. 产品负责人(a producer)
3. 技术主管和结构师(a technical director or architect)
4. 进度(a schedule)
5. 人力的划分(a division of labor)
6. 各部分之间的接口定义(interface definitions among the parts)

     产品负责人的角色是什么?他组建团队,划分工作及制订进度表。他要求,并一直要求必要的资源。这意味着他主要的工作是与团队外

部,向上和水平地沟通。他建立团队内部的沟通和报告方式。最后,他确保进度目标的实现,根据环境的变化调整资源和团队的构架。

    那么技术主管的角色是什么?他对设计进行构思,识别系统的子部分,指明从外部看上去的样子,勾画它的内部结构。他提供整个设计的

一致性和概念完整性;他控制系统的复杂程度。当某个技术问题出现时,他提供问题的解决方案,或者根据需要调整系统设计。用AlCapp所

喜欢的一句谚语,他是“攻坚小组中的独行侠”(inside-man at the skunk works.)。他的沟通交流在团队中是首要的。他的工作几乎完全

是技术性的。

    交流和交流的结果——组织,是成功的关键。交流和组织的技能需要管理者仔细考虑,相关经验的积累和能力的提高同软件技术本身一样

重要。

 

---------------------------------------------------------------------
8胸有成竹(Calling the Shot)
    实践是最好的老师。实践是最好的老师,但是,如果不能从中学习,再多的实践也没有用。

 


----------------------------------------------------------------------
9削足适履(Ten Pounds in a Five-Pound Sack)

    由于规模是软件系统产品用户成本中大的一个组成部分,开发人员必须设置规模的目标,控制规模,考虑减小规模的方法。

    对项目经理而言,规模控制既是技术工作的一部分,也是管理工作的一部分。必须研究用户和他们的应用,以设置将开发系统的规模。接着,把这些系统划分成若干部分,并设定每个部分的规模目标。

    技艺改进的结果往往是战略上的突破,而不仅仅是技巧上的提高。

    项目经理确保他们在编程技能上得到培训,不仅仅是依赖他们自己掌握在知识和先前的经验。认识到编程需要技术积累,需要开发很多公共单元构件。每个项目要有能用于队列、搜索和排序的例程或者宏库。

--------------------------------------------------------------
10提纲挈领(The Documentary Hypothesis)
前提:
在一片文件的汪洋中,少数文档形成了关键的枢纽,每件项目管理的工作都围绕着它们运转。它们是经理们的主要个人工具。

11未雨绸缪(Plan to Throw One Away)
不变只是愿望,变化才是永恒。
- SWIFT
普遍的做法是,选择一种方法,试试看;如果失败了,没关系,再试试别的。不管怎么样,重要的是先去尝试。
- 富兰克林 D. 罗斯福1

12干将莫邪(Sharp Tools)
巧匠因为他的工具而出名。
- 谚语
A good workman is known by his tools.
- PROVERB

posted @ 2012-03-31 20:09  珍爱贝贝1314  阅读(224)  评论(1编辑  收藏  举报