五、设计开发测试

需求调研阶段输出的需求规格说明书,经过评审确定后形成需求基线,由项目组内的开发工程师进行系统设计。如果公司有专门的系统架构师,则由系统架构师从系统可靠性、扩展性、安全性、可维护性等角度进行系统概要设计。系统概要设计活动结束后输出系统概要设计说明书(High Level Design,HLD),评审活动通过后形成概要设计基线,此时可以依据需求规格说明书及概要设计文档进行系统的详细设计、数据库设计等相关事宜。

 

详细设计说明书,一般由项目组开发人员进行设计,详细设计(Low Level Design,LLD)有些公司又称为软件设计说明书。

 

对于比较复杂的软件系统,通常情况下都需要进行详细设计,重点在于阐述系统中各个模块之间的详细关联以及每个模块子程序设计思想。开发人员通过详细设计方便清晰地理解开发对象的设计思路及编程思路,从而降低编码错误风险。

 

概要设计、详细设计结束后,按照整体项目实施计划,项目组开发人员根据各自的编码任务及规范完成相关模块、子系统、软件的编码。

 

当测试版本交付日期达到后,项目组开发人员构建测试版本,以便交与测试团队进行测试。根据前期的测试计划,测试团队执行测试用例测试系统的功能、性能。经过多次版本迭代后,完成系统测试,输出系统测试报告。

 

项目专家团队评审测试部门输出的系统测试报告,如果达到预定义的停测标准,则可结束测试活动,否则持续回归测试,直至达到被测对象出口准则。

 

六、发布运行维护

如果研发对象是产品,一般由研发公司择日发布,通常情况下会在网络或媒体上宣传,如果研发对象是项目,则一般由客户确定正式交付日期,客户在接收软件公司提供的软件系统前,通常会进行验收测试,验收通过才正式接受。

 

项目交付使用后,需根据与客户签订的产品维护协议,制定产品维护流程,当软件系统在使用过程中出现问题时,需及时处理,直到产品废弃或升级,进入新的生命周期。

 

软件产品使用到一定期限后,可以根据约定进行升级,或者根据客户新需求,再次进行新需求的调研开发,重复上述的项目运作流程。

 

软件系统正式运行后,如果用户在使用过程中发现了缺陷,研发公司将会提供补丁进行修复,从而保证软件系统正常工作。

 

【案例2-1 智能OA办公系统研发流程】

威链优创公司通过对市场及自身业务的调研发现,云服务、智能办公软件系统的市场前景,计划针对全国潜在客户设计智能办公系统,能够在任何时刻、任何地点、任何智能设备上进行日常工作的办公。计划研发该款产品前,该公司组织一些市场调研人员对潜在客户进行市场需求调研分析。根据市场反馈信息了解该产品可能的需求情况,通过细致调研后,市场人员会输出《智能OA办公系统市场需求调研报告》。此种需求调研方式称为被动模式,终端用户被动接受需求。

 

某政府部门通过公开招标,招募能够开发智能OA系统的软件公司,如果威链优创公司中标,则该公司可派出需求调研人员与政府部门相关人员沟通,获取初步需求后输出《威链优创智能OA办公系统初步需求调研报告》,作为后续可行性研究活动的输入。此种方式称为主动模式,由终端用户主动提出开发需求。

 

当智能OA项目需求确定后,威链优创公司根据初步需求分析其所需的技术范围、成本及可能存在的风险,通过权衡Time、Scope、Cost、Risk 4个方面,最终决定可以进行项目开发。在此阶段,项目经理发起可行性研究活动。通过可行性研究后,输出《威链优创智能OA系统研发可行性报告》,根据此研究报告,该公司决策层决定是否承接该项目,当然这个环节可在企业招标前完成。

 

在确定项目可以承接实施后,该公司根据实际需要成立了“威链优创智能OA项目组”。项目经理在此环节需输出整个项目计划,研发经理需给出开发计划,测试经理则不一定给出相关计划。

 

项目组成立后,该公司将派遣相关需求调研人员与客户进行深入沟通,获取最详细的用户需求。最终输出经过用户评审通过的《威链优创智能OA系统需求规格说明书》。

 

需求规格说明书评审通过后,威链优创公司进行“威链优创智能OA系统”概要设计及详细设计,并由开发人员进行项目开发。测试版本生成后,项目组测试团队进行项目测试,几轮迭代达到停测标准后,“威链优创智能OA系统”将根据客户要求部署上线运行。整个研发过程如图2-2所示。

 
程序员
图2-2“智能OA系统”研发流程

 

常规项目一般都使用图2-2所示的研发流程,共需完成市场需求调研、可行性研究、产品项目立项、需求调研开发、设计开发测试、发布运行维护等几个环节。