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