程序员组织机构 ■由一位高级工程师(主程序员)主持计划、协 调和复审全部技术活动;一位辅助工程师协助 主程序员工作,并在必要时代替主程序员工作 若干名技术人员负责分析和开发活动;可以有 位或几位专家和一位资料员协助软件开发机 构的工作。资料员非常重要,负责保管和维护 所有的软件文档资料,帮助收集软件的数据, 并在研究、分析、评价文档资料的准备方面进 行协助工作。主程序员组织机构突出了主程 序员的领导,责任集中在少数人身上,减少了 人员之间的通信量,有利于提高软件质量
主程序员组织机构 ◼ 由一位高级工程师(主程序员)主持计划、协 调和复审全部技术活动;一位辅助工程师协助 主程序员工作,并在必要时代替主程序员工作; 若干名技术人员负责分析和开发活动;可以有 一位或几位专家和一位资料员协助软件开发机 构的工作。资料员非常重要,负责保管和维护 所有的软件文档资料,帮助收集软件的数据, 并在研究、分析、评价文档资料的准备方面进 行协助工作。 主程序员组织机构突出了主程 序员的领导,责任集中在少数人身上,减少了 人员之间的通信量,有利于提高软件质量
家组织机构 专家组织机构是由若干专家组成一个开 发机构,强调每个专家的才能,充分发 挥每专家的作用。这种组织机构虽然能 发挥所有工作人员的积极性,但往往有 可能出现协调上的困难
专家组织机构 ◼ 专家组织机构是由若干专家组成一个开 发机构,强调每个专家的才能,充分发 挥每专家的作用。这种组织机构虽然能 发挥所有工作人员的积极性,但往往有 可能出现协调上的困难
民主组织机构 民主组织机构由从事各方面工作的人员 轮流担任组长。很显然,这种组织机构 对动积极性和个人的创造性是很值得称 道的。但是由于过多的进行组长的信息 “转移”,人员之间的通信量大,不符 合软件工程化的方向,一般不适合大型 项目的开发
民主组织机构 ◼ 民主组织机构由从事各方面工作的人员 轮流担任组长。很显然,这种组织机构 对动积极性和个人的创造性是很值得称 道的。但是由于过多的进行组长的信息 “转移”,人员之间的通信量大,不符 合软件工程化的方向,一般不适合大型 项目的开发
Chief programmer team organization Chief programmer Assistant chief programmer Senior Librarian Administration Test programmers teams Junior programmers
Chief programmer team organization Chief programmer Senior programmers Assistant chief programmer Librarian Administration Test teams Junior programmers
Comparison of Organizational structure Highly Structured Loosely Structured High certainty Uncertainty New techniques or Repetition technology Large projects Small projects
Comparison of Organizational Structure Highly Structured Loosely Structured High certainty Uncertainty Repetition New techniques or technology Large projects Small projects