网络开发人员的工作细则.docx
- 文档编号:1265366
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:22
- 大小:58.03KB
网络开发人员的工作细则.docx
《网络开发人员的工作细则.docx》由会员分享,可在线阅读,更多相关《网络开发人员的工作细则.docx(22页珍藏版)》请在冰点文库上搜索。
网络开发人员的工作细则
网
络
开
发
人
员
工
作
细
则
附件1:
网络开发人员工作流程图
附件2:
系统开发的责任
在系统开发的过程中何时涉及到个人、小组和部门以及涉及到的程度,并针对每一种活动提出了所涉及的人员和机构。
其中:
对于那些有较大失败危险的非结构化的项目,则需要设置更多的阶段标志。
下面描述一个人员和机构的含义。
1、可行性研究组。
这个组由指定来完成可行性研究的用户和信息服务人员组成。
2、项目组。
由指定来开发和实现计算机信息系统或对现有系统作重要改进的用户和信息服务人员组成。
3、住处服务管理部门。
该机构涉及到信息服务管理组,而不一定指某个具体人。
在一个小单位中,它可能局限于信息服务的一些高级负责人。
在一个大单位中,经理最适合于承担机构所涉及的特定的任务。
4、未指派的程序员和分析员,包括未指派到所讨论的可行性研究组和项目组的他的信息服务专职人员。
5、业务领域管理人员。
所有影响到建议开发项目的或者受该项目的业务领域的管理人员都包括在本责任机构中。
6、未指派的专业人员。
包括将影响到建议的开发项目或受该项目的影响的那些专业人员,但他们并未旨派到可行性研究组或项目组。
7、住处系统政策委员会。
信息系统政策委员会是对公司所有的信息服务的和一个高级指导委员会。
8、信息系统审计组。
信息服务审计组的一个重要职能是保证在开发过程中对计算机信息系统建立适当的控制。
附件3:
系统开发过程
□五个阶段
各种系统开发方法学在范围、复杂性、完善程度以及方法上有很大的不同。
尽管有的方法学分三个阶段,有的分15个阶段,但是每个方法学所描述的要完成的活动基本上是相同的。
本章要阐述的最重要的一点是:
最好的方法学是那些始终把用户考虑进去的方法学。
过去的情况是,用户管理人员与信息服务开发组合作来完成系统的一般功能说明书,然后,由信息服务人员来进行系统开发。
现在,系统开发是各占50%的比例;因此,用户管理人员应该非常熟悉系统开发的大体过程,特别应该熟悉他们单位自己使用的方法学。
系统开发过程可分为五个阶段来描述。
这五个阶段是:
1·第一阶段一系统开始和可行性研究
2·第二阶段一系统分析和设计
3·第三阶段一程序设计
4·第四阶段一转换和实现
5·第五阶段一实现后的评价
第一阶段一系统开始和可行性研究是在为开发一个建议的系统提供人力和资源之前完成的。
第一阶段多数的工作和编写的资料是第二阶段的输入。
在第二阶段一系统分析和设计期间,系统分析员与用户一起工作以编写详细的功能和系统的说明书。
将这些说明书交
给程序员,然后开始第三阶段――程序设计。
在第二阶段一转换和实现期间,一旦软件开发出来,则建立数据文件,转换现有系统,并且实现新系统。
第五阶段一实现后的评价。
在开始了系统寿命期中的生产阶段之后,提出(经常被忽略的)实现后的评价要求。
□具体开发过程
下面将逐步地描述系统开发过程。
至于具体的细节、相互的影响、方法、形式等,用户管理人员应该与信息服务经理联系,与他们讨论公司当前使用的方法学,同时再看看公司内部描述方学的手册。
第1阶段一系统开始和可行性研究
在第I阶段的活动中很少有与其他四个阶段的活动相一致的。
此处所提供的方法包括对于受拒绝后的再次服务请求的方法以及将技术转移可能性的研究合并到诸过程中这些内容。
第I阶段最终的产品有两个部分。
第一部分是实际的可行性研究报告,它包含对建议的或改进的系统的描述以及利润,成本分析。
第二部分是系统的初步设计。
它对于估价成本和利润是必要的。
该初步设计是二阶段一系统分析和设计的直接输入。
将系统的初步设计并入可行性研究的依据是,多数可行性研究是以概念而不是以设计为基础的。
如果在描述系统目标上花的时间太少,那么成本估计,甚至利润估计将是错误的。
用概念来指导可行性研究注定会导致成本过高,而且用户不满意。
在系统初步设计上所花费的时间是值得的,即使拒绝可行性研究也是如此。
因为所编写的资料将必然会被证实其他项目中是有价值的。
(1)提交服务请求
对受拒绝的请求再次请求处理的一种方法。
所请求的服务毕竟是用户做的,因此,应该由用户着手进行。
我们鼓励用户管理人员请求信息服务人员的帮助,但是应该再一次强调,业务领域的管理人员应该对各种大小的服务请求都提供合适的资料。
(2)估价服务请求
正如在责任矩阵中所注释的那样,信息服务管理人员只能承诺小的项目(由公司的方针所确定的小项目)。
(3)指定可行性研究组
信息服务经理和用户经理共同来指定适当的混合的人选以组成可行性分析研究组。
该组至少由一名系统分析员和一名用户代表组成。
可行性研究组的大小取决于可行性研究的范围和时间限制。
用户代表应该熟悉当前专业领域的所有工作,用户经理、总经理助理,或专业领域分析员是合理的候选者,用户的系统分析员,具有计算机信息处理基础知识的情况己经越来越普遍了。
必须指定一个人担任可行性研究组的组长,哪怕只是两个人的可行性研究组也需要一个组长。
直到1980年为止,多数的可行性研究组和项目组是由一个高级系统分析员或一个项目负责人来领导的。
在信息服务部门中,这两种人是固定分工做这项工作的。
目前越来越多的公司采取这样一种政策,即由用户担任项目组组长。
这种将主要责任下放给最终用户的做法将进一步鼓励用户参与系统设计。
在这种政策上取得成功经验的那些公司己经指派了一些具有杰出管理经验和具有某些计算机和信息处理知识的用户人员担任项目组组长。
在任何情况下,组长必须对该组的工作有一个总的安排。
如果要求一个用户代表既作为可行性研究组或项目组的组长而同时又要求他继续履行业务领域的职责,那么该项目是肯定要失败的。
有好些公司己经采用了一种政策,即自动地指派受系统影响最大的业务领域的经理作为可行性研究组和项目组的领导以后该经理将从原来的工作职责中解脱出来,而用他(她)的全部时间管理可行性研究(或项目)组。
这种人事安排己经成为当今的主流,其困难是用户经理需要离开原来主管的业务部门少则两个月多则三年后才能回他原来的工作岗位上。
(4)标列约束条件
在系统开发的过程一开始,可行性研究组与信息服务人员和用户经理密切合作标列出设备、成本、进度、规程、软件以及操作上的约束条件。
它们可能限制建议的系统的定义和设计。
(5)整理现有系统的资料
整理现有系统资料的主要理由是:
如果可行性研究组不充分了解现有系统,那么他们就不可能有效地完成所建议的系统的初始设计。
已经建立起来的多数人工系统并没有经过真正的设计。
在这些系统中,必须从手稿整理出资料。
如果一个建议的系统是改进一个现有
的计算机信息系统,那么可行性研究组只需要保证现有资料的完整性和保持最新版本就行了。
现有系统所形成的任何资料将给设计阶段提供有价值的输入(如果批准开发该系统)。
即便建议的系统遭到拒绝,也能对现有系统提供基本的资料,并且可能透彻地理解理有系统。
现有系统的资料由四部分组成:
0系统报告和资料;0系统数据文件;0系统数据元以及说明现有系统的数据、信息和工作流程的图表。
前三部分(报告、文件和数据元)可分类如下:
0当前使用的,而且在建议的系统中以目前的形式保留下来;
0当前使用的,但是修改后才在建议的系统中使用;
0当前使用的,但是在建议的系统中将被删除而不再保留的。
例如,列出所有现有的报告和标准的资料,并按上述分类给定一种状态。
在报告上将标明相对周期(如,每天,每周)以及分发范围。
对于现有系统的所有数据文件都标明有关的存储介质(如,3x5的卡片,磁带,马尼拉折纸机,磁盘等等)以及存储方式。
例如,一个名字一地址文件可以存储在许多张3x5的卡片上,并且按名字的字母顺序排列。
一个人工系统所保存的文件数总是令人吃惊的,即便对
于业务领域管理人员也是如此。
为了完善现有文件的资料,将每个文件的记录的样式和简单描述附在文件表中。
系统数据元(即,社会保险号,顾客名,货号等等)是直接列出的,而不必关系有关的文件。
数据元经常在几个文件中重复出现。
除了状态指示符之外,如果数据的名字不能自我说明,则必须对每个数据数据元进行描述。
有关数据元的其他信息还包括更新要求(如,每天,每周,每月,或根据需要更新等等)、来源(如,代办处,资料,系统,工作人员等等)以及职责(如,部门名和负责更新者的职务)。
说明在整理现有系统资料时数据元可能采用的一种典型格式。
我们通过将系统简化为输入、处理和输出等几个基本组成部分来表示整理现有系统资料的工作过程。
然后用图形描绘出各部分之间的逻辑关系。
有多种图像表示技术来做这件事。
最为流行的(尽管不一定是最好的)是流程图。
其他的更为结构化"的技术还有:
数据、信息和工作流程的一个概貌。
它着重强调系统申控制工作流程的那些数据元。
这些图应该刻划人工和计算机的处理步骤,并且以适当的顺序安排每一处理步骤。
通常以能最好地显示出工作过程的方式来组织和提供这些图。
它们可以是由一些随机事件、功能或按小的和大的周期来驱动的子系统,也可以是若干子系统;既可以是层次的,也可以是混合的。
很少有几个系统是完全顺序的,因此,在多数情况下可以应用模块方法。
(6)调查研究技术转移的可能性
为了更好地利用现有的技术,许多公司正在进行将有关技术转移到他们的系统开发方法学中可能性的调查。
鼓励调查技术转移的可能性和(或)可行性的政策必将带来人力资源的大量节省。
特别对程序员和分析员更是如此,合适的技术转移将使这些人的工作集中于还没有现成软件的特定行业的应用领域。
技术转移可能性的调查是从走访那些己经实现的,而且与所建议的系统有类似规模和工作的系统。
可行性研究组还应该调查商品软件目录,以便找到适合的可应用的软件。
如果认为技术转移是可行的,则可行性研究组说明怎样使用这些技术以及为适应现有环境所要求的修改范围。
如果使用标准的方法来进行技术转移潜力调查,那么提出要求的公司应该采取与具有类似要求的其他公司合作的政策。
(7)完成建议系统的初步设计
可行性研究组要走访专业人员以获得一般的系统要求,然后,将这些要求转换成初步的系统设计。
设计过程是交互的,用户经理和可行性研究组需要经常就设计思想和方法等交换意见,用生动的文字和图形说明来形成建议的系统初步设计的资料,这些生韵的文字(用
非技术词汇)描述了所建议的系统的基本工作过程,而且常常同时附有图形说明。
这些文字图表也将列举出那些大大违背现有工作方式而建议的系统所期望的手续、手段和方法。
这些文字图像也将描述建议的系统与人工系统以及建议系统必须与之兼容的自动系统之间的关系。
(8)确定项目范围
可行性研究组与信息服务人员以及用户管理人员合作估计初步设计中所刻划的系统的复杂程度。
并对开发项目今后的每一个阶段进行人力资源要求的估计(用户,信息服务人员及其他人员)。
此外,还注意到培训和计算机机时要求。
(9)准备利润,成本分析报告
一旦完成初步设计并且确定了项目的范围,则可以开始利润,成本分析。
不幸的是,由于用户和信息服务管理人员都希望加快可行性研究阶段,所以,一些关键的步骤被省略了,因此造成在利润、成本估计上的错误。
仅仅根据一种概念是不可能精确的反映出利润和成
本的。
设计中的某些步骤是必不可少的。
另一种在形成公司决策过程中所隐含的错误将不可避免地把那些难以确定的利润也算成资金收入。
当今许多复杂的,综合的系统为公司的利益做出了重大的贡献,而做到这样程度是因为它们经历了漫长的、不可捉摸和难以预见的道路。
评价信息服务项目的好处和价
值是一个主观的过程,它要求具有成本和利润方面的实际的知识。
此外,决策者对于正的和负的不确定的利润要有透彻的理解。
使用美元作为所有成本和利润的统一的计量标准大大地简化了评价工作。
那种把不确定的利润引人盈利图表(为了"建立更好的顾客关系"或"提高威信)的作法会造成在"底线"中复合的错误。
底线经常被盲目地接受作为一种信条。
事实上,在那种情况下,估价是取最好的情况(理想的)和最坏的(荒谬的)情况之间。
然而如果将不确定的利润化成美元,那么决策者将以更好的判断代替那种不准确的估计。
估价建议的信息系统的最好途径是针对系统净值(收入减去成本)估量正的和负的不确定利润。
为了便于理解不确定利润(例如,增加服务;减少发票上的错误,加快周转期等),应该产生一个成本和收人的一览报表。
如下表说明使用最少的成本类别来表示一次性的和重复使用的成本。
这些成本可由预算中心提出,并且把公司作为一个整体来考虑。
成本类别有:
劳力,材料和设备,旅差以及其他各种成本。
对于每一类,在第一列指出一次性成本估计(开发),而在系统寿命期的水平线上指出可重复使用的成本估计(生产)。
公司项目在净值可以从估计收人中扣除成本计算出来,并且根据公司政策对流动现金打折扣。
预算中心
项目标题和编号
成本项
一次性成本
第年重复使用的成本
年
第1年
第2年
第3年
第4年
第5年
第6年
第7年
第8年
劳力
材料和设备
材料
设备
每日开销
交通费
其他开支
总成本
(10)根据可行性研究做出决策
完成可行性研究后,除了技术补充之外所有报告和资料全部交给信息处理政策委员会以使实施。
技术补充包括准备可行性研究所要求的背景信息。
它还包括一般的系统设计和开始第二阶段的一个框架。
信息服务政策委员会感觉的主要是初始服务请求、范围、图解说明和利润/成本分析。
住处服务政策委员会能对可行性研究施加影响。
信息服务政策委员会能够:
A拒绝建议。
B批准建议并对该建议的开发和实现指定一个最高先数。
C批准系统并给它指定一个比最高优先数小的优先数,同时将请求放在所有建议的系统队列的适当。
系统分析与设计
很少有几个项目能在批准可行性研究后立即实现。
在得到批准和项目开始之间的估计时间可能是两年或两年以上。
一旦项目获准通行,则开始第二阶段一系统分析和设计。
在第二阶段,将描述所有输入/输出的格式和内容,并且完成详细的系统设计。
第二阶段的最后一步活动是准备程序说明,其中包括各种程序模块的说明书。
重要的是牢记在第一阶段和第二阶段不编制程序。
一个普遍容易犯的错误是压缩第二阶段,使它提前完成以使开始第三阶段一程序设计。
粗糙的系统设计必将成倍、甚至三倍地增长项目所要求的程序设计量。
(1)指定项目组
与可行性研究组一样,项目组也应该有一个或多个系统分析员和一至多个来自所建议的系统范围内各业务方面的用户代表。
如果可能的话,还要给项目组指派一名住处服务审计员,他不作为专职人员,而作为安全和控制方面的顾问。
因为在第二阶段结束之前程序员实际上并不参与进来,所以可以将指定的程序员一事推迟到第二阶段开始之间的这一段时间里,通常委派他们到其他项目去。
然而我们建议,只要可能则昼将原有可行性研究组的人员指派到项目。
项目组的组长可以是住处服务人员,也可以是用户。
某些单位有按业务领域组织的固定的项目组。
究竟怎样组成项目组为好,显然要进行权衡。
按专业组成的项目组很难预料在任务过多时或更多的机会积累一切专业领域应用的经验。
信息服务项目组组织的最好方式或许是既按专业领域组织而同时又保持一定的灵活性,使得项目组成员能在各项目组织之间流动,以使达到饱满的工作负荷。
根据项目的复杂程度和涉及范围的大小,每个项目组都有不同的最佳人数。
项目组长的能力是一个重要的因素。
在某确定的数目之前,每增加一个指派到项目组的人员都增大了对项目的。
在这之后,每增加一人实际上养活了项目组第一个人对项目工作的。
与项目有前的扔有经理和公司行政人员都应当很好地掌握这样一个格言:
与其过分地扩大项目组织规模。
赞成欲速则不达的局面,还不如推迟项目的实现时间。
(2)估计人员要求并进行人员委托
一个项目的成功与否在很大程度上依赖于用户与公司经理、其他专业人员以及某些范围内信息服务人员。
由于某人忘记或不承认以前的口头上的委托,会使得许多紧急项目被延误。
因此有必要签署一个局面的人员委托书。
没有书面人员委托而进行的项目肯定会产生不必要的延误,甚至可能失败。
本书把项目开发的重要性放到一个恰当的位置。
在项目中所涉及到的许多人并不在项目组内。
由于这些的多数都理解他们的例行活动比项目所涉及的任何外部事物更为重要,所以一个局面委托是必不可少的。
(3)人员培训
为了在系统开发过程中进行有效的交流,可能要求对于在设计数据库时所涉及的用户以及在生产调度中所涉及的信息服务人员进行培训。
根据经验。
信息服务部人员负责信息系统方面的培训,而用户则负责专业领域的培训。
这个活动的产品是一榄表,表中列出要求某种培训的人员的名字和所担任职务。
每行表中都那种培训的简单描述,包括地点、负责人以及计划的时间等。
有些培训将要求马上进行,而另一些培训将推迟到项目接近实现时进行。
(4)建立详细进度表
通过使用一种标准的系统开发方法,管理人员可以建立阶段标志然后,利用历史统计数据和经验来估计中间和最后活动完成的日期。
项目组组长必须与信息服务人员以及业务领域的管理人员密切合作以保证在系统开发过程中在各关键点有足够的人员。
系统开发本质上是线性的,而且是不难用适当的准则和合理的估计来监视的。
下面的方法可以用来估计价格、人员以及相应的时间要求。
这种循环使用的方法使得一组人能意见一致,而且对于信息服务项目特别合适。
我们假定参与估计的那些人能够提出问题仅具有任务方面的知识,而且能够提出铁重要的理由。
参与建立信息系统项目进度表的人可以包括项目组长、起作用的用户经理以及其他有经验的信息服务人员。
我们通过以下几个步骤来描述进行合理估价的方法。
A项目组长介绍任务和相应的背景信息。
B第一个参加者提交一个书面估计。
C项目组长绘出该且每个成员的估计。
D计算、上下四分点和中点,并且标上迟度。
E要求其估计低于上、下四分点的那些参加者解释他们低或高估计的理由。
F项目组长就所标绘的估计召集一次公开的讨论会。
G重复步骤B、F,直到达到精确性要求不需要再循环为止。
通过每一循环,将降低估计的误差。
H估计是取中间值或取平均值。
估计的误差是误差危险的一种标志。
(5)与用户有员交谈
与用户交谈的过程从本活动开始。
为了解决总是和确定系统要求,项目级成员定期与有关用户见面。
与用户交谈及反馈的过程贯空于系统开发的全过程。
对于详细设计的基本输入是:
初始设计、对现有系统及其成分的评价以及输入、处理以及输出的要求(由用户提供)。
A项目组与有关的用户人员检查在可行性研究的初始设计中所描述的输入/输出要求和频率,并根据需要及价值对第一种输入/输出进行评价。
B目前系统的资料对设计提供了有价值的输入。
C初步交谈的一个直接结果是对所建议的系统所有的输出一般的描述。
(6)说明数据库要求
数据库用来支持系统的处理,特别是支持系统的输出。
在目前系统的资料中包含了可继续使用的数据元。
许多现有数据元的格式肯定是需要改变的,还需要将支持系统功能要求所需要的其他数据元标列出来。
(7)建立控制和后援的方法
为了保证住处的正确性、可行性和完整性,在设计时就要考虑加进控制手段。
项目组将说明在系统设计时要嵌入所有物理上的行政管理上的控制。
在系统的输入、处理和和以控制系统的技术的范围是广泛的。
(8)完成详细设计
详细的系统设计是分析输入/输出/处理/控制和后援要求的结果。
系统初步设计或系统一般设计只描绘了各主要处理活动之间的关系,而系统详细设计则扩展到包括所有处理活动和有关的输入/输出。
这是系统一开发过程的基础活动。
(9)指导用户或信息服务部门预演。
结构预演是一种预测评价方法,它能有效地养活某些被的或作错的事情。
它也给预测者提供一个机会来评价那些业已建议的事情,从而有可能给出一些建设性的建议。
预演的目的是给项目组提供有价值的反馈信息,而不是对系统的质量下判决性的结论。
项目组长应考虑何时开始结构预演。
通常预演是在系统设计以及系统开发过程中其他一些关键点完成之后才进行。
(10)选择硬件
如果正在开发的系统要求额外的硬件支持,则需要选择适当的硬件并进行订货。
获得硬件的过程通常是信息服务经理的责任。
(11)准备输出格式
在系统开发过程中,到目前这一阶段为止,我们已经了输出并描述了其有关的内容,但是程序员需要知道具体的输出形式。
这种详细的输出说明称之为输出格式。
项目组产生出显示屏格式,这种格式规定了诸如题、标题、输出形式等项,有时还应包括输入形式。
某些硬拷贝报告和资料要求事先打印好的表格纸,项目组与表格纸厂商的代表合作设计这种事先打印好的表格纸。
项目组还负责设计和满足在系统范围内所有人工产生的报告和资料,同时与受有影响的用户经理相配合进行修改、增加或删除。
(12)描述数据项的说明书
数据项的说明书详细规定了什么数据将输入到系统以及它们怎样被输入到系统中。
(13)准备程序描述
系统开发进展到目前这一步,我们已经以现有的系统作了详尽的分析。
它的功能已经并入建议的系统的设计中,我们已经完成了建议的6主其支持的数据库的设计,并且还准备了所有输入/输出详细的说明书。
现在项目组可以着手标列和确定所有的程序,而这些程序是使得建议的信息系统运转所要求的。
对第一个程序,项目组编辑下述的资料:
(1)程序语言的种类
(2)程序解说词的描述一描述要执行的任务。
(3)由程序所产生的各种输出的描述和格式
(4)处理频率
(5)界限和限制
(6)详细说明书
程序设计
形式来进行的,而这些指令被编进计算机程序中。
这些计算机程序包括系统运转所必需的软件。
在第三阶段一程序设计阶段将开发支持信息系统所要求的全部软件。
用户的介入集中在系统开发的过程前段(第二阶段)和后段几个阶段。
如果正确地完成了第二阶段而且用户与项目组的协作是有"成效"的,那么用户将很少介入程序设计阶段,甚至完全不用介入。
用户介入最多的情况将反复出现在系统设计需要澄清的时候,有时也出现为第四阶段(转换与实现),作一些初始计划的时候。
不幸的是,有时用户管理人员也较深地卷进了程序设计阶段。
这是第二阶段进行得很糟糕,而且当开始程序设计时还没完成的一种标志。
这种情况是经常发生的,特别是在时间紧迫时,项目组常常收到一些强制性的命令要求产生尚未完成的产品。
由于系统开发过程
的最终产品是软件,所以有时过早地开始程序设计。
这种系统开发方式必然导致产生质量低劣的系统。
这种系统并不能满足用户的要求,而且维护的代价很高。
这种系统整个寿命期的成本可能是一个高质量的系统的两到三倍。
(1)指定程序员组长
通常项目组长是一个系统分析员或是一个用户,他并不直接参与程序设计工作。
管理程序设计工作的人应该是程序设计工作实际的参加者,因此,对于要求两个人以上的程序设计工作,将由信息服务经理指定一个程序员组长。
当然,项目组长仍然对整个项目负有责任。
程序员组长有时也称作为主程序员。
他(或她)可能只花10%的时间在产品的程序设计上。
如果只需要管理一个下属程序员,那么主程序员可能花80%的时间在产品的程序设计上。
(2)安排顺序和分配程序
一个信息系统的软件包,可能要求几百个程序。
并不需要按照这些程序最终执行的顺序来编写它们,在建立程序开发进度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 开发人员 工作 细则