软件项⽬开发完整流程及参与⼈员
前⾔
很多新⼊⾏的童鞋都知道⼀个软件产品需要开发和测试, 但软件产品形成的前期后期和中间过程是什么样⼦的都不太了解, ⼀个完整的项⽬需要多少参与⼈员也不太清楚, 本⽂会根据博主⾃⼰参与过的项⽬,
做⼀个总结, 供⼤家了解参考, 也作为⾃⼰的⼀个记录.
参与⼈员
⾸先,我们了解下⼀个完整项⽬, 需要多少部门或⼈员的参与, 以及他们的职责分别是做什么的.
项⽬经理: 简单的说, 就是领导团队准时,优质的完成项⽬. 包括制定各种⽂档, 与甲⽅爸爸沟通等⼯作. 项⽬经理存在于整个项⽬周期,包括前提投标,后期上线.
产品⼈员: 中间协调,沟通者. 与项⽬经理职责有些重叠, 也会负责与客户沟通, 各个⼯作负责⼈员沟通 , 控制开发进度等.
开发⼈员: 软件产品代码编写, 功能实现.
测试⼈员: 从各个⽅向测试产品, 包括: 冒烟测试, 功能测试, 压⼒测试等等.
运维⼈员: 部署, 更新软件产品, 整个部署架构分析.
具体过程
1.投标:项⽬经理写好标书, 参与竞标, 打败竞争对⼿, 赢得甲⽅爸爸认可, 获得项⽬开发权.
2.需求调研:经理,产品等⼈员到客户现场,了解客户具体需求, 进⾏调研.
3.业务梳理:将碎⽚化的需求, 梳理成具体的业务需求, 内部评审通过后与客户评审.
4.产品原型:根据需求, 做出产品原型页⾯,让客户了解软件外观及基本功能. 需内部评审及客户评审.
5.需求说明书:软件产品具体,详细,流程完整的说明书. 需内部评审及客户评审.
6.开发计划:制定项⽬开发⾥程碑, 规划整个项⽬开发时间, 注意这⾥是开发时间,不是项⽬周期时间.
软件测试流程7.概要设计:包括项⽬部署⽅式, 功能模块, 代码表等设计. 需内部评审及客户评审.
8.表结构设计:根据项⽬需求, 设计所有表结构及字段, 了解关联关系, 形成⽂档. 需内部评审及客户评审.
9.详细设计:包括开发中⽤到的技术,框架,结构,部署,代码表,表结构字段等⼀系列详细的设计. 需内部评审及客户评审.
10.开发产品:编写代码,开发功能.
11.运维⼈员部署测试环境
12.测试⼈员测试功能, 开发⼈员修改bug.
13.运维⼈员部署正式环境.
14.所有bug修改完毕,测试⼈员测试,⽤户使⽤测试⽆误,项⽬正式上线.
15.上线后期系统维护⼯作.
总结
整套流程是⾮常耗时的, 中间有⽆数次的评审及修改再评审, 评审通过后才能进⾏下⼀步⼯作(当然这是甲⽅爸爸要求,开发团队可以并⾏),但这也算是⽐较规范的流程了. 博主曾经就有⼀次这样流程的开发经历, 充满了⾎和泪的经历, 当然在
这个项⽬中也学到了很多经验, 到时会有这个项⽬总结的博⽂.
注意:本⽂是博主在项⽬过程中的⼀些总结, 并⾮权威的⽂章, 有些分⼯也是公司分⼯, 并不是所有公司都这样, 仅⼯⼤家参考.
发布评论