软件开发流程

典型的软件开发过程

1.可行性分析

首先产品经理对目标市场进行详细调研,包括产品背景,产品目标市场,客户群体,目标市场价值,各种竞品的优势劣势,分析产品主要功能,技术可行性,投入产出效益,预估发展计划,阶段目标等,提交《可行性分析报告》,内部评估通过,开始立项。

2.需求分析(专家评审)

产品经理基于评审后的《可行性分析报告》,进一步明确细节,包括:初步项目团队组成及职责,开发计划,测试方案/计划,产品上线计划,系统运维计划等。

另外还需要明确软件需求,包括:产品的功能页面和对应的页面逻辑,技术路线,权限及安全需求,适用操作系统(pc/安卓/苹果),并发用户数量,服务器响应时长等需求,整理《需求规格说明书》,提交公司高层和专家评审团,进行论证和评审。

3.启动会

组建项目团队,定义总体目标/阶段目标/绩效目标;
确定团队职责及分工,鼓舞团队士气;

4.概要设计说明书

基于评审后的《需求规格说明书》,由产品经理根据产品的功能和对应的页面逻辑,用Axure等软件,画出产品原型。

技术经理和软件开发工程师根据《需求规格说明书》,完成《概要设计说明书》,包括:软件架构,硬件架构,数据库模型,数据的权限及安全控制,高并发用户的访问策略等等;

测试工程师完成《测试计划方案》;
技术经理向运维人员提交《软,硬件搭建环境确认单》。

5.详细设计说明书(专家评审)

(1).技术经理,软件开发工程师,基于《概要设计说明书》进一步明确软件实现方式的细节,包括系统架构,数据库模型,数据的权限及安全控制,高并发用户的访问策略的具体实现方式细节,进行逐一说明;

(2).并对项目人员配置,项目开发规范,代码规范,开发过程控制,项目质量控制,进度管理,测试方案,系统运维方案系,统上线和交付方案,项目管理方案,进行逐一说明;

(3).对软件开发所需要的开发语言/工具,数据库,测试工具等,进行逐一说明,得到《详细设计说明书》,这个过程完成后,要经过专业的技术评审委员会,对其进行评审,评审通过后,进入项目的开发阶段。

6.搭建软件开发,生成环境

运维工程师基于《软、硬件搭建环境确认单》创建项目开发,测试,正式环境所需的软、硬件环境,包括服务器,备份,知识库等。

7.软件开发,测试(第三方测试)

(1).软件开发过程管理,依照软件工程和项目管理方案执行;
(2).软件的开发,一定要符合软件工程里面的文档规范,代码规范;
(3).系统架构师,根据产品经理的产品原型,建立后台数据库和数据库模型;
(4).前端开发工程师,根据产品经理的产品原型,在PC/安卓/苹果系统上面,开发对应的功能界面,并调用后台数据库模型;
(5).测试工程师,基于已开发的内容,边开发边测试,测试通过的,准备发布生产环境,同步完成测试报告;
(6).集成测试,用于测试前面开发的模块之间,是否存在问题,集成测试完成,发布到生产环境,就要开始性能测试,检查在高并发用户的性能需求;
(7).美工对界面进行配色和优化,使其软件产品界面更美观,界面更友好;
(8).政府项目,通常要求第三方测试,提交满足设计要求的《第三方测试报告》。

实际开发过程一般不会这么顺利,常见问题有:
​ 1).需求变更,用户要去改之前预订的软件功能界面,需求变更对项目工期,质量产生了非常不利的影响。
​ 2).缺少开发人员或人员变动,亦或是开发人员水平不足以应付软件开发过程,导致代码质量差,每注释,没有对应的说明文档之类的问题。

8.系统运维(需求变更)

系统上线后,也经常伴随着需求变更,这时候,项目经理走完需求变更流程,在费用和时间得到确认后,软件工程师根据增加的新需求,补充开发。运维工程师一直要保障系统稳定运行。保障服务器,数据,网络的稳定和安全运行。

9.结算,发票收款跟进

如果涉及到甲乙方关系,项目经理要负责收款。

不止有知识@每日小句:
你的成绩会照亮整个夏天,带着你的期许,去见你从未见过的风景。(毕业季 · 兮月)

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值