软件项目实施方法论
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 章项目实施方法论
1.1项目阶段划分
本项目实施方法论是一种“闭环”的系统开发和实施方法,以确保及时的、高效的、统一的、成功的实施结果,这种方法基于每个用户的需求是独特的和重要的这个概念。快威公司需要与用户一起磋商,具体情况具体分析地裁剪实施开发计划以及根据用户的特定需求来客户化解决方案,所采用的方法和策略都是灵活可缩放的,总会有最适宜的解决方案和实施方法。我们的实施开发总体上包括三个阶段:
⏹项目规划阶段
⏹项目实施与开发阶段
⏹项目投产阶段
下图描绘了每个阶段及其相关活动之间的关系:
1.1.1项目规划阶段
项目规划阶段通过总体规划确定项目的工作范围和业务目标,为后阶段工作提供标准。建立技术环境、为项目组成员提供产品培训,在此基础之上进行项目的设计。项目规划阶段的主要任务或活动包括:
⏹项目组织机构的建立
⏹实施计划的制定
⏹实施开发技术环境的建设
⏹软件安装和调试
⏹实施开发小组培训
⏹业务调研与需求分析
⏹系统总体设计
⏹系统详细设计
⏹设计方案的评审
1.1.2项目实施与开发阶段
设计和开发阶段包括了所有应用客户化与开发活动,使其达到每个用户的特定需求相关的任务,并进行相关的测试。该阶段的主要活动和任务包括:
⏹当前的及期望的流程模型
⏹详细说明开发
⏹应用软件客户化
⏹应用设计和开发
⏹接口设计和开发
⏹报表设计和开发
⏹系统测试
1.1.3项目投产阶段
项目投产阶段包括了系统的全面试运行、调整应用设计与开发以及应用的使用情况测试有关的任务和活动。本阶段的任务包括:
⏹用户和系统管理培训
⏹数据转换、导入与迁移
⏹系统试运行
⏹系统调整
⏹系统正式投产
⏹项目完工评价
1.2阶段工作详述
1.2.1项目规划阶段
1.2.1.1项目组织建立
项目规划阶段的第一个活动是项目组织建立,以保证整个项目有合理高效的组织机构保证,任何一项工作都是可以通过项目组织被快速有效地执行。项目组成员要正式的互相介绍,同时要回顾技术规范,以确保服务商和客户对于项目的目标和目的能够达成共识。所有的决定,包括成本,进度计划,工作范围变更都要正式的以书面形式提交,这样所有参与项目的人都同意要做什么工作,怎么做,何时做,它的费用是多少,有什么可以替换的方法,咨询顾问和客户项目组中的哪一位负责,以确保一个高质量的项目能够按时的在预算范围内完成。我们采用一次设计联络会来完成该过程。
1.2.1.2项目总体规划
紧接着项目组织机构的成立,对于项目目标明确之后,服务商咨询顾问将同客户信息人员共同工作,完成系统的总体规划方案设计,为之后各阶段的工作制定指导准则和标准。总体规划方案需要客户和服务商、原厂商一起进行评估和审核。
1.2.1.3实施小组培训
这个活动用于使项目组了解将要实施的结构,环境和应用软件。它也给客户提供了一个机会来了解系统与他们的业务需求之间的关系,并帮助确保项目组成员获得适当的必需的培训,有利于项目的成功实施。这其中包括决定项目组的培训需求(技术方面和应用方面),计划和完成培训。该活动的完成使得项目组在实施期间能够作出正确的决定,以更好的服务于客户的组织机构。
1.2.1.4软件安装和调试
这个活动集中于所有要为应用开发提供一个技术基础的任务上。这些任务包括安装和调试各应用软件(客户端和服务器端),任何需要的硬件,通讯,数据库软件,和/或第三方应用软件,同时确认其相互之间的连通性。
咨询顾问将与客户共同执行一个测试,以保证完全的正确的安装所有提供的
软件。系统准备就绪报告需要加以更新,将当前安装的硬件和软件的配置包括进去。系统准备就绪报告将会成为一个在项目全过程中,有关硬件和软件配置的项目组参考文档。
1.2.1.5业务需求调研
这项活动的目的是详细了解客户当前和未来的业务需求,并将在数据规划中对这些业务进行全面详细的分析,以建立企业级的完整数据源。而对于各应用系统而言,业务需求调研是系统设计的基础与标准。它包括回顾当前的管理程序,业务行为和过程,环境,系统将要影响的功能领域的信息数据流。在该活动中我们应特别注意客户业务需求与采用的成熟应用软件之间的差异,并使用一种被称为“差异分析”的技术,来决定在客户当前的业务行为和流程与那些反映在应用软件中的功能之间存在着哪些差异。基于这个分析的结果,就可以作出决定是否需要剪裁或客户化应用软件以支持客户的业务行为、过程和环境,还是改进客户的业务行为、过程和环境来支持应用软件。
1.2.1.6系统设计
这项活动的主要内容是在总体规划设计的指导下,根据业务需求以及业务分析的成果,对整个系统进行全面的总体设计与详细设计,详细的实施计划也将在该活动中被开发出来。系统设计的成果将成为系统的建设规范和蓝图,软件客户化与开发的细节都必须在其中体现出来,客户将与服务商、原厂商一起对系统设计的成果进行评估和审批。
1.2.2项目实施与开发阶段
1.2.2.1技术规范开发
根据总体规划方案与系统设计的成果,对业务数据进行充分分析,并进行数据建模,建立企业级的统一数据资源。各应用系统在集成时的约定规范以及数据转换规范都将在此活动中被开发出来。
1.2.2.2客户化与开发
一旦客户审查并批准了系统设计以及技术规范,它们就要被转化为可执行代码,集成到系统应用中,然后进行彻底的测试,以保证能够符合在实施方法论中
需求分析步骤中所定义的客户业务行为和过程。
1.2.2.3系统测试
客户化与开发阶段最后的活动是对系统所有方面的完全测试,然后才进入到投产阶段。一个完全的系统测试是非常必要的,它能帮助确保高质量的和一致的系统过程,同时验证过程和应用培训的效果。系统测试由项目组执行,而且所选择的最终用户以前并没有参与实施开发以保证客观性,这样就确保了在将应用推广到整个组织机构和开发定制的最终用户培训资料之前符合实施的目标和目的。
1.2.3项目投产阶段
1.2.3.1用户和系统培训
项目投产阶段的第一个活动是用户和系统培训。这个活动提供了一个培训环境,使管理人员,最终用户和系统管理员能充分利用所实施的解决方案。培训原则是基于工作功能(如,维修,仓库,财务等)来培训用户,在一个小规模的培训组中用户能最大程度的亲自练习。所有培训教员都是经过专业的培训教员,他们对所教内容都有直接的经验和背景。
这个活动的最好结果是传递培训课程,如果需要的话,可以进行一个用户认证过程(对培训人员进行培训),使得客户自己可以进行后续的和补充的培训。
1.2.3.2系统试运行
在这个活动过程中,项目组要进行试运行的各项准备工作,包括试运行数据的转换与导入、系统授权体系建立、技术环境准备等,并将开发的应用放到试运行环境中。咨询顾问将在系统试运行阶段与客户共同工作,回答问题,进行附加培训,解决系统问题,复查程序,成为关键的项目投产阶段的一个资源。
1.2.3.3实施评估和计划
这个活动提供了一个正式的项目关闭和运行回顾,以确保整个应用系统操作有效的和持续的满足客户不断变化的业务目标。客户业务目标、过程和/或程序的变化要以常规的基础进行监督和评估,以确保应用系统的进展能符合新的业务条件,换言之,客户的业务行为、过程和程序的进展能充分利用到新的和/或扩展的系统功能。