信息服务部门的组织结构□信息服务组织机构的组成部分1970年以前,数据处理的领导者都喜欢把信息服务部门分成三个组:系统组、程序设计组和操作组。许多人则愿意将系统组和程序设计组合成一个组,这样就只有两个组。当信息服务任务扩大时,以及当硬件和软件的复杂性增加时,就必须设立专门化的小组。自从1970年以来,几乎每年都有新的专门化领域形成。因此,信息服务的领导人要经常忙于重建这样的专业部门,如技术支持、数据库管理、标准和方法的制定、信息中心等部门或小组。实现有效的信息服务目前还没有“最好”的组织办法。对任一已知的公司,针对不同信息服务的要求能使十个相似的公司实现十种不同的组织机构。然而,在每一个信息服务组织1.操作。操作包括机房的工作、日常生产系统的运转和其它非预定的系统工作。术语“操作”经常被用来指所有提供基本操作功能(数据输入、控制等等)2.系统。系统部分的主要功能是设计、增强和实现计算机信息系统,还包括要求系统分析员完成那些在表面上并不属于信息服务主要组成部分的其它工作,例如可行性研究、工作场所3.程序设计。程序设计部分的任务就是将设计说明转化成计算机能读入和解释的指令。实际上存在两类程序设计:应用程序设计和系统程序设计。一般简单说的“程序设计”是指应用程序设计,或者与特定信息系统有关的程序设计(例如,标准成本、病人帐单、存货管理的程序设计等等)4.技术支持。技术支持主要负责设计、开发、对独立(通用)的应用软件和系统软件的维5.控制。控制部分主要负责生产性信息系统输入、输出的控制。为了支持该功能,控制小组要保存所有I/O6.行政管理。行政管理是一种支持性业务,它处理与信息服务部门的工作有关的文件和管理性的杂务。这些业务包括:速记服务、物资订货和其它与记录管理有关的文书工作。故7.数据库行政管理。由于集中式数据库管理系统是当前的趋向,数据库行政管理部分逐8.信息服务审计。信息服务(或电子数据处理)审计部分是用来审查信息服务部门和信息系统的。因此,在组织上,它并不属于信息服务部门。信息服务审计小组或者是内部审查组的一部分,或者是特别设立的向公司总裁负责的独立组织机构。审计小组执行操作审查、应用审查和系统开发审查。操作审查包括这样的方面,如程序变更、文件的物理安全性和过程。应用审查是保证生产系统的准确性和完整性(如工资单、库存管理等)的。系统开发审查是确9.专业提高和专业培训。信息处理的工艺技术是不断变化的,这就要求信息服务人员定期地提高他们的技术。人员的提升取决于他们掌握的技能。这个小组为内部培训提供了一定的条件(程序化教学、多种手段的课程培训和内部报告会)。有关信息服务人员培训的质量和10.数据录入。数据录入部分的目的是将原始数据转换成机器可读的形式。在过去的数十年中,键盘穿孔机(卡片穿孔机)就能完成源文件的转换工作(例如,时间表或订货单形式)。但这种数据录入业务很快就在信息服务机构中消失了。由于远程数据录入的经济现实性,越11.规划。通过集中、合理地分配有限资源而获得提高生产率这一事实,已使信息服务战略规划成为必不可少的了。规划是一种管理性业务。由于信息服务规划是复杂的,所以要求中型的计算站必须有一个人,大型计算站必须有一个组致力于信息服务战略规划的工作。12.与用户的联络。顾名思义,信息服务是一种服务机构。为了更好地响应用户的请求,设多机构已经设立专人或专门小组,其主要任务是与用户联系。与用户联络的基本方法就是设立一个一个的联络点,用来了解用户的问题或用户的服务请求。用户联络小组帮助用户提出服务请求,并且帮助他们解决困难,或者把能够解决他们问题的信息服务部门介绍给他们。13.业务分析组。这个小组是由业务领域的分析员组成的,他们通常在组织上临时附属于信息服务部门。许多公司正在试验这种安排的可能性。该组的成员都是实际项目组的成员,14.质量保证。质量保证小组是促进系统开发一次性成功的保证。调查证明:纠正系统实现后发现的错误要比纠正在设计阶段发现的错误至少困难50倍。质量保证是一个独立的小组,其主要任务就是负责监视信息服务的设计和工作的每个方面的质量,包括系统效率和15.标准和过程。在任何自动化的环境中,遵守规定的标准和过程对工作效率是至关重要的。标准和过程编制小组为下列领域建立标准:如程序设计约定、通讯协议、硬件检测等。计算中心有数十种书面过程。这样的过程有:预防性维修、服务请求的提供、性能评价、用户费用的支付等。该小组还负责研究和提供信息服务方法论。大多数信息服务部门都设有这16.安全性。由于当前趋向于分散操作和建立大型集中数据库,安全已成为必须优先考由于任何计算机系统或信息系统都不能完全避免违反安全规定的危险,问题是“公司愿意承担多少风险?”带着这个问题,安全小组要研究和分析薄弱的领域,并通过一个风险估计程序,为每一个薄弱领域确定其可承担的风险级别。然后,安全小组确立减少风险的方案,17.18.过程控制。过程控制包括:数字控制(NC)、计算机辅助设计(CAD)、自动机器学、计算机辅助制造(CAM)。目前,在信息服务部门和业务领域部门中,过程控制激增。为了达到19.资料。资料组靠编辑书面资料来向其它信息服务领域和用户提供服务。该组的成员应擅长技术方面的写作和文件的编制。他们利用系统和程序设计提供的资料编写用户手册,利用标准和过程小组制定的准则编写系统开发的方法论。信息服务部门出版的手册和指南,必须极易被任何读者看懂。可是从事信息服务业务的专业技术人员还没有表示出对这一方面的信息服务工作的喜爱。按特征对资料分类是使信息服务业务合理20.专家的作用。信息服务必须适应各种环境并通过建立专门研究小组来适应特殊的工作要求。例如,面向系统的高级技术公司需要有一个专门研究运筹的小组(OR)。因为公司已变得如此高度自动化了,所以,必须另设一个由专家参加的小组来承担公司的技术工作。一个信息服务部门每年都要收到数百份关于开发新系统和对原有系统进行重大改进的服务请□信息服务的人员和任务下面讨论的是公认的信息服务各岗位的任务。介绍的顺序并不表示其重要程度。通常有若干等级,而每一工作岗位(例如,见习程序员、程序员、高级程序员和主程序员)设一个管理人员。当然,这意味着占据较高地位的人要承担更复杂和更重要的任务,例如,在一特定的公司里,见习程序员与高级程序设计员其职位是完全不同的。虽然主要差别不在基本任务方面,而在复杂程度方面,但共同的目标是完全相同的。下面列举的职位与先前讨论的信息服务组织机构中的任何一个职位无关。例如,一个程序设计员可能被分配到系统部门去编写1.信(1)信息服务领导人(常常称为数据处理经理)要负责公司信息服务的所有活动。他的管理职责与业务领域中地位相同的人的职责相似,主要的差别是信息服务领导人将花费50%或更多(2)信息服务领导人的一个有趣特点是,他们的技术方向是随着公司的规模而变化的(就是应该变化)。在大公司中这是与特殊的需求相一致的。下图说明了随公司规模而变化的管理和技术技能的重要性。为了便于比较,我们随便定义具有25名或更少的专业信息服务职员的公司为小公司;而中型公司在26名至175名之间;大型公司则在176(3)信息服务领导人是新系统的开发和公司范围内系统综合的促进者。信息服务领导人不仅2.系统分析员(简称分析员)的主要任务就是分析、设计和实现信息系统。在大多数公司中,分析员还要承担其它更大范围内的、与系统有关的任务,例如,可行性研究、定期系统检查、在系统开发过程中,系统分析员主要是与用户打交道。在分析和设计阶段,以及在转换和实现阶段,系统分析员特别繁忙。在系统实现之前,系统分析员还要为用户提供操作培训。3.程序员(应用程序员)在理论上,应用程序员(简称程序员)从系统分析员那里接受系统和输入/输出的详细说明,然后,将这些说明转换成机器可读的指令(程序或软件)。程序员首先设计逻辑,然后编某些公司将从事开发的程序员和维护的程序员分开,前者仅负责开发新系统,后者则负在几年前,程序员都希望被提升为系统分析员。不幸的是,这种态度仍在许多公司流行着,甚至被工资制度所支持。这两种职位(程序员和系统分析员)要求有不同的技艺。事实上一个程序员不一定要踏上系统分析员的阶石。工业界将可以看到越来越多的程序员在程序设4.程序员/那些想要更直接进行系统开发的信息服务领导人已经采用了程序员/分析员这两个职位并不是每一个信息服务部门都有程序员/分析员的职位,某些公司把程序员/分析员职位作为程序员与系统分析员之间的中间职位。有时候,设立程序员/分析员的职位是为了要求程序员能从事系统分析和系统分析员能进行程序设计而提出的一个折衷方案。程序员/分析员作用的有效性仍然是一个有争议的问题。许多人认为:两个专家(即一个系统分析员、一个程序员)能够完成比两个程序员/5.系统程序员从事独立于应用或综合的软件工作。计算机通常附带厂商提供的系统软件。这个系统软件是计算机工作的基础,其中包括这样的软件模块:操作系统、I/O调度程序、使用硬件的记帐系统和实用程序(如分类程序、磁盘向磁带转储程序)。系统程序员安装各种各样的软件模块。并根据需要选择适当的软件。厂商以“软件更新”的形式定期地为顾客提供高性能的各种模块。系统程序设计的职责包括软件的“最新版本”的安装。系统程序员还6.项目领导这个职位对信息服务来说并没有独立的含义。在信息服务部门中,项目领导指定由某个职员担任,他要负责新系统的开发与实现,负责实现对现有系统的改进。其主要责任包括:管理项目、在规定工作期限内完成任务、定期地报告进度。项目领导历来是从系统分析员中挑选的,然而正如前面所提到的,某些单位正在成功地试验推选用户作为项目领导。信息服务的项目领导在不明确的或有时明确的矩阵式管理的单位中是唯一的。项目组的领导可以从两个不同部门指派四名用户人员组成,也可以从系统部门指派两名系统分析员和从程序设计部门指派三名程序员组成——项目组所有人员都是兼职的。这就造成了这样的局面,每个项目组至少有两个或更多的直接参与系统开发的成员。在矩阵式管理环境中成功的关键是每个参与成员都要履行对项目所承担的义务(该项目并不一定是在他的控制下)。例如,销售经理并不允许销售经理助理花50%时间用在主要开发项目上,但一旦该项目正处于开发中,则就应破除这个规定。从表面上看,会出现一点小问题,但是这样的事总会发生的,7.在系统开发过程中的程序设计阶段,主要工作量转移到项目组的程序员身上。因为项目领导有责任来防止与程序设计有过多的牵连,所以在具有两个或更多的程序员的组里要任命一个主程序员。主程序员对所开发的程序负主要责任,这样做是为了促进程序开发的层次模主程序员用多种方式验证程序模块(通常验证一个不超过三个人周),还要承保作业控制8.数据库管理员(DBA)这一职位是随着数据库管理系统软件和公司的集中数据库不断发展而产生的。数据库管理员负责设计、开发和维护公司的数据库,并保证数据库的准确性和安全性。9.监控员负责检测计算中心所有的输入、输出。负在监控责任的人员是使用标准程序来验10.培训协调员负责监督信息服务培训(对用户和信息服务人员)的需求和鉴定,并提供教材。培训协调员可以保留一份商务研究班的历史档案及其可用性和质量说明、各种方式的培11.技术撰写员/技术撰写员/文件编写员帮助编纂与信息服务有关的手册和文本资料(如系统资料、用户手册等等)。技术撰写员/12.“磁带库管理员”这个职务首创于第二代计算机期间。那时,大多数计算机系统都配有磁带存储设备。通常一个小系统都有数百个工作磁带,有时在一周内竟要用到其中一半磁带。当磁带系统发展到磁盘系统,又从磁盘系统发展到联机系统时,“磁带库”管理员就成为一般的库管理员。目前库管理员主要负责磁带、磁盘、微缩胶片、文档的使用、监督和贮13.操作员是指操纵计算机系统正常运行的人员。操作员的操作包括:要装适当的磁带、磁大一点的计算站可以指派一名操作员担任控制台的操作。当监控同时运行的若干程序、启动特殊作业或出现故障时,控制台操作员与计算机保持不断的通信;如果计算机系统失灵,控制台操作员则应启动“检查点/14.在给定某些设