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