陷阱的客户机/服务器开发项目
管理客户机/服务器项目涉及独特的陷阱,在传统的系统开发类。 这金玉良缘地址独特的特点,客户机/服务器开发项目为以下几类: -确定/记录业务需求 -确定硬件/软件/网络要求 -估算 -项目跟踪 -确定任务 -估算所需时间 -估计完工百分比 -报时 -问题追踪 -开发技能与技术和工具 -安全 -测试/质量保证过程 -发展文件 -组织稳定 -原型/可用性 -签署取舍和批准 确定和记录业务需求作为一个传统的发展项目,在文件上的要求应该是一个良好的开始,客户机/服务器的发展计划。 正是在这里,用户需求的定义是,以此为基础,为工程预算及成本效益分析。 该文件规定,应该详细,并包括输入屏幕,加工周期,并输出报告。 数据库设计也应列入,定义数据关系。 不仅是界定/记录业务需求的重要估算的初步努力,该项目的,它也是确定的变化范围,并确定什么是"做" 。 很多次,什么是轻描淡写地回顾了在开始的一个项目,成为极其重要的,在确定一个项目的完成。 典型的分子有需求文件包括: -项目的目标/系统 -业务需求 -输入/输出需求 -受影响的商务区 -处理规定 -安全要求 -数据或文件处理需求 -组织的影响 -单据要求 这是很难的核数师,以确定是否所有要求,是全面和充分界定。 但是,在最低限度上,审计长应核实要求,是指在一个足够的详细程度,并有适当的用户管理授权。 确定硬件,软件和网络的需求一旦用户要求明确后,硬件/软件/网络需求,可确立。 这些要求是用来确定处理平台和网络系统。 因素,确定适当的平台( s )的现行/战略网络基础设施,有多少并发用户,数据库规模和交易额。 有没有典型的"权利"的平台,利用很多人员,是有不同意见。 此外,厂商们总是在公布新版本的新功能,使之难以区分现有产品的功能银两vaporware 。 提防的技术和方法,引进新的条款和vernaculars提供一个烟幕,为穷人的项目管理和缺乏专业知识。 我们希望,最好的办法是选择在考虑成本,系统性能,以及易于开发。 通常情况下,这项规定记载在某建筑文件,其中包括: -业务需求 -战术上的考虑 -战略考虑 -接口,与其他系统 任何人的软/硬件平台,将"适当"的所有申请,就像一把锤子,仅将不会盖房子。 不过,不小的一部分,该平台的选择应该是什么平台开发商是熟悉。 熟悉该平台的选择将提高估计的精确性,并帮助确保制"杀手"的问题,将不会遇到后来的。 这是风险太大,用新奇的技术为平台的大型发展项目。 一个潜在的瓶颈问题,与客户机/服务器系统是网络的容量和交通之间的用户工作站和服务器。 许多时候,这些系统预计将演出超过广域网(广域网)表示,未必能提供一致的网络响应时间。 估算其中使用的工程预算是确定管理当局是否想要基金项目的基础上,成本/效益分析。 显然,如果预算不准确,管理不能做出好的决策就他们是否愿意做该项目,转让人的任务,或者计划在何时兑现,将可获得。 基本上,如果没有商品的估计,项目经理,无法对其进行管理。 因素进入良好的估计是: -经验与硬件/软件/网络/开发工具:如果开发商是没有经历过与平台/工具,管理人员应认识到,估计可能是不是很好,并愿意花更多关于该项目,并期望延误。 -熟悉与要求:被开发商参与了需求定义? 如果没有,又估计可能不是很好;并愿意花更多关于该项目,并期望延误。 -现有系统:是新的应用只是重写了现行制度下的报告和数据的要求,是界定? 如果是的话,估计可能会非常准确。 否则,更多的努力可能会被要求重新做了系统,以满足用户的需求。 但愿,跟踪记录类似的发展努力,可以用来提供一个现实检查概算。 这也可以被用来作为控制管理的开发者,可填充自己的估计。 一个信心的因素或工作范围应该是一个部分,这一估算。 这将给管理最佳案例和最坏的情况。 这将使管理能力来决定,不要做项目,如果可能过于昂贵或有可能不能满足最后期限。 最后陷阱要留意的是一个目标日期定的高级管理人员承诺,由项目团队。 如果一个自顶向下的目标日期定,有压力,对开发人员,以"重新纳入"估计不是基于需要什么或压力,以没有预算可言。 项目跟踪跟所有的发展项目,有必要回避或管理客户机/服务器发展的陷阱,是有效的项目管理。 所列举的各个要素下面是用来确定当项目是,到底什么是左,和发生额,余下的努力。 -确定任务:发展的任务应定位在一个尺寸小到足以能够方便地跟踪和有意义的。 项目经理可以有效地管理一个项目,如果有具体可执行明确的时间和频繁的到期日。 大型任务与暧昧交付使人们难以知道,如果该项目是在制造麻烦的时候,有效地管理陷阱。 任务的相互依存关系和分配责任就显得尤其重要,为项目与多种相关队,而可能难以确定谁负责什么。 -估算所需时间:这应该做的事的人是有经验与需要什么-但愿开发商将表演任务。 这将提供一些所有权或承诺,以完成各项任务。 -估计完工百分比:这可以是一个不准确的猜测,如果根据对大量工作,已花费了,以完成一项任务。 它应当基于界定交付等多项任务,萤幕,或报告已完成。 -报时:报时往往得不到有效利用。 许多开发人员不定时记录自己的时间,或保持一个准确的估计时间,用了。 这使人们难以确定该项目的地位。 此外,失败的纪录所有时间为这项工程可能造成的其他工程,以被低估,如果有记录的时间是用于未来的估计。 问题追踪问题追踪,可以用来改进项目所需资金通过记录和解决的决定,没有争议,在原规定的定义。 该日志的问题,也是一个很好的工具,跟踪突出问题,并确保这些解决之前,此制度实施后投入生产。 一个共同的缺陷与客户机/服务器系统,是缺乏应有的稳定性,软件不兼容,网络错误,并弱点与数据库处理并行更新。 问题,应权衡轻重,由"显示制止" , "尼斯周边" ,以优先发展努力。 在拥有用户的系统应该是一个以确定是否是一个问题已得到解决,因为有一个趋势,为开发,以解决索偿过早。 正如任何问题日志,问题日志应包含那些认定问题,该日期的问题,被认定与沟通,严重程度,需要说明的问题,如果解决了,该决议的案文。 这也可作为审计线索,对所作出的决定。 问题,应予以保留后,他们决心要用于今后的趋势。 趋势分析应以田径训练问题,以及硬件问题,操作系统软件和其他应用软件。 如果每一个错误是,登录,登录问题,也可以用来追踪整体系统的稳定性。 问题日志,可以用来诊断问题所针对的情况下,问题的发生。 问题的信息也可以是有益的,在取得供应商协助解决问题,提供明确的证据显示,相关的问题与厂商的产品。 开发技能与技术和工具对有关的在职培训,是不是这样,以学习新的客户机/服务器的开发工具和技术。 开发商当然应该采取课堂或以电脑为基础的训练(专责小组) 。 不过,开发商不应该走上大型项目没有首先成功地完成了小型项目。 这将减少项目风险,让开发商,以证明自己对规模较小,让他们有能力以更准确地估计须付出的努力。 项目经理还应该训练有素,在管理逐步较大的项目侧重于多队,任务的相互依存关系,以及多个用户。 对较大的工程项目与新技术,可以有很多的人不同程度的专业知识,试图作出决定。 有许多知识水平。 这可以从哪些人在阅读一本杂志,知道他们听到别人,要什么,他们知道,从训练,以他们所掌握的工作,同一个系统或以往的发展经验。 首三个层次的知识都是相当薄弱,但相当普遍。 人的角色应该管理的基础上,以表扬他们的知识水平,以确保任务的适当分配,估计是可靠的,以及这所作出的决定和指示,采取的是健全的。 检查范围应为新员工和外部顾问的人自称为"专家" ,以核实他们的专业知识水平。 安全一个成功的安全执行,可很难在一个客户机/服务器环境,由于许多加工层必须有担保: -客户端工作站。 从历史上看,这是一个长久以来的个人电脑已薄弱的管制,限制谁有权使用程式和档案。 不过,在引进的操作系统,如微软的windows nt工作站,现有的管制措施是势均力敌的安全程度可在大型主机上。 -申请。 这个级别的安全通常是控制菜单和领域,用户就可以访问。 该级别的接入通常是阅读,更新,并删除。 -网络。 这涉及确保活动网络。 工具,如网络嗅探器,可阅读和更改数据即传输网络。 有典型的两种类型的网络控制使用,以防止不当披露或更改数据。 第一是限制进入环节或地区的一个网络。 这通常是做了与防火墙系统或筛选路由器限制交通基于源和目的地址。 互联网接入服务,应加以控制,由防火墙。 其他方法,为保证网络传输加密。 这阻碍了阅读能力或更改数据穿过网络。 在最低限度,密码应加密。 -服务器。 服务器通常控制谁可以登录到网络和谁可以访问数据库和档案网络。 服务器的安全性是最 常见的安全使用在局域网。 接入网络一般是通过一个userid和相应的密码。 查阅档案,然后发放的基础上,指派用户或组id 。 大部分的服务器上提供测井治安管理和侵犯活动。 在大型客户机/服务器系统中,主机是表演服务器功能。 -数据库。 数据库系统也可以具有担保功能,因而需要userid和密码,然后指派获取数据的基础上,用户或组id 。 此外,数据库可以登录治安管理和侵犯活动。 协调,多层次的安全是困难的,许多系统引入的安全弱点忽略访问控制对某些平台或脚本注册表上的平台,可以很容易规避。 另一个典型的问题,客户机/服务器系统的是,他们都十分笨重,需要多个新建多个id和密码。 理想的情况下,应用的设计应以单一登入就控制获取对了适用化,工作站,服务器和数据库系统,随着网络的管制措施,限制获得适当的部分网络及加密敏感的交通。 测试而元素的传统质量保证/测试过程适用于客户机/服务器的环境,这个环境包含了独特的挑战,需要更严格的测试,虽然开发商可能不会测试为严重,因为它是"只有电脑系统"客户机/服务器系统开发过程中,应包括测试计划与预期结果,实际结果和处分的分歧。 如果制度规定已明确规定,他们可用于开发测试计划。 测试应包括所有平台,以及界面之间以及它们有能力处理并发用户。 此外,以处理多重更新,通过并行连接,许多客户机/服务器系统包括运作的能力没有直接的网络连接,通过数据库同步使用过程中所谓的复制。 这就需要独特的测试步骤,以核实复制添加,更新或删除部分正确处理是通过复制过程中,以及与该系统的操作,在多用户模式。 并发更新数据库(两个人企图以更新,同时记录在同一时间)能创造数据库冲突。 该系统如何处理冲突应记录和管理的应用软件或手动程序。 穷人响应时间常常是一个问题,客户机/服务器系统。 瓶颈,可以予以更正,增加网络容量,调谐数据库查询,或优化数据库设计。 客户机/服务器变更管理,也创造了独特的挑战与版本控制。 规划的编程代码是典型的分布式跨多种平台,以及嵌入数据库。 虽然个人电脑的版本控制软件包是经常使用的,改变管理制度,包括源/对象同步是没有那么复杂,因为系统用在大型机环境。 开发文档而目标是建立一个客户机/服务器系统是要方便用户,并提供在线帮助功能,这些系统应加有传统类型的文件提供给操作,维护和使用该系统。 文件要求,应当包括下列内容: -系统概述 -用户指示/交易守则 -系统流程图 -系统界面 -处理功能,组织和简要说明规划的女士。 -档案描述/数据集的特性(数据库设计如适用) -安全和控制要求的系统,并执行这些要求,在制度 -文件备份,并保留要求-用户错误和信息 文件要求,也应包括在项目计划,以及合同,如果工作,与外部供应商。 组织稳定重组和人员流动率是管理难度大,尤其是在大型组织。 这些影响可以很容易杀死一个项目。 一个好的项目经理会预期有可能失去团队成员"前两个星期通知" ,给出了。 显然,管理人员应做什么,他们可以留住关键的人。 然而,失去的工作人员是不可避免的-特别是如果工作人员是受过训练的"热门技术" ,但是却非常卖不动了。 事情可以做,以减轻影响的工作人员变动情况是: -培训:确保足够多的人对工作人员的知识与技术,以保证车队并没有过分依赖于任何一个人。 这也可以用来帮助管理人员,他们抗拒改变,不想去处理。 -建立备份:确定谁可以填补一个人的地位,会怎样才能让个别加快部署的速度,并实施计划之前,它需要。 它可能是有意义的有指定备份个人写的系统部分,以确保他们有一技之长,有必要支持它。 -指导:寻找机会,为更多的高层人士,以协助他人回答问题,协助与推理,并通过工作的问题。 -编程标准:包括如何代码将被书面记录,以确保它可以支持其他人。 -代码审查:涉及审查制度,因为他们是发达国家,以确保它们在逻辑上写,可以理解别人,并坚持以文件标准。 -维修屏幕上:应建立,使改造的关键系统功能/参数没有程序员的干预。 结论这是一个不太容易管理的项目,依赖于复杂的客户机/服务器系统。 技术问题,可能会出现"杀死一制" ,也就是根本与项目管理。 然而,项目管理控制,可介绍说,减轻风险,这些问题的。 而审计项目管理控制偏离了传统的审计方式,企业的资源,可以节省升级到高级管理人员的情况下,这些管制措施不到位。 正如以前讨论过,最重要的管制措施,以提防为包括: -经验与技术和类似项目-充分界定并记录用户的要求-准确的估计和确定现实的目标日期-跟踪进展情况和问题 -实施有效的安全 -有效地记录和测试系统-获取用户审批 如果这些管制措施已到位,项目经理和审计师有一定的保证,相关风险客户机/服务器的陷阱正在得到有效管理。 这是一篇文章说,由marrie漏斗
|
|||
|