- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 组织
第11章 组织
11.1 民主制程序员组
11.2 主程序员组
11.3 现代程序员组
11.4 软件项目组
11.5 小结
11.1 民主制程序员组
11.1 民主制程序员组
有两种极端方法可用来组织程序员
组,这两种组织方法分别称为民主制程序
员组和主程序员组。本节介绍民主制程序
员组,下节介绍主程序员组。
构成民主制程序员组的基本概念是
“无私编程” 。
必须改变评价程序员价值的标准,每
名程序员都应该鼓励该组其他成员找出自
己编写的代码中的错误。不要认为存在错
误是坏事,而应该认为是正常的事情,应
该把找出模块中的一个错误看作是取得了
一个胜利。
任何人都不能嘲笑程序员所犯的编码
错误。程序员组作为一个整体,将培养一
种平等的团队精神,坚信“每个模块都是属
于整个程序员组的,而不是属于某个人的”。
一组无私的程序员将构成一个民主制程序
员组。
民主制程序员组的一个重要特点是,
小组成员完全平等,享有充分民主,通过
协商做出技术决策。因此,小组成员间的
通信是平行的,如果一个小组有n个成员,
则可能的通信信道有n(n-1)/2条。
一般说来,程序设计小组的规模应该比较小,
以2~8名成员为宜。如果项目规模很大,用一个
小组不能在预定时间内完成开发任务,则应该使
用多个程序设计小组,每个小组承担工程项目的
一部分任务,在一定程度上独立自主地完成各自
的任务。
系统的总体设计应该能够保证由各个
小组负责开发的各部分之间的接口是良好
定义的,并且是尽可能简单的。
小组规模小,不仅可以减少通信问题,
而且还有其他好处。例如,容易确定小组
的质量标准,而且用民主方式确定的标准
更容易被大家遵守;组员间关系密切,能
够互相学习等。
民主制程序员组通常采用非正式的组
织方式,也就是说,虽然名义上有一个组
长,但是他和组内其他成员完成同样的任
务。在这样的小组中,由全体讨论决定应
该完成的工作,并且根据每个人的能力和
经验分配适当的任务。
为了使少数经验丰富、技术高超的程
序员在软件开发过程中能够发挥更大作用,
程序设计小组也可以采用下一小节中介绍
的另外一种组织形式。
11.2 主程序员组
11.2 主程序员组
美国IBM公司在20世纪70年代初期开始
采用主程序员组的组织方式。采用这种组
织方式主要出于下述几点考虑:
· 软件开发人员多数比较缺乏经验;
· 程序设计过程中有许多事务性的工
作,例如,大量信息的存储和更新;
· 多渠道通信很费时间,将降低程序
员的生产率。
Baker描述的一个典型的主程序员组如
图11.1所示。该组由主程序员、后备程序
员、编程秘书以及1~3名程序员组成。在
必要的时候,该组还有其他领域的专家(例
如,法律专家,财务专家等)协助。
图11.1 主程序员组的结构
11.3 现代程序员组
11.3 现代程序员组
实际的“主程序员”应该由两个人来担
任:一个技术负责人,负责小组的技术活
动;一个行政负责人,负责所有非技术的
管理决策。这样的组织结构如图11.2所示。
图11.2 现代程序员组
由于程序员组的成员人数不宜过多,
当软件项目规模较大时,应该把程序员分
成若干个小组,采用图11.3所示的组织结
构。
该图描绘的是技术管理组织的结构,
非技术管理组织的结构与此类似。由图可
以看出,产品的实现作为一个整体是在项
目经理的指导下进行的,程序员向他们的
组长汇报工作,而组长向项目经理汇报工
作。当产品规模更大时,可以增加中间管
理层次。
图11.3 大型项目的技术管理组织结构
把民主制程序员组和主程序员组的
优点结合起来的另一种方法,是在合适的
地方采用分散做决定的方法,如图11.4
您可能关注的文档
- 微型计算机原理与应用 教学课件 王法能 杨永生 主编 潘晓中 周晓娟 副主编 第十三章.pdf
- Java程序设计实例教程 毕广吉 教学课件 第1章 JAVA编程语言概述.pdf
- 维修电工 高级 教学课件 王兆晶 维修电工(高级)第二章.pdf
- Java程序设计实例教程 毕广吉 教学课件 第5章 JAVA常用类.pdf
- 维修电工 教学课件 叶云汉 项目一 维修电工的入门知识.pdf
- Java程序设计实例教程 毕广吉 教学课件 第11章 网络程序设计.pdf
- 文字录入与文字处理案例教程 教学课件 沈大林 曾昊主编 第6章 在文档中插入对象.pdf
- Java程序设计实验指导与习题解答 工业和信息化普通高等教育“十二五”规划教材 教学课件 李荣 段新娥 chap5.pdf
- 文字录入与文字处理案例教程 教学课件 沈大林 曾昊主编 第7章 长文档编辑.pdf
- 无线电技术与应用 教学课件 李雄杰 第2章.pdf
- 软件工程 第二版 教学课件 张海藩 14070第11章.pdf
- 软件工程 教学课件 张海藩 第八章.pdf
- JSP应用与开发技术 教学课件 978 7 302 24762 3 第2章 JSP动态网页设计基础.pdf
- 软件工程 教学课件 张海藩 第七章.pdf
- 软件工程——共同演进的方法与实践 教学课件 田文洪 第三章需求分析.pdf
- JSP应用与开发技术 教学课件 978 7 302 24762 3 第3章 JSP的开发和运行环境.pdf
- 软件工程——理论与实践教学课件 吕云翔 王昕鹏 邱玉龙 第二章 可行性研究及需求分析.pdf
- LabVIEW程序设计与虚拟器 教学课件 王福明 1 5 第5章.pdf
- 软件技术基础教程 教学课件 徐士良 孙甲松 第06章.pdf
- 软件开发流程实训教程 杜文洁 教学课件 第7章.pdf
原创力文档


文档评论(0)