下图为移动互联应用公司常见的项目流程:

今天我们依次来看流程中各环节的工作内容,对于转行it软件测试/开发的同学而言,也算是可以提前感受一款移动应用产品从无到有的完整路径。

项目流程-需求调研

目前移动互联的需求都来自两种渠道:一是软件公司主动挖掘市场需求,开发自己的产品(产品公司),二是客户需求,即由需求客户自己提自己的需求,需求提出后,由软件公司为客户立项开发。

软件公司掌握需求后进行项目可行性研究。(自行拓展:产品公司与外包公司的区别)

项目流程-可行性分析

通常软件成败受4个方面的约束:time(时间)、scope(范围)cost(成本)、risk(风险)。

软件开发的可行性研究都是以企业研发能力为前提。使企业达到利益最大化。可行性研究也会考虑软件成败的4个方面约束。

软件公司在开发软件之前都会对需求进行分析,需求分析完毕后把软件如何开发和立项的方案给客户沟通后,达成协商一致后,随后进行项目的立项开发。

项目流程-项目立项

经过需求调研、可行性研究确认可行后,由需求调研人员牵头,进行产品或项目的立项活动,并构建产品或项目的研发小组,制定一系列的产品运作计划,如需求开发,开发文档的编写,系统测试等一系列的后期工作。项目立项阶段一般由项目经理、开发经理、研发工程师构成,测试经理、测试工程师在后期加入。如需求评审和测试设计时。

项目流程-开发与测试

在需求调研和立项后,开发人员根据需求规格书(SRS)进行系统开发设计,如果公司有专门的系统构架师,则由系统构架师从系统可靠性、扩展性、安全性、可维护等角度进行概要设计,并生成系统概要设计说明书(high level design,HLD),评审活动通过后形成概要设计基线,此时可以依据需求规格书及概要设计说明书进行详细说明书设计(low leveldesign ,LLD)。

概要设计和详细设计结束后开发人员根据自己的编码任务及规范相关模块、子系统、软件的编码。

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

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

项目流程-发布与运维

软件测试通过后,一般在客户确定的正式交付时间进行软件交付,软件交付中,通常客户和公司双方都会派出相关测试人员按照需求规格书等文档进行验收测试,验收通过后随后进行运行维护阶段。在运行维护阶段,软件出现的问题,需及时处理,直到我维护期结束为止或者软件报废为止,软件又进入新的生命周期。

未完待续…

下期主题:《移动应用研发团队的构成》