首页 > 技术文章 > 小型软件项目开发流程探讨

gzskys 2016-08-03 03:07 原文

一.导言

国内很多项目都是小型项目参与人员少(两到五个人), 要快速交付(一两个月) . 要成功完成这种项目除了使用成熟且被团队成员熟练使用的技术之外有一个良好的开发流程也是很必要的.

 

二.小型软件项目开发流程

下图是我对小型软件项目开发流程的一个设想:

 

需求分析的重要性想必大家都应该清楚对于项目来说满足用户的需求是第一位的.

 

因为时间紧系统设计经常被忽略这会留下很大的隐患国内很多项目的需求通常是很简略的还需要在系统设计阶段把一些需求进一步的明确不然会出现因为前期一些需求不明确一些已经开发好的功能要重做的情况另外设计做好了思路清楚了接下来的开发会顺利很多.

 

系统设计包括业务流程设计数据库设计界面设计三部分关于界面设计哪些信息是用户需要的哪些信息是用户不需要的要仔细考虑一下.

 

看到设计评审大家肯定有点奇怪小项目还做什么评审不是浪费时间吗其实不是这样的三个臭皮匠顶个诸葛亮一个人的设计或多或少会存在一些不足大家集思广益设计出来的方案无疑会更成熟一些在评审的过程大家的设计经验也无形中进行了交流对系统的了解也更多.

 

小型项目的设计评审不用很正式搬上椅子坐到设计人员电脑旁边先听讲解再提问题然后有人把提出的问题记录下来就好了.

 

很多小型项目没有设置专业测试人员因此开发过程中的自测很重要这也是保障项目质量的重要一环.

 

功能都开发完成开发人员也完成自测试之后便可准备进入交叉测试环节测试的思维和开发的思维是不同的测试要站在用户的角色看问题把自己当成用户看项目是否满足全部需求.

 

进入交叉测试之前开发人员应先完成部署手册和使用说明并部署到一个全新的环境(最好有个单独的测试服务器)给大家演示一遍.

 

交叉测试发现的问题先各自用Excel表格记录下下最后汇总到一个Excel文件放到公共目录Bug后要验证发布前所有Bug再验证一次.

 

三.小型项目人员配置

一个项目经理,  一到四位开发人员

 

项目经理负责需求分析主持设计评审决定设计评审是否通过决定是否可进入交叉测试决定是否可发布项目.

 

开发人员负责系统设计开发和自测交叉测试修改Bug, 编写部署手册和使用说明.

推荐阅读