CRM系统项目实施与管理经典教程_第1页
CRM系统项目实施与管理经典教程_第2页
CRM系统项目实施与管理经典教程_第3页
CRM系统项目实施与管理经典教程_第4页
CRM系统项目实施与管理经典教程_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/CRM系统工程实施与管理确保一个CRM系统能够成功,科学合理地工程实施和管理非常重要。对投资方和承建方而言,掌握和尊循CRM系统建设的内在客观规律是系统建设成功的必然保障。工程管理工程管理是建设方实施CRM系统的基础,其表达了一个完整对实施工程进行管理的科学的过程。简介工程管理通常被认为是第二次世界大战的产物,例如美国研制原子弹的曼哈顿方案,由于该工程规模庞大,内部关系复杂,因而使用了工程管理的模式进行管理。20世纪60年代至80年代初,工程管理应用范围也还只局限于兴旺国家的建筑、国防和航天等少数领域。进入90年代以后,随着知识经济时代的来临和高新技术产业的飞速开展并成为支柱产业,工程的特点发生了巨大变化,弹性工作日益增多,管理人员们发现传统的管理原则已不能适合飞速开展的知识经济时代的管理要求。同时工程管理的运作方式最大限度地利用了内外资源,从根本上改善了中层管理人员的工作效率,于是很多企业纷纷采用这一管理模式,成为重要的管理手段。全球最大的工程管理专业机构一-美国工程管理协会(ProjectManagementInsti-tute,PMI)经过几十年的实践探索、总结提高和理论完善,创立了“工程管理知识体系指南〞(PMBOK),从而形成了→套独特而完整的科学体系,共分为九大知识领域:范围管理、时间管理、本钱管理、人力资源管理、风险管理、质量管理、采购管理、沟通管理和集成管理,以及五个根本过程:工程启动过程、工程方案过程、工程执行过程、工程控制过程、工程收尾过程。该体系也被公认为全球工程管理标准体系。国际标准组织(ISO)以该文件为框架,制定了ISOI0006标准。工程管理主要内容(1)工程的定义:一个工程指的是一个有目的、有方案、有始有终的、按照预先设定好的进程和步骤渐进的、为完成特定任务而进行的一系列工作和活动。一个工程需要特定的人力、物力、时间和费用的安排与分配。一个工程的结果有特定需要满足的功能和质量的要求。(2)工程管理的定义:工程管理是为了完成一个工程的需求和目的,将所相应的知识、技术、工具及技巧应用到该工程的具体事务中去的工作。工程管理应由专门的工程管理人员来负责,使用必要的知识、技术、工具等将工程管理的九个领域的知识对整个工程的五个阶段的流程运作进行管理来到达工程的最终目的。工程管理人员不仅要完成工程预定的范围、时间、费用和质量的目标,他们还必须建立并充分利用与五个流程相对应的规章制度来促进工程的顺利进展,满足所有工程参与者的期望和他们的工作要求。范围管理(ScopeManagement)工程的范围:为完成特定的任务或指标要做的所有工作。根据工程的目的,界定工程所必须完成的工作范围并对它进行管理,包括确定用户要求,立项、工程范围的方案和定义、范围确认、范围变更控制,评估工程的资源和时间的需要。它的首要任务是确定并控制哪些工作内容应该包含在工程范畴内,并对其工程管理工作起指导作用。无论是新技术或新产品的研发工程,或者是与客户签订的效劳性工程,必须要有效地定义并控制工程范围。范围分为产品范围和工程范围。产品范围指将要包含在产品或效劳中的特性和功能,产品范围的完成与否可以用需求来度量。工程范围指为了完成规定的特性或功能而必须进行的工作,而工程范围的完成与否是用方案来度量的。二者必须很好地结合,才能确保工程的工作符合事先确定的规格。包括工程管理过程有:(1)启动。启动是一种认可过程,用来正式认可一个新工程的存在,或认可一个当前工程的新的阶段。其主要输出是工程任务书。(2)范围规划。范围规划是生成书面的有关范围文件的过程,其主要输出是范围说明、工程产品和交付件定义。(3)范围定义。范围定义是将主要的工程可交付局部分成更小的,更易于管理的活动。其主要输出是工作任务分解(WBS)。(4)范围审核。范围审核是投资者、赞助人、用户、客户等正式接收工程范围的一种过程。审核工作产品和结果,进行验收。(5)范围变更控制。控制工程范围的变化。范围变更控制必须与其他控制,如时间、本钱、质量控制综合起来。时间管理(TimeManagement)工程的时间管理指的是为保证一个工程能按时完成的有关运作规章制度及措施。需要给出工程活动的定义、安排和时间估计,制定进度方案并进行控制。在范围管理的基础上,通过确定、调整合理的工作排序和工作周期,进度管理可以在满足工程时间要求的情况下,使资源配置和费用支出到达最正确状态。包括工程的时间管理过程有:(1)活动定义。识别为完成工程所需的各种特定活动。(2)活动排序。识别活动之间的时间依赖关系并整理成文件。(3)活开工期估算。估算为完成各项活动所需的工作时间。(4)进度安排。分析活动顺序、活开工期以及资源需求,以便安排进度。(5)进度控制。控制工程进度变化。本钱管理(CostManagement)工程的本钱管理指的是如何做到在既定的开支预算之内完成一个工程的任务。需要确保工程在预算范围之内完成的管理过程,包括资源和本钱的规划、本钱预算和控制。在许多公司中,本钱管理是由财务部门负责的。虽然这似乎是合理的,但工程的费用管理需要紧密地与其工程管理职能相结合。由于工程的管理要素是相互关联的,剥离本钱与工程范围、进度、质量等之间的关系可能导致工程的失败。包括工程的本钱管理过程有:(1)资源方案。确定为执行工程活动所需要的物理资源(人员、设备和材料)及其数量,明确WBS各级元素所需要的资源及其数量。(2)本钱估计。估算出为完成工程活动所需资源的本钱的近似值。(3)本钱预算。将估算出的本钱分配到各工程活动上,用以建立工程基线,用来监控工程进度。(4)本钱控制。控制工程本钱。人力资源管理(HumanResourceManagement)确保工程团队成员发挥最正确效能的管理过程,包括组织规划、人员招聘和工程团队的组建。一份优秀的组织规划应清楚地定义工程团队所包含的人员以及他们所担负的角色和责任,确保工程工作的所有责任已经确定并已经与相关责任人达成一致,无任何遗漏。包括工程的人力资源管理过程有:(1)组织方案。识别、记录和分配工程角色、职责和汇报关系。其主要输出是人员管理方案,描述人力资源在何时以何种方式引入和撤出工程组。(2)人员获取。将所需的人力资源分配到工程,并投入工作。其主要输出是工程成员清单。(3)团队建设。提升工程成员的个人能力和工程组的整体能力。质量管理(QualityManagement)确保工程满足客户需要的质量,主要包括质量方案、质量保证和质量控制。虽然有关产品的质量控制有大量的标准和技术可供采用,但工程管理对质量的要求还强调另一方面,即管理的质量(包括设定各种程序和过程)。近年来,国内许多企业在努力通过IS09000系列的标准认证。值得注意的是,获得认证的真正目的在于提高业务程序的质量即管理质量,从而保证产品的质量,而非产品质量的直接表达。包括工程的质量管理过程有:(1)质量方案。识别与工程相关的质量标准,并确定如何满足这些标准。(2)质量保证。定期评估工程整体绩效,以确信工程可以满足相关质量标准,是贯穿工程始终的活动。可以分为两种:内部质量保证,提供给工程管理小组和管理执行组织的保证;外部质量保证,提供给客户和其他非密切参与人员的保证。(3)质量控制。监控特定的工程结果,确定它们是否遵循相关质量标准,并找出消除不满意绩效的途径,是贯穿工程始终的活动。工程结果包括产品结果(可交付使用局部)和管理成果(如本钱、进度等)。沟通管理(CommunicationManagement)确保工程相关信息能及时、准确地得到处理,包括沟通方案的制定、信息传递、过程实施报告和评估报告。虽然有效的沟通对于任何工程的成功都是关键的,但在所有工程管理的职能中,沟通管理是最容易被无视的。在人员、各种思想和信息之间,沟通管理提供了保证工程成功所需的必要联系。每一个参与工程工作的人都应能够以工程的语言进行交流并理解这种交流对工程所产生的影响。包括工程的沟通管理过程有:(1)沟通方案。确定信息和工程相关人员的沟通需求,即谁需要什么信息、他们在何时需要信息以及如何向他们传递信息。(2)信息传播。及时地使工程相关人员得到需要的信息。(3)性能汇报。搜集并传播有关工程性能的信息,包括状态汇报、过程衡量以及预报。(4)工程关闭。产生、搜集和传播信息,使工程阶段或工程的完成正式化。风险管理(RiskManagement)工程的风险管理是指对工程中可能出现的各种问题进行预测和防护,及风险发生后的补救措施方案的制定。为了确保工程能够成功实现,需要进行风险的识别、度量、响应和控制。包括工程的风险管理过程有:(1)风险管理方案。确定风险管理活动,制定风险管理方案。(2)风险辨识。辨识可能影响工程目标的风险,井将每种风险的特征整理成文挡。(3)定性风险分析。对已辨识出的风险评估其影响和发生的可能性,并进行风险排序。(4)定量风险分析。对每种风险量化其对工程目标的影响和发生的可能性,并据此得到整个工程风险的数量指标。(5)风险响应方案。风险相应措施包括防止、转移、减缓、接受。(6)风险监控。整个风险管理过程的监控。采购管理(ProcurementManagement)确保顶目所需的外界资源得到满足,包括采购方案、询价、资源选择、合同的管理和终结。包括工程的采购管理过程有:(1)采购规划。识别哪些工程需求可通过采购执行机构之外的产品或效劳而得到最大满足。需要考虑,是否需要采购,如何采购,采购什么,何时采购,采购数量。(2)招标规划。将对产品的要求编成文件,识别潜在的来源。招标规划涉及支持招标所需文件的编写。(3)招标。获得报价,投标,报盘或适宜的方案。招标涉及从未来的卖方中得到有关工程需求如何可以得到满足的信息。(4)招标对像选择。从潜在的买方中进行选择。涉及接收投标书或方案,根据评估准则,确定供给商。此过程往往比较复杂。(5)合同管理。(6)合同结束。完成合同进行决算,包括解决所有未决的工程。主要涉及产品的鉴定、验收、资料归档。集成管理(IntegrationManagement)集成管理是指在应用以上八个领域知识的基础上,综合它们的功能对一个工程进行全面的管理,以确保工程各要素的协调工作。它包括工程方案的制定和执行、工程整体变化控制。其作用是保证各种工程要素协调运作,对冲突目标进行权衡折中,最大限度地满足工程相关人员的利益要求和期望。包括工程的集成管理过程有。(1)工程方案制定:将其他方案过程的结果,聚集成一个统一的方案文件。(2)工程方案执行:通过完成工程管理各领域的活动来执行方案。(3)总体变更控制:协调工程整个过程中的变更。工程集成管理的集成性表达在。(1)工程管理中的不同知识领域的活开工程相互关联和集成。(2)工程工作和组织的日常工作相互关联和集成。(3)工程管理活动和工程具体活动(例如和产品、技术相关的活动)相互关联和集成。工程管理过程所请过程就是基于一定输入,采用相关工具和技术,产生一定输出的活动集合。工程是由各种过程组成的,这些过程可分为两类。①与工程管理有关的过程,涉及工程组织和管理;②与产品有关的过程,涉及具体的工程产品生成。这两类过程结合起来,才能完成整个工程活动。PMBOK主要讨论工程管理过程。以前PMBOK包括37个过程,在新推出的PMBOK2000中新增了2个风险管理的过程,一共39个过程。PMBOK把工程管理过程分为五类。工程启动过程成立工程组是开始工程或进入工程的新阶段。启动是一种认可过程,用来正式认可一个新工程或新阶段的存在。工程方案过程定义和评估工程目标,选择实现工程目标的最正确策略,制定工程方案。包括:范围方案编制,进度方案编制,资源方案编制,质量方案编制,组织方案编制,沟通方案编制,工程方案编制,风险应对开发等。工程执行过程调动资源,执行工程。包括:方案实施,范围实施,质量核实,班子组建,合同管理。工程控制过程监控和评估工程偏差,必要时采取纠正行动,保证工程方案的执行,实现工程目标。包括:整体变更控制,范围变更控制,进度方案控制,应对措施控制等。工程收尾过程正式验收工程或阶段,使其按程序结束。包括:管理收尾,合同收尾。每个管理过程包括输入、输出、所需工具和技术。各个过程通过各自的输入和输出相互联系,构成整个工程管理活动。根据重要程度,PMBOK又把工程管理过程分为核心过程和辅助过程两类。核心过程指那些大多数工程都必须具有的工程管理过程,这些过程具有明显的依赖性,在工程中的执行顺序也根本相同。辅助过程指那些视工程实际情况可取舍的工程管理过程。在PMBOK2000中,核心过程共17个,辅助过程共22个。总之,PMBOK2000一共包括39个工程管理过程,按所属知识领域分为九类,按时间逻辑分为五类,按重要程度分为两类,如表5-1所示,其中斜体为辅助过程。表5-1工程管理过程过程类别知识领域启动方案执行控制结束集成工程方案制定工程方案执行集成变更控制范围启动范围规划范围定义范围审核范围变更控彻时间活动定义活动排序活动周期估计进度安排道度控彻本钱资源方案本钱估计预算本钱控制质量质量方案质量保证质量控制人力资源组织方案人员获取团队建设沟通沟通方案信息传播性能汇报工程关闭风险风险管理方案风险辨识定性风险分析定量风险分析风险响应方案风险监控采购采购方案招标方案招标招标对像选择合同管理合同关闭CRM实施方法论在工程管理的基础上,建设方灵活运用其原则并结合CRM工程的实施特色就形成了CRM实施方法论。遵循这一方法论有助于建设方提升自己的实施水平。了解这一实施方法论有助于银行衡量建设方的实施能力。CRM工程管理特点作为工程的一种.CRM工程除了具有工程、工程管理的共性外,还具有一些独特的特性:(1)CRM工程属于IT工程,而且CRM是新兴的,其理论框架和软件系统还没有完全成熟、完美。因此.CRM工程相对风险比较大,而且实施难度比较大。并没有太多的经验值得借鉴。而且各行各业、各种行业解决方案之间存在很大的差异性。(2)CRM工程基于竞争剧烈的市场营销理论,这一理论的具体实现变化很快,因此需要在工程管理中防止开发出过时的软件,把握住变化中的不变。(3)C邸4工程不同于其他类型的工程,它很注重与前后工程的衔接,因为在某一阶段所实施的工程只是CRM的局部模块,当企业再次需要其他相关解决方案,就需要新的工程。而这些工程之间都应当有一种很好的衔接和整合。因此,作为一个具有C邸4远景的企业,应该对C邸4有一个全局上的战略,确定各阶段的战略目标和战略步骤。(4)CRM工程实施后,所实现的系统需要与企业中其他系统无缝整合。因此在实施前就应该对该问题有所规划,实施过程中才能选择正确的解决方案。(5)与传统的业务系统相比.CRM工程并没有严格的业务要求,这样做可以,那样做也不是不可以,整个工程开发的业务基础比较薄弱。因此在工程管理中必须要明确开发的业务模型,尽量保证一致性。(6)CRM工程的预算往往容易偏低。主要是对CRM这一新生的系统预算人员经常不能把握住CRM的潜在本钱。而企业要控制本钱、防止失败,就需要了解CRM潜在的隐性本钱主要表现哪些方面,尽早考虑,及时控制预算。实施策略实施策略是一些经验性的原则。通过这些原则来指导银行CRM的实施。以人为本实施CRM工程要坚持以人为本、技术相辅的原则。CRM的实施是一项极为复杂的系统工程,涉及到一个单位的诸多方面,实施CRM必须要获得银行高层管理者从开展战略上的支持,就如实施ISO9000质量管理体系工程一样,也应当设立CRM工程管理者代表,并且要给予管理者代表足够的决策和管理权限,从总体上把握建设进度,调用为实现目标所需的人、财、物力等资源;其次全员行动,加强CRM工程的推广培训工作,确保CRM的实施和成功运行体制的建设,确保全体员工在对CRM工程认识上的高度一致,如果银行管理层对CRM的看法不统一,或业务人员对CRM实施有较强的抵触或消极情绪,那么投资巨大的CRM工程就有可能产生不理想的结果;第三要加强客户经理队伍的建设和培训,建立新型的营销体系。明确范围明确银行CRM的工程范围,对工程最终的成功至关重要。CRM工程的任务是什么?通过CRM工程实施,企业能实现什么样的目标?例如是营销自动化、销售自动化,还是效劳自动化?建设CRM必须能够明确答复这些问题,而且最好有清晰明确的定量的范围界定。在确立目标的过程中企业必须自省建立CRM系统的初衷是什么?是由于市场上的竞争对手采用了有效的CRM管理手段吗?还是因为要提高企业面向网络经济的挑战,所以考虑引人CRM中的网上销售的形式?抑或是为了加强客户效劳的力量所以考虑CRM中的呼叫中心效劳?这些问题都将是企业在建立CRM工程前必须明确给出答案的问题。作为CRM工程的发起者或未来工程的负责人,必须将已经形成并得到企业内部一银行业CRM理论与实务目启动前企业对CRM工程共同认识的文字表达,也是实施进程中的目标和方向,同时还是在工程实施完成后评估工程成功的重要衡量标准。控制周期由于CRM工程涉及的面较广,部门,人员多,整合的业务系统多,因此控制CRM工程的实施周期是取得CRM工程最终成功的重要因素。控制实施周期需要明确:完成CRM工程需要多长时间?CRM进度方案应该如何安排?各个时间点交付的软件如何?等等。在控制周期中,一定要与实施方合理地规划工程的各个阶段,不要迫使厂商做出不切实际的开发周期承诺。建设一个大中型的CRM工程最少需要6到9个月的时间,工程要完整地结束一般需要18~24个月,因此在开发过程中在前期要留给厂商充分的调研,反复沟通的时间,尤其是当双方没有明确开发范围、内容、方案等,没有对很多相互衔接的接口有清晰的认识之前,不要盲目进入代码开发阶段。正是因为CRM工程实施周期长,因此需要控制开发周期,明确方案中确实定的里程碑时间点,并不断到达里程碑目标,最终在这些逐步成功的基础上,取得成功。注重本钱根据CRM工程管理的特点,对CRM工程中的预算需要着重控制开发的各种潜在本钱,防止失败。以下是4个关键的“本钱因子〞,需要开发方和银行注重。1.培训银行可能所犯的最大的失误是低估CRM工程的复杂性和长期性。银行通常需要培训行员,让他们理解如何运作CRM软件。因此也需要建立培训“基金〞,以便让行员能够充分发挥新的业务模式的优越性。2.数据维护银行需要正确评估搜集和维护客户信息的真正本钱。CRM需要庞大的数据搜集来识别客户,并描绘出他们的购置行为和偏好。数据不是一成不变的,它需要持续进行维护,来纠正条目的错误并不断更新数据。例如,当客户改变住址或退回订单时,数据应当得到更新。根据Gartner的BethEisenfeld的观点,客户数据每个月将有2%的退化率,这样整个客户数据库每年需要改变1/4。低质量的数据将会侵蚀CRM创新的有效性,因此数据质量确实保是维护本钱中重要的因素。3.软件和业务系统集成银行CRM软件是各类系统软件,应用软件,业务系统支撑软件,接口等的集成。这种集成尤其表达在客户数据上。只有确保这些集成的可行与可靠,才能呈现出一幅完整的客户“视图〞,并且能在销售和营销中充分利用客户信息。4.工程管理本身出现的另一个隐性CRM本钱的来源是工程管理,它是正确评估和控制本钱的核心所在。CRM工程不能有效地在一个特定的基础上进行管理。他们应当被正确看待:它首先是一个企业战略,然后是IT创新。秘诀在于:一开始就应当彻底确定公司“以客户为中心〞的战略,然后规划一个CRM工程怎样来支持这个战略。GartnerGroup的Eisenfeld强调:一个工程管理方法应当是在整个CRM工程过程中,定期跟踪工程里程碑、资源和费用。那么企业在CRM工程上期望的实际投资是多少呢?尽管不能一概而论,但是AMRResearch建议:公司方案CRM工程的总预算应当是软件实施、效劳、硬件和培训本钱的三到四倍。细分阶段在整个工程中,为了保证工程的顺利进行,会划分若干阶段,每个阶段都有关键里程碑,在每个阶段结束的时候,双方对该阶段的工作成果进行确认,确认结果作为下一阶段开始的必要条件,这种方式可以保证工程实施的周期和质量。图5-1为工程过程管理阶段细分的全貌。图5-1工程过程管理阶段细分的全貌合理细分工程阶段往往可以帮助尽早发现和解决问题,尤其是当工程很大,涉及的面很广,周期很长的时候。细分的阶段可以帮助工程经理控制整个工程,防止混乱和模糊。对一个明确的并被良好执行的阶段方案而言,这样做本身就能够给双方一个明确的信心,说明工程可控。分步实施分步实施是成功部署CRM软件的企业用户的重要经验。工程实施先从能够迅速解决的地方着手,逐步建立信任和信心,最终推向成功。循序渐进的部署方式要求开发方开发出模块化的CRM软件,先从最根本和效益最大的模块开始,见到效益后,再逐步开发难度较大的软件。在开始部署CRM软件的时候应该先屏蔽其中许多功能,其特殊功能可以逐步添加。很多业界人士成认,通常经过一次或屡次尝试后,CRM实施才会取得成功,没有哪个用户愿意为尝试而承当过多风险,所以要从最小、最容易的局部开始。循序渐进实施CRM工程要坚持循序渐进的策略。CRM工程是一个很大的工程,需要持续较长的时间,并不是可以一蹦而就的事情,首先要做的就是对全体员工思想意识的引导和CRM内容的培训,其次要进行客户资料库的建设工作,建立起相对完善的客户信息系统,这需要许多与客户互动的过程长期慢慢累积而来,另外还要建立起以客户为中心的计算机业务处理系统,每一项工作都是艰巨且有困难的,都不是可以在短时间内实现的,所以实施CRM工程是不能靠激进实现,当它的基础打牢后,实现CRM工程是自然而然的事情。协作参与结合开发方和银行双方的力量,双方人员的共同参与,是确保工程取得成功的必要条件,也是快速解决银行所面临问题的最正确方法。为了保证工程实施和系统推广,双方建立集中的工程组。其中包含银行的业务人员和开发方的工程经理,业务经理和软件经理。他们在工程前期,参与确定业务需求;在工程后期,负责系统推广使用。实施的过程同时也是知识转移的过程,通过完整的工程实施过程,将帮助银行培养队伍,进行后续的维护和深入应用,以实现管理的持续改良。工程组将通过以下手段实现从开发方到银行的知识转移。(1)贯穿实施全过程的培训工作。(2)针对不同角色(从行长到操作员)、不同产品的培训。(3)多种多样的培训形式,如课堂培训、实战培训、方法培训等。(4)成立联合工程组,让银行的成员尽量多地参与,实践中培养人。工程过程管理这一工程管理过程是结合PMBOK所倡导的工程管理过程和内容以及国内CRM工程实施的具体情况制定的。工程管理过程分为如下6个阶段:(1)系统启动阶段;(2)系统定义阶段;(3)系统准备阶段;(4)系统测试阶段;(5)系统上线阶段;(6)系统维护阶段。系统启动阶段此阶段主要是制定工程实施的方案,进行工程的各项准备工作:1.开发商实施部门了解工程相关情况,进入角色。2.开发商实施部门与银行建设部门成员见面,建立良好的沟通机制,明确工程组织结构和相关职责,就工程目标、实施方案、实施管理过程达成一致意见。系统启动运行流程图见图5-2,系统启动阶段流程如下:1.进入条件:合同已签订并正式开始执行。2.详细说明。(1)开发商内部立项、任命工程经理、配备工程所需的各种资源、协调部门之间的关系。①销售交接会议:销售和售前部门向实施部门交接工程相关工作,介绍工程相关情况(目标、进度要求、设备、业务范围、客户方组织机构、客户方联系人及联系方式),移交工程有关资料(客户业务需求书、技术标准、标书、应标书、技术建议书、合同及附件),指定工程实施期与工程组配合的客户经理,提交《售前转实施接口表》。②工程组筹建:实施部门根据工程要求,委派工程经理;实施部门与工程经理选择工程组成员的最正确人选,指定SCM人员,质量管理部指定SQA人员,测试部指定测试人员,按照质量管理部规定办理立项。提交《立项申请表》、《工程综合方案}(包括《实施进度方案表》)、《设备采购清单》。图5-2系统启动流程(2)组建工程工程组:从银行和开发商选派业务领导和骨干形成工程工程组。建议银行方工程经理由银行相关客户部门的部门经理担任。组建工程小组的初期任务是①明确工程的范围和目标,②明确工程进度安排,③明确工程组成员的工作职责。必须明确的人员包括①工程经理,②业务需求调研总体负责人,③各业务接口调研负责人,④工程施工协调人。(3)工程工程组根据《工程合同书》和开发方实际情况,制定《合同执行方案},该方案需经过评审并得到用户、销售市场、产品开发、质量管理等部门有关人员确认。(4)工程工程组根据《合同执行方案》下达任务,由各方提交各自的工程实施方案草案,这些方案草案需要内部协调。(5)工程工程组在各方的工程实施方案草案的基础上,形成正式的《工程实施方案上《工作说明书},该方案需经过评审并得到用户、销售市场、产品开发、质量管理等部门有关人员确认。这份方案必须充分说明潜在的各种风险,确保对工程实施风险的控制。(6)工程工程组召开工程协调会,为形成最终的《工程实施方案》、《工作说明书》进行双方协调:①参加人:银行领导、开发方领导、双方工程组主要成员及相关人员。②开发方工作:准备《工作任务说明书》、《工程实施方案》等交流文件,提交会议日程安排。③银行工作:根据协调会议需要,确定会议时间、场地,打印会议材料,通知相关部门和人员参加会议。④相关文件:《工程协调会日程安排》,《工作任务说明书》,《工程实施方案》,《会议签到表》,《会议纪要》等。(7)工程启动大会的主要工作是对工程小组成立后工作的进一步明确。参会人员包括:工程工程组成员、相关业务部门主管。主要任务是明确工程工程过程中的各方面人员的工作安排,总体工程进度方案通报。(8)开发方对银行实施人员进行实施方法论的培训:①内容:讲解《实施方法论》。②对像:银行工程组成员。③目的:就实施方法和过程达成一致意见。④相关文件:《实施方法论》,《会议签到表》,《培训情况调查表》,《培训情况分析报告》。3.退出条件:各方签字确认《工程实施方案》、《工作说明书》。4.阶段成果:(1)通过交流,使得银行与开发方建立良好的开发软环境。(2)银行理解并认可开发方工程实施方法论,包括:目标、实施范围、阶段工作及成果、风险与对策、质保体系、工程变更等。(3)《工程实施方案》;(4)《工作任务说明书》(业务需求范围);(5)《工程组织结构图、岗位职责与工程人员》;(6)《工程人员通讯录》;(7)《工程启动大会议程、会议纪要》。在此阶段中,开发方工程经理按照《工程实施方案》的要求,将系统硬件、软件、集成、采购、测试、实施等各项任务按照方案的要求安排实施。系统定义阶段本阶段主要完成系统需求并通过各工程干系人的正式评审。系统定义运行流程图见图5-3。1.进入条件:(1)工程工程组接到《工程实施方案》、《工作说明书》。(2)工程工程组接到正式工程启动通知。2.详细说明:(1)开发方业务专家对工程工程组成员、银行用户代表进行CRM的根本概况、根本概念、开展历史、应用和实施方法论的培训。通过此次培训使工程组成员对CRM理论和实践有统一的认识,对CRM的实施过程、实施成果有一定的了解,这样做有利于在合同双方在共同的理解基础上开展工作。①培训对像:银行工程工程组成员,银行主要业务人员。②开发方工作:准备CRM理念培训相关文件,就分析型、运营型CRM的根本概况、根本概念、开展历史、应用和实施方法论进行介绍,协助银行工程经理准备培训会议日程,提出培训场地、设备要求。③银行工作:根据培训需要,确定培训时间和场地,打印培训材料,召集培训会议,通知相关人员参加,搜集培训情况调查表。④相关文件:《CRM理念培训手册》,《培训签到表》,《培训情况调查表》,《培训情况分析报告》。(2)开发方CRM软件产品原型和既有产品演示。根据合同规定的业务需求,整理原型和演示数据,为银行的工程管理小组和业务部门代表演示原型、搜集演示意见;通过原型,了解银行对业务系统的具体要求,如实现流程、界面风格等。图5-3系统定义流程①演示对像:银行工程工程组成员,银行主要业务人员,最终用户代表。②开发方工作:根据合同所附的技术建议书,整理原型,整理演示数据,演示原型、搜集演示意见并形成文档。协助银行工程经理准备原型演示时间安排,提出场地、设备要求。③银行工作:根据培训需要,确定培训时间、场地,打印培训材料,召集培训会议,通知相关人员参加,搜集培训情况调查表。④相关文件:《原型演示时间安排》,《演示原型使用于册》,《会议签到表》,《演示情况调查表》,〈CRM原型演示问题记录表》。(3)针对银行的特定业务流程和业务运营环境要求,业务需求调研总体负责人协助软件工程组细化确定工程调研方案;并联系相关调研部门对客户的业务需求调研。①调研对像:银行主要业务人员、各接口系统相关负责人。②开发方工作:准备调研方案,列出需要客户提前准备的调研问题,记录调研情况。准备系统接口要求;与接口系统相关负责人讨论并形成接口方案。③银行工作:根据工程方案和调研方案,安排参加调研的工程管理人员和配合调研的业务人员,确定调研时间、地点,通知相关人员。④相关文件。{调研方案~,{业务需求调研问题记录表》。(4)开发方根据合同的设备和工期要求,订购相关设备和系统软件。在设备和系统软件到货前10天左右,向银行提供发货方案,方便银行准备机房场地。(5)开发方集成工程师和银行机房管理人员一起对机房场地进行勘察,根据设备尺寸和环境要求,核实机房是否符合集成施工需要。根据银行机房管理规定,与银行机房管理人员一起制定和确认《集成实施方案~,{集成实施方案》。①开发方工作:结合系统平台设计方案,与银行一起勘察机房现场,确认平台建设方案,准备现场实施方案;提出现场平台实施需要的条件(电、网络、温度、通风情况、面积、高度、时间)。②银行工作:与开发方集成工程师一起,勘察机房现场,形成规划文档,确认平台建设方案,准备现场实施条件。③相关文件:《平台建设方案》,《设备清单》,《机房勘察通知单》,《机房勘察表》,《集成实施方案》,《集成实施方案》。(6)工程工程组对用户需求、演示问题记录、合同中技术条款进行分析。通过工程工程组的协助,与银行就系统需求进行分析,与银行在需求的细节上达成一致,形成最终的《系统需求说明书L这份文档通过各方的评审,并签字确认。考虑到一些特定的事关全局的需求,如数据准备的需求,可以形成独立的文档,如对数据的定义、接口、生产/消费的详细方案进行说明。(7)工程工程组在《系统需求说明书》的基础上,针对开发商现有软件产品的能力,完成《二次开发系统功能说明书》,该说明书是根据用户需求针对现有产品进行客户化的需求说明。工程组组织销售市场、产品开发、用户代表、质量管理等部门有关人员对《二次开发系统功能说明书》进行评审。(8)工程工程组在《系统需求说明书》、《二次开发系统功能说明书》的基础上,对开发方工程组的人员下达《工程任务书》。3.退出条件:(1)工程工程组完成《系统需求说明书》;(2)工程工程组完成《二次开发系统功能说明书》;(3)工程工程组完成《工程任务书》。4.阶段成果:(1)《培训情况调查表》;(2)《培训情况分析报告》;(3)《演示情况调查表》;(4)《CRM原型演示问题记录表》;(5)《业务需求调研问题记录表》;(6)《系统需求说明书》;(7)《二次开发系统功能说明书》;(8)《机房勘察表》,《集成实施方案》,《集成实施方案》。系统准备阶段本阶段主要活动包括:硬件设备到货、安装、验收,网络环境准备,系统软件安装;基础数据准备;系统二次开发。系统准备阶段运行流程图见图5-4。1.进入条件:通过正式评审的《系统需求说明书》、《二次开发系统功能说明书》、《工程任务书》。2.详细说明:(1)开发方作为总集成商,与设备供货商确认明确的设备到货时间、地点、运输方式;并将情况通报银行,确认银行机房场地情况(如通道、开放时间等)和验货人员;准备设备清单;在设备到货以后,与银行、供货商三方在现场进行到货设备检验、签字验收;开发方集成工程师在设备到货以后,以《集成实施方案》为依据,进行硬件设备安装、网络调试、设备加电测试、系统软件安装、设备联调等工作;完成以后,准备好硬件设备和系统软件签字验收文件。与银行工程负责人一起,对硬件设备和系统软件进行签字验收。图5-4系统准备流程①开发方工作:确定设备到货时间,确认银行场地、人员情况;准备设备清单;与银行、供货商三方进行到货设备检验、签字验收;安装硬件设备、网络调试、设备加电测试、安装系统软件、设备联调;准备硬件设备和系统软件签字验收文件。②银行工作:确认设备到货时间、安排相关工程管理人员和机房负责人到现场与开发商、供货商三方进行到货设备检验、签字验收;安排开发商集成人员检查现场工作环境;签字验收硬件设备和系统软件。③相关文件:《设备清单》,《硬件设备验收单》,《系统软件验收单》,《系统集成现场工作任务单》,《现场工作准备物品清单》。(2)基础数据准备培训。向银行传递开发方对基础数据的需求。①开发方工作:提出《基础数据准备要求》,包括要求银行提前整理的基础数据内容(客户编码、客户档案、客户账户、客户业务资料)和格式要求。②银行工作:确认开发方提出的《基础数据准备要求》,认可后交业务部门开始准备。(3)银行业务部门准备基础数据。与客户相关的基础数据主要包括:客户编码、客户档案资料、客户账务信息、客户业务资料:①各级客户部门确定各地客户编码原则和方式。②各级客户部门准备各地客户档案资料、客户业务资料数据。③向数据集中地要求准备客户的账户信息。④系统建立客户档案。⑤系统割接客户档案资料信息,并将整理的客户账户信息导人系统。⑥核对客户档案资料信息、业务资料信息和客户账户信息。⑦系统打印客户分析报表与原分析报表核对数据准确性。(4)工程工程组制定《软件开发方案>,销售市场、开发、测试、质量管理等有关人员参与评审。(5)在评审通过《软件开发方案》后,工程工程组向各个环节下达工作任务。(6)开发组制定《软件配置管理方案》并通过评审。(7)软件质量保证员制定《软件质量保证方案》并通过评审。(8)开发组进行软件产品的《概要设计》并通过评审。(9)测试组完成《测试方案》和《测试方案》并通过评审。(10)开发组进行软件产品的《详细设计》并通过评审,详细设计评审可在工程组内进行。(11)所有源代码需要按照CMM的各项要求进行开发并通过评审,编码评审可在开发组内进行。(12)开发方提供测试用例。①银行工作:将业务部门按要求搜集的基础数据,作为测试用例,提交给开发方。②开发方工作:确认银行搜集的基础数据,整理成系统需要的格式,进行内部测试。(13)在开发组的详细设计和编码阶段,测试组根据银行提供的测试用例,同步进行《测试用例》的设计并进行评审。(14)测试组执行单元测试并提交《单元测试总结报告》,保证在系统测试执行阶段的产品的完整性和正确性。(15)基础数据转换与接口准备:制定完成《接口设计说明书》。如果系统数据在原有系统中,工程工程负责人需要协调原有系统开发商和原有系统管理维护人员进行数据的割接调研和准备。软件工程组需要整理和准备系统割接应用程序的设计、开发和测试工作,并向工程工程经理提交系统割接方案及系统割接应急方案。如果还有别的分包商开发系统,那么多方协调制定完成《接口设计说明书》。①开发方工作:与接口系统协商,设计数据交换内容、格式、频度、方式;确定接口测试接口人、接口测试方案。②银行工作:协调开发方与接口系统相关负责人进行接口工作,敦促双方按方案完成接口工作。③相关文件:《接口设计说明书》。(16)系统准备工作检查。开发方整理和准备系统现场测试需要的环境、数据,制定现场实拖方案及系统实施应急方案,并向银行提出实施人员现场工作地点、设备、电话、网络等环境要求。银行工程管理小组根据实施要求,帮助工程实施组落实以上工作地点和环境。①开发方工作:系统内部测试,整理和准备系统现场测试需要的环境、数据,制定现场实施方案及系统实施应急方案。②银行工作:确认现场实施方案及系统实施应急方案;落实开发商实施人员现场工作地点、设备、电话、网络等环境。③相关文件:《现场实施方案》、《系统实施应急方案》。3.退出条件:(1)开发组完成《软件开发方案》,《软件配置管理方案》,《概要设计》,《详细设计》。(2)测试组完成《测试方案》、《测试方案》、《测试用例》、《单元测试总结报告》。(3)测试组提交经过单元测试的软件产品。(4)开发组完成《接口设计说明书》。(5)开发组完成《现场实施方案》、《系统实施应急方案》。(6)软件质量保证员完成《软件质量保证方案》。4.阶段成果:(1)通过单元测试的软件产品。(2)《软件开发方案》、《软件配置管理方案上《概要设计》,《详细设计》。(3)《测试方案》,《测试方案》,《测试用例》,《单元测试总结报告》。(4)《接口设计说明书》。(5)《现场实施方案》,《系统实施应急方案》。(6)《软件质量保证方案》。在软件开发阶段中的《软件开发方案》是工程工作的基础,它应该主要包括以下的内容和任务:(1)建立任务细分结构;(2)选择软件生命周期模型;(3)建立工程定义的软件过程;(4)建立对工程控制的度量方法和度量值;(5)估计软件规模和工程工作量;(6)估计工程关键计算机资源;(7)方案工程软件工程设施和支持工具;(8)制定工程进度表;(9)制定软件培训方案;(10)识别并分析工程风险;(11)根据资源、约束和能力建立承诺;(12)制定工程方案。系统测试阶段该阶段为最终的正式上线做准备。系统测试运行流程图见图5-5。1.进入条件:(1)测试组提交经过单元测试的软件产品,开发组提供相关文挡。(2)开发组完成《接口设计说明书》。图5-5系统测试流程(3)开发组完成《现场实施方案》,《系统实施应急方案》。(4)测试组完成《测试方案》,《测试方案》,《测试用例》,《单元测试总结报告》。2.详细说明:(1)开发商筹备工程实施组。该组由相关业务骨干、开发骨干组成。(2)系统测试准备。①开发方工作:实施人员进入现场工作、现场测试环境搭建、产品安装。②银行工作:最终用户方面设备、网络情况准备和确认。③相关文件:《系统测试现场工作任务单》,《现场工作准备物品清单》,《现场工作问题记录表》。(3)基础数据导人。①开发方工作:将准备好的基础数据导人系统,系统联调测试,准备核心小组测试方案。②银行工作:配合开发方进行基础数据导入工作,协助解决开发方在基础数据方面的问题。③相关文件:《系统上线测试方案》。(4)根据银行各类接口标准,并通过业务应用和分析应用核对接口数据的准确性。(5)核心小组系统测试。核心测试小组由银行富有经验的业务专家组成。①参加人员:开发方工程经理、开发方客户经理、开发方测试和支持工程师;银行工程经理、工程建设接口人、业务部门接口人。②开发方工作:准备测试数据和测试方案,演示应用系统,配合银行的测试工作。③银行工作:安排相关人员对系统进行上线前测试,签署相关测试报告。④相关文件:《系统上线测试报告》,《系统上线确认表》,《系统上线问题记录表》。(6)测试评估与改良。①银行工作:提出测试中遇到的问题及建议。②开发方工作:根据银行提出的改良要求,开发组进行改良,并将改良的结果提交给银行。双方经过屡次反复,最终完成测试评估。③相关文件:《系统上线问题记录表》,《需求变更报告》,《测试评估总结报告》。(7)编写《最终用户使用手册》。①开发方工作:编写最终用户使用于册,并将使用手册提交给银行。②银行工作:确认最终用户使用手册,并将使用手册交给业务部门和最终用户。③相关文件::《最终用户使用手册》。(8)培训最终用户。①培训对像:银行维护人员,银行主要业务人员,最终用户代表。②开发方工作:整理培训讲义和培训手册,整理培训演示数据,对系统进行演示和讲解。协助银行工程经理准备培训时间安排,提出场地、设备要求。③银行工作:根据培训需要,确定培训时间、场地,打印培训材料,召集培训活动,通知相关部门和人员参加,搜集培训情况调查表。④相关文件:《培训日程安排》,《培训手册》,《培训签到表》,《培训情况调查表》,《培训情况分析报告》。(9)最终用户实验室模拟。①开发方工作:模拟最终用户实际使用数据,为正式上线做准备。②银行工作:提供最终用户实际使用数据。③相关文件。《上线方案》。3.退出条件:(1)银行核心测试小组完成《测试评估总结报告》。(2)开发方和银行完成《上线方案》。4.阶段成果:(1)银行核心测试小组完成《测试评估总结报告》。(2)开发方和银行完成《上线方案》。(3)《现场工作问题记录表》。(4)《系统上线测试方案》。(5)《系统上线问题记录表》。(6)《需求变更报告》。(7)《最终用户使用手册》。(8)完成对最终用户的培训。(9)《培训情况分析报告》。(10)开发方和银行完成《上线方案》。系统上线阶段本阶段实现系统正式上线。系统上线运行流程图见图5-6。1.进入条件:(1)软件产品通过《测试评估总结报告》进行内部验收,准许发布。(2){上线方案》完备。2.详细说明:(1)系统割接准备。如果系统的局部数据需要从其他系统获得,由工程工程负责人协调该系统维护部门、系统开发商和软件开发小组共同协商系统割接方案。图5-6系统上线流程①开发方工作:根据上线方案准备上线应用,并根据上线测试数据进行上线测试;系统维护部门、系统开发商负责准备割接数据,并提供割接测试数据;实施小组负责根据割接方案准备割接应用,并根据割接测试数据首先在测试环境进行割接测试。开发方完成《系统安装手册》,《系统维护手册》。②银行工作:准备上线数据,并提供上线测试数据。③相关文件:《上线方案》,《上线测试方案》,《系统安装手册》,《系统维护手册》。(2)系统初验。经过系统测试和核心小组的评估,系统具备上线条件,可以进行初验,开发方的工程实施小组将实施过程文档整理成初验前提交文档,提交给银行的工程管理小组,这些文档包括工程方案、需求文档、设计文档、测试方案、使用手册、安装手册、维护手册等。①参加人员:银行领导、开发方领导、双方工程经理及相关人员。②开发方工作:准备初验报告,协助银行筹办初验会议,开发方领导或工程经理签署初验报告。③银行工作:根据初验会议需要,确定会议时间、场地,打印会议材料,通知相关部门和人员参加会议。④相关文件:《初验报告》,《会议签到表》,《上线方案》,《上线测试方案》,《系统安装手册》,《系统维护手册》。(3)系统上线运行。启动生产环境的应用系统,CRM系统正式交给客户部门开始使用,开发方实施小组对系统提供支持和维护,记录系统运行过程中遇到的各种问题。最终用户在使用过程中形成的意见和新的业务需求,统一提交给银行的工程管理部门,由工程管理部门审查批准以后,定期以《需求变更报告》的方式提交开发方实施小组。①开发方工作:CRM系统上限,系统现场支持和维护。②银行工作:通知业务部门做好准备工作,熟练新CRM系统的操作使用,搜集最终用户意见。③相关文件:《系统上线确认表》,《系统上线问题记录表》,《需求变更报告》。(4)客户满意度调查。工程工程小组在系统结项前,拟定客户满意度调查表,井下发相关业务部门和人员,搜集、汇总反应结果作为结项大会的总结报告之一。(5)系统结项大会。工程工程小组在系统验收通过后,对系统工程建设进行总体的总结性评价,主要包括:进度、质量、投入、客户满意度等几方面。①参加人员:银行领导、开发方领导、双方工程经理及相关人员。②开发方工作:准备结项报告,协助银行筹办结项会议。③银行工作:对系统工程建设进行总体的总结性评价,主要包括进度、质量、投入、客户满意度等几方面;根据结项会议需要,确定会议时间、场地,打印会议材料,通知相关部门和人员参加会议。④相关文件:《结项报告》,《会议签到表》。(6)移交系统。工程工程小组将系统的维护工作移交给客户指定的支持部门,同时移交安装手册、维护手册、支持人员联系方式,帮助支持部门顺利接过系统日常维护工作。(7)银行接收系统。(8)实施支持。开发方实施组对系统上线阶段中出现的问题进行评估,井下达任务责成开发组进行修正。(9)日常运行维护。银行技术支持部门对系统进行日常运行维护,发现问题及时反应给开发方实施组。(10)系统终验。经客户在系统运行3-6个月后,进行系统终验,并出具《终验报告》。3.退出条件。(1)《结项报告》。(2)完成《初验报告》,《终验报告》。验收完成后可以认为软件开发工程结束。由银行方面牵头,根据各验收阶段的总结报告,由工程经理、质量管理部负责搜集并交流在整个工程生命周期中工程成功经验和存在的问题,以及对将来工程的建议活动等,为今后银行CRM工程的进一步改良积累数据和经验,并建立工程档案并入库,包括所有的相关文挡、报告、会议纪要等。系统维护阶段1.进入条件:终验完成。2.详细说明:(1)终验完成后,进入系统维护阶段。(2)按CMM相关过程文件的要求,对此阶段发现的问题进行修改。(3)如果对软件产品打补丁,软件开发组完成《补丁程序说明》并提交完整补丁程序。(4)合同中规定的效劳期限到达后,该产品的系统维护任务终止;如果用户继续购置效劳或有其他方面的协议,系统维护期可做相应的调整。3.退出条件:元。质量管理体系质量管理体系是建设方如何管理其工程组以确保实施质量的管理方法凝结。工程组织及职责工程组织及职责描述了参与工程的各个成员的职能分工。1组织职责(1)工程领导小组由银行和开发方共同组成。工程的最高决策机构。批准工程目标与总体进度。负责制定合同执行方案并跟踪监督其执行情况。负责组织验收,包括初验和终验。制定合同并组织进行合同分析。了解工程进展,评估工程风险。代表双方签署一切需签署的文件、承诺、工作与成果,负责制定投标工程的商务应答文件及合同草案,并组织最终合同评审。负责执行合同中商务局部内容,包括但不限于第三方产品或效劳进行采购,井负责其交付。(2)工程变更控制委员会由银行和开发方共同组成。负责工程范围的控制。工程变更请求的评估和分析。工程变更请求的否决或批准。(3)工程工程组由银行和开发方共同组成。明确工程的范围和目标。确保工程进度安排。明确工程组成员的工作职责。协调合同双方的工作。工程预测。制定方案。工程控制核查与推动。工程风险管理与报警。记录工程实施过程。甲乙双方沟通的桥梁。(4)业务设计组由银行和开发方共同组成。参与工程立项评审和合同评审。负责或参与售前方案的制定和技术支持。负责软件产品呗目的系统需求分析和系统功能说明。负责软件产品的概要设计。需求调查标准。需求分析说明书文档标准。概要设计说明书文档标准。界面设计标准。详细设计说明书文档标准。模块卷宗文档标准。进行需求分析。编制需求分析说明书。编制总体设计说明书编制概要设计说明书。完成界面的初步设计。对系统提出产品化、构件化的思路。对后续开发工作提出技术路线。制定测试大纲。负责详细设计、软件编码的技术指导和质量监督。在开发过程中对需求和概要设计进行及时的修改和补充。(5)软件开发组由银行和开发方共同组成。(银行可以利用自己的开发力量参与开发)负责软件产品工程的开发,包括软件详细设计、编码和单元测试等。参与详细设计,编写详细设计文挡。参与系统操作界面的设计。负责软件编码,编写模块开发卷宗。负责系统的调试,编写模块测试报告。参与用户操作手册的编写。(6)系统实施组由银行和开发方共同组成。负责系统集成和软件工程的工程实施。负责系统维护和技术支持。(7)软件测试组由银行和开发方共同组成。参与工程立项评审、售前方案评审、合同评审等。参与工程方案的制定和评审,以及系统需求和软件需求评审。负责软件系统/子系统测试,包括测试方案、测试方案、测试用例和测试报告编写。(8)质量管理组由银行和开发方共同组成。负责软件产品坷页目的管理工作,即工程立项管理、工程质量管理、工程监控管理。负责制定、持续改良并推广CMM软件工程管理体系。监督各组对软件产品开发过程的执行情况和产品质量状况并提交报告。技术资料的管理。软件工程培训的组织和实施。2.角色职责以下为按照工程中的角色定义的各项职责。工程领导小组组长。制定工程实施方案。对用户负责,担当用户和公司内各部门和团队的沟通桥梁。保证工程满足合同的要求。按照合同的要求,根据工程实施方案,完成硬件、软件、集成等工作的安排和组织,协调各团队的进度,解决工程中出现的各种问题。报告工程进展的状态,控制工程存在的分析,制定工程风险管理方案并实施,保证工程成功。软件工程经理,根据需要,可以细分为软件开发经理、软件测试经理、系统实施经理等。制定软件开发方案、软件测试方案并组织实施。参与制定软件配置管理方案、软件质量保证方案并配合SCM,SQA实施。负责组织工程的软件需求分析,软件概要设计、软件详细设计,软件编码、软件单元测试、集成测试和系统测试,试运行、初验、终验。负责组织、协调与客户方工程人员的交流与沟通。定期按照软件开发过程的要求,报告工程的各项状态和进展。软件开发工程的分析和控制。控制工程的本钱和进度,组织协调工程的资源。软件的现场安装、调试、试运行等。组织级配置管理员:协调软件配置管理过程、标准、规程的开发和执行。协调工程软件配置管理活动。按照能力成熟度模型跟踪软件配置管理活动。召开并且主持定期的软件配置管理会议。召开并且主持定期的软件配置管理评审。当工程中的软件配置管理出现特殊问题时,为其提供指导。作为工程配置管理的后备人员。为工程配置管理人员提供有关使用软件配置管理工具和过程方面的培训。为工程师提供有关使用软件配置管理工具和过程方面的培训。管理工程的版本目标库。从软件基线库生成产品。工程配置管理员。遵循文件化的软件配置管理过程、标准和规程。为工程师提供有关使用软件配置管理工具和过程方面的培训。参加定期的软件配置管理会议。把工程中未解决的软件配置管理问题带到软件配置管理会议上讨论。为工程软件配置管理中出现的问题提供解决方案。开发和维护软件配置管理方案、编译标准、更改控制标准、工具和模板,以满足工程的需要。对指定的软件工作产品进行软件配置管理。维护工程的版本目标库。按照软件配置管理方案执行软件配置管理审核。生成并公布软件配置管理报告。质量保证员。制定工程的软件质量保证方案并实施。参加工程的软件开发方案、标准和过程的准备及评审。同工程经理一起建立工程的质量目标。定期和必要时分析工程提供的原始数据并报告结果。如果需要,与客户的软件质量保证员定期评审软件质量保证员的活动及发现的问题。协调软件质量保证活动。定期总结并提交软件质量保证活动的状态报告。工程方案过程本节描述软件工程管理的过程要求和任务。1建立任务细分结构WBS工程的系统需求确定后,需要完成产品规模的估计,产品规模估计的前提是做好任务细分结构,以便能够尽量精确地估计出工程的工作量并建立工程的工程任务、进度表。任务细分结构要求如下:表达软件工程任务书要求,从而到达产品目标。用图形方式描述要完成的工作。任务细分应到达能有效方案和控制每一工作元素的程度。描述工作元素之间的内部关系。为每个工作元素指派负责人。促使管理者和其他人员考虑工程的所有工作元素。根据分配给软件的需求,工程经理必须制定工程任务细分结构,并详细定义软件活动和工作产品。在工程开发过程中,必要时可以修改任务细分结构。任务细分结构把整个软件工程分解为可独立安排、易实施、易跟踪的工作元素。任务细分结构作为方案、组织和控制工程工作的根本框架。2.建立工程定义的软件过程PDSP定制工程定义的软件过程基于:客户需求。分配的软件需求。承诺。商业环境和目标。运行环境。建立工程定义的软件过程的内容主要包括:选择组织确认的软件生命周期模型。从标准软件过程库中选择最适合工程要求的软件过程。把当前工程和历史工程的经验融合到本工程中。根据软件过程剪裁指南,从标准软件过程库和其他过程资源中剪裁工程定义的软件过程。在工程方案中描述工程定义的软件过程。对工程定义的软件过程进行同行评审。对影响工程定义的软件过程的问题达成一致。对工程定义的软件过程进行配置控制。3建立工程度量工程经理必须建立并维护用于工程控制的度量值。软件质量保证员帮助工程经理完成此任务,并在工程的软件质量保证方案中进行描述。选择和定义度量方法,此度量能够适用检查软件工程的活动和工作产品。定义测量数据的搜集策略。定义度量数据的分析方法。与相关人员评审选择的测量方法,并达成一致。在必要时修改度量方法。4.估计软件工作产品规模任务细分结构及其工作元素为软件工作产品规模的估计提供了一个框架,在估计过程中主要考虑以下几点。以一个详细的任务细分结构为基础进行估计。精确定义度量标准。估计每个工作元素的大小。每个元素估计大小的总和为整个工作产品的估计值。在代码量估计中用到的度量值应该是合理的、容易使用和测量的。比较代码量估计大小与实际大小,研究比较结果并保存在组织数据库中,作为今后工程的历史数据。多数工程规模估计采用代码行数估计的方法。估计工程工作量完成工程规模估计后,工程经理使用模型、历史数据和软件工作产品大小来确定工程工作量。主要估计项包括:估计软件工程总工作量和总本钱。基于每项软件工作产品的工作量和本钱统计出工程的生产力和本钱。使用适当的历史数据验证工作量、本钱估计结果。估计工作量/本钱和人员在整个软件生命周期中的分布。建立每项任务工作量/本钱的上下限。以上各项估计成果需要与相关组评审并达成一致,必要时,修改工作量/本钱的估计值。 6.估计工程关键的计算机资源 工程经理明确工程关键的计算机资源,并进行关键的计算机资源估计。关键的计算机资源可以是效劳器环境、测试环境、目标环境等。确定影响产品开发的关键的计算机资源的内存容量、硬盘容量和处理器(数量/频率)内容,工程经理负责监督资源消耗的资源数量,并且当资源有限时进行适当的调整。 关键的计算机资源主要包括以下各类工程。内存容量。处理器频率。信道容量。硬盘容量。工作站性能。网络容量。外围设备容量。 工程关键的计算机资源估计可以运用历史工程经验、仿真、原型和工程分析等方法得到。调整方案的计算机资源、系统需求、分配给软件的需求、软件需求和软件设计等以获得关键的计算机资源需求。为各软件组件分配计算机资源,并确保关键的计算机资源能够提供其可利用的能力。 7.制定工程进度表 工程进度表的制定应该基于:分配的软件需求。任务细分结构。选择的软件生命周期模型和过程。软件规模/工作量/本钱的估计。承诺或预期的资源和设施的可用性。里程碑、关键依赖日期和其他进度约束。 工程进度表包括。工程进度表制定的依据。确定里程碑、任务、承诺、关键依赖、人员及工作量。确定各活动的时间段。确定软件活动时间和里程碑以支持度量的精确性及是否符合承诺。确定向客户交付软件产品的里程碑。确定适当的里程碑。确定各里程碑期间的工程活动。使用适当的历史数据验证时间进度表。确定并协商软件进度表中的关键依赖,包括在软件工程组内(例如:子工作组之间)和软件工程组与其他相关组之间的关键依赖。在软件进度表中确定进度表关键路径。为每个关键路径建立上下限,当超出此范围时,要采取相应措施。评审影响工程进度的关键问题,并达成一致,在必要时修订工程时间进度表。 8.制定软件培训方案 工程组必须明确工程开发中需要的知识和技能,对其进行评估,并选择提供需要的知识和技能的培训机制(内部培训、外部培训等)。 软件工程技术方面的培训和指导要求在工程的开始阶段实施,参与人员包括工程经理、开发人员、工程支持人员、维护和测试人员。工程经理负责安排技术培训。 如果任何工程组成员需要另外的培训,或工程组成员必须为其他小组提供培训,这些培训活动要求预先方案。工程经理应该为这些培训活动制定时间表,并在工程方案中的培训方案章节和任务细分结构/进度表中进行描述。 9.识别并分析工程风险 风险是在工程过程中可能发生的事件,它的发生将对产品结果产生不利影响。工程方案模板要求工程经理去识别、分析、制定优先级,降低、消除并跟踪工程风险,使其不影响工程目标的实现。 在确定工程风险时,工程经理组织尽可能多的工程成员进行讨论,以获得多方面的意见。完成工程风险的识别后,工程经理制定风险列表,为工程风险跟踪提供依据。 10.制定工程方案 此处工程方案包括工程方案、软件质量保证方案、软件配置管理方案、实验室使用方案等。 工程经理负责制定工程方案,包括。描述工程目的、范围、目标等。详细描述选定的软件生命周期模型。确定遵循的过程、标准、规程和方法等。详细描述工程的任务细分结构。描述培训安排,描述估计的内容,包括:软件工作产品的大小的估计和软件工作产品变更的大小。工作量和本钱的估计。关键的计算机资源估计。软件工程进度表,包括确定的活动和里程碑。描述软件工程需要的设备。描述软件工程风险。相关人员对工程方案进行评审并达成一致。对工程方案进行配置管理。 制定的工程方案必须获得个人、工程组和组织相互的理解和承诺,并支持工程方案的执行。工程方案须得到各相关组的认可并取得一致。工程方案包括软件开发方案,软件配置管理方案,软件质量保证方案,测试方案等。 11.记录方案数据工程经理应该记录初始方案的数据和每次重新方案的数据,并保存在工程信息管理数据库中。 12.度量是在软件工程方案活动中,里程碑的实际完成情况与方案的比较。是在软件工程方案活动中,实际工作量与方案工作量的比较。工程监控过程 本节给出完整的工程监控的过程。 1.工程方案跟踪工程方案用于跟踪工程活动和通报工程状态。工程方案的修改反映实际完成的情况,以便有效协调软件工程组、工程经理、高层管理者和其他相关组的活动。 工程方案跟踪的内容至少包括。任务细分结构。工程定义的软件过程。软件规模跟踪。工程进度跟踪(里程碑、甘特图)。工作量跟踪。风险跟踪。 修改工程方案的规程如下:当方案有明显改变时,或软件工程任务书的要求与工程不符时,需修改工程方案。方案的修订需反映所有新的软件工程承诺和承诺的变更。对修改的工程方案版本进行评审。工程方案受配置管理的控制,这说明在某一时间点上使用的工程方案的版本是己知的,并且工程方案的更改是按更改控制规程进行的。工程估计的变更是在事件驱动的情况下进行的,例如额外的工程特征增加了原始估计的代码量,因此需要更新估计的代码量。工程经理应该定期地组织工程评审,其评审的主要内容是确认方案的执行情况,评审会议要有会议纪要。 2.软件过程的变更 工程经理必须根据以下情况确认工程己定义好的软件过程的变更。从工程活动监控中获得的经验。工程建议的更改。过程和工作产品的度量数据。组织标准软件过程的改变。如果发生方案外的活动并严重影响了工程的进展,工程经理需要评审工程定义的软件过程,确认是否需要修改定义的软件过程。 当需要修改工程定义的软件过程时,工程经理要与软件质量保证员对修改需求进行评审,遵循过程剪裁指南,并在工程方案中修改工程定义的软件过程。同时其他与工程定义的软件过程相关的文档需做相应的修改。在必要时,修改了工程定义的软件过程的工程方案需高层管理者正式批准。 3.代码量跟踪工程经理根据工程方案负责软件工作产品规模的跟踪,在必要时采取纠正措施。比较实际代码量和工程方案中估计的代码量。明确与工程方案中估计值的偏离程度。监控影响软件工作产品大小的主要因素。监控每个软件工作元素大小的上下限,当其超出方案中的估计值时,需采取纠正措施。评价偏离造成的影响。定期精炼、监控和调整工程规模估计。软件规模估计的调整需形成文档,在影响软件承诺时,需得到相关组的同意。必要时,修改工程方案。 4文档量跟踪 在工程方案阶段,进行工程文档量估计,并填写在工程方案中。根据所选的软件作产品完成情况和选择的里程碑,跟踪、精炼、调整和重新估计工程文档量。 5.工作量跟踪 将实际的工作量/本钱、人员、培训和工程方案中工作量估计进行比较。确定与工程方案中工作量估计的偏离程度。评价影响偏离工作量估计的因素。评审软件工程工作量/本钱状态。修改工作量/本钱的估计值时,比较实际超的工作量和工程方案中工作量估计值,从而使以后工作量估计更准确。监控工作量/本钱的上下限,超出时要采取相应的措施。人员配备和工作量/本钱的改变影响到软件承诺时,要与相关组达成一致。必要时,修改工程方案。 6.关键计算机资源跟踪眼踪工程关键计算机资源,必要时采取纠正措施。关键计算机资源的跟踪可以非正式的工程评审会(如周例工程会议)进行。将实际提供的关键计算机资源与工程方案中估计的关键计算机资源进行比较。确定与工程方案中估计的偏离程度。评价偏离造成的影响。监控关键计算机资源提供的上下限,超出时要采取相应的措施。计算机资源的改变影响到软件承诺时,要与相关组达成一致。必要时,修改工程方案。 7.软件工程设备跟踪 跟踪工程软件工程设备,必要时采取纠正措施。工程软件工程设备的跟踪可以通非正式的工程评审会(如周例工程会议)进行。评审提供软件工程设备,根据工程需要在工程方案中明确二确定与工程方案中明确要求的偏离。评估偏离造成的影响。软件工程设备的改变影响到软件承诺时,要与相关组达成一致。必要时,修改工程方案。 8.工程进度跟踪 跟踪工程进度,必要时采取纠正措施。 比较活动的实际完成情况、里程碑和其他约束。确定与工程方案中明确要求的偏离,可采用挣值法(EarnedValue)估计项进度。估计软件活动、里程碑是否延期和提前的工作量,其他的约束是否影响以后的活动和里程碑等。软件进度表的修改影响软件约束时,要与相关组商议并达成一致。若开发的软件分为几个功能单元或子系统,要跟踪每个阶段单元的完成百分比,也就是说要跟踪每个单元的设计、编码、单元测试、集成测试和系统测试等。定期跟踪工程的关键依赖和关键路径。监控工程进度时间上下限,超出时要采取相应的措施。 必要时,修改工程方案。 9.风险跟踪 跟踪与本钱、资源、工程进度、工程技术有关的软件工程风险,参考工程风险管理过程。在工程周评审会和工程总体报告会议上评审工程风险状态。当有其他信息可利用时(如:附加的风险和消除的风险等)修改风险的优先级和发生的可能性。 必要时,修改工程方案。 10软件工程技术活动跟踪 工程经理负责跟踪软件工程技术活动,必要时采取纠正措施。在周工作报告中描述软件工作中的问题。眼踪所有的问题,直到问题被解决。在每个阶段(从需求阶段到测试阶段)搜集所有软件的错误和缺陷。跟踪软件的错误和缺陷,直到被解决。眼踪解决错误和缺陷花费的工作量。 11.工程承诺跟踪 工程经理应该监控内部/外部的承诺是否符合工程方案中的内容。工程启动后新增加的承诺以及改变的承诺涉及到组织外部的个人和小组时,需要遵循以下步骤同高级管理者评审。评审内部和外部的承诺。可以通过非正式的工程周例会评审内部承诺,工程里程碑评审会和工程总体报告会上评审内部和外部的承诺。明确没有被满足的承诺,或承诺没有被满足而带来的风险。估计工程进度、本钱、工作量和资源对工程承诺的影响。基于估计结果,提出修改承诺建议,此建议包括估计的结果和工程经理的建议。 必要时,修改工程方案。 12.非正式工程评审 工程组须定期评审工程技术进展、结果和问题,建议每周进行非正式的工程评审。 13.正式里程碑评审 在里程碑处必须组织软件产品评审,提供的证据和考虑的问题如下:软件工作产品已经完成。软件工作产品符合标准。软件活动符合工程的进度要求。工程组准备进行下一步活动。工程开发和维护活动按照工程方案、进度表、标准和工程定义的过程的要求进行。 工程经理负责组织并领导正式的评审(如:设计准备评审、编码准备评审、测试准备评审、发布准备评审等),评审工程方案中指定的里程碑处工程的结果和完成情况。工程组成员、软件质量保证员、软件配置管理代表应参加里程碑评审会议。 银行方面需要参加正式的里程碑评审。 14.月度工程/质量评审 正式的评审涉及到软件工程的结果和状态,确保工程的状态被定期评审,其步骤如质量管理部组织每月正式的评审会。高级管理者、工程经理和相关组的代表(如软件质量保证员)需参加评审会。评审会中要评审当前所有的软件工程。工程经理负责确认评审材料。评审工程承诺、方案和软件工程的状态。明确并记录重要问题、行动方案和决定。评审工程风险。必要时,修改工程方案。保存评审会的资料。 15.度量 执行工程监控花费的工作量和其他资源。 软件开发方案的变更活动,包括软件工作产品大小估计、工作量估计、关键计算机资源估计和工程进度等。配直管理过程 软件配置管理的目的是在工程的整个软件生命周期内建立和标志软件配置项,并对控制和管理,维护其完整性、一致性和可追溯性,从而到达标志变更、控制变、确认变更和报告变更的目标。 1.配置管理过程 软件配置管理的任务包括:标志配置项,版本控制,变更控制,配置审计和配置报任务。开发方软件的软件配置管理过程包括以下活动。制定工程配置管理方案。建立工程配置管理系统。确定并标志配置项。版本管理。变更控制。配置审计。配置状态报告。产品发布管理。产品维护。 2配置管理工具 开发方软件配置管理工具有。版本管理ClearCase,VSS,CVS等。需求变更控制ClearQuest。 3版本管理和变更控制 工程的版本管理工具采用ClearCase或SourceSafe,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论