软件开发流程:
一、项目启动
公司领导对项目确定项目经理,再和项目经理确定项目的主要人员,包括产品经理、研发项目经理、开发工程师、测试工程师等。
明确项目管理制度,每个阶段的成果产物需要进行相应的评审,评审有相应的《会议纪要》;从项目启动起,研发项目经理每周提供《项目研发周报》;测试阶段,测试工程师每周提供《项目测试周报》。
产品经理和项目干系人确定项目方向,产品型项目的干系人包括公司领导、产品总监、技术总监等,外包项目的话则包括客户方领导、主要执行人等。
产品经理完成《业务梳理》。首先,明确每个项目的目标;其次,梳理项目涉及的角色;再来,每个角色要进行的事项;后,再梳理整个系统分哪些端口,要有哪些业务模块,每个模块再包含哪些功能。
二、可行性分析
产品经理组织人员对项目的场景、效益、技术、管理等各方面进行调研和可行性分析,并把存在的问题及时与客户进行交流,输出项目的调研报告、可行性分析报告等。
若经过可行性分析,项目组能在规定的时间和资源范围内完成该项目,则出成本和资源使用计划书,并把相关资料提交给公司和客户,可以着手准备下一步的工作;若经过调研和分析,项目组无法在规定的时间和资源范围内完成该项目,则把相关依据提交给公司和客户,协调对资源进行调整,调整完成后进入下一步的工作。
需求分析
三、需求分析
产品经理要进行需求采集、需求分析和需求确认这几方面的工作,然后输出需求分析文档和产品原型图,文档和产品原型图要及时与客户进行沟通,不符合客户要求的要及时修改,并做好修改记录。确定原型图后,产品经理可输出业务流程图和页面跳转流程图,并与客户做开发前的需求确认工作。
产品经理输出培训文档,对项目组的人员进行需求讲解。
架构工程师根据需求对整个软件的体系架构和关键模块进行分析设计。
架构工程师和开发工程师根据需求和架构设计,制定项目开发计划和模块分解表。
UI工程师根据需求、原型图和开发计划,制定UI设计计划,以保证及时完成各页面UI设计工作。
四、设计阶段
UI设计师根据产品的原型,输出《界面效果图》,并提供界面的标注,后根据主要的界面,提供一套《UI设计规范》。UI设计规范主要是明确常用界面形式尺寸等,方便研发快速开发。UI设计常涵盖交互的内容。
研发工程师在界面效果图,输出《需求规格》,需求规格应包含终要实现的内容的一切要素。
研发工程师完成《概要设计》、《通讯协议》及《表结构设计》,及完成正式编码前的一系列研发设计工作。
UI设计
五、开发阶段
开发工程师正式进入编码阶段,开发工程师根据产品原型图、UI效果图、设计文档等,搭建软件框架,进行模块编码。
开发工程师在开发过程中需要自测或是开发人员之间互相测试,排除出现的问题。
编码过程一般还需进行服务端和移动端的联调等,完成编码后需要进行功能评审。
六、测试阶段
测试阶段包含内部测试和普通用户测试(试用版)。
内部测试
测试工程师根据开发阶段形成的说明文档和程序架构,对程序进行测试,检查是否正确完成规定的功能,并生成《测试结果报告》,提交给开发工程师。
开发工程师根据提交的测试报告,对出现的错误进行修改,再交由测试工程师再次进行测试,测试通过后完成。
普通用户测试(试用版)。
内部测试完成后,安排软件测试版给普通用户试用,并收集用户使用意见和问题,把软件出现的错误交由开发工程师进行修改,这时候软件的错误数量已经很少,对软件的改动不大。
七、软件上线
试用版测试通过后,就可以安排软件的上线了,软件上线前,产品经理、测试工程师完成软件各端口的《操作手册》、《维护手册》等。
项目经理组织客户进行验收,或与上级达成一致后,软件进行试运行,稳定后上线。
八、运营维护
软件上线后,运营人员要对软件进行推广和运营等工作。同时,开发工程师需要定时对软件进行各项维护,对使用过程中出现的问题要及时进行修改。
————————————————
“广州匠邦科技”深耕在互联⽹服务领域⼗多年,⼀百多个项⽬的实战和锤炼,有⾜够的经验和能⼒处理各种各样的技术问题。
如有软件或APP定制开发需求朋友,欢迎前来咨询了解!!
APP软件开发的一般流程是什么样的
广州网站/软件服务相关信息
14小时前
3天前
3天前
12月12日
12月11日
12月10日
12月9日
12月7日
12月6日
12月5日