作者:罗代均 http://hi.baidu.com/luodaijun/
1.角色定义
A) 项目经理
B) 需求人员
C) 设计师
D) 开发人员
E) 配置人员
F) 测试人员
G) 数据库管理人员
2. 软件开发的各个阶段
A) 需求分析
B) 概要设计
设计系统架构,以及业务相关的基础框架
C) 详细设计
1.编写详细设计文档,包括UI,UML类图,操作流程说明,相关SQL,数据库表说明,与其他模块接口
(详细设计,要能做到开发人员在不了解业务的情况下,也能很好的开发)
2.重点模块详细设计组织评审
(评审能统一设计人员的设计风格,找出错误,以及更好的与其他人员设计的模块衔接)
D) 系统开发
1.依据详细设计文档开发
2.开发人员自测表
开发人员完成开发后,编写测试用例,以详细设计为标准,对模块做功能测试
(测试用例,包括2个内容,一是操作步骤,而是结果)
3.开发组长复测表
开发组长,根据自测表的测试用例,再测试功能模块,以及代码审查,未通过的以及需要修改的,退回开发人员修改,这个可与绩效考核挂钩
4.循环 2, 3两个步骤,直至功能模块测试通过
5.项目经理抽查测试表
项目经理抽查重点功能的测试表,复测表等,以监督开发过程
E) 测试
1.配备专用的测试服务器,自动每日构建,并生成测试报告
(专用的测试服务器,方便测试人员和开发人员交流,再现问题,以及减少版本合并错误等)
2.测试人员,从用户习惯的角度,编写测试用例,进行单个模块功能测试
3.熟悉业务的测试人员,编写测试用例,各个模块间流程拉通测试
4.安全性及压力测试
5.编写操作手册
F) 上线,运维
**其中,设计、开发、测试,是一个迭代的过程
3. 管理制度
A) 每日下班前10分钟,填写工作日志,并提交到版本库中
日志包括2部分内容, 工作内容、问题及建议
B) 晨会
项目负责人,早上收集工作日志,了解开发进度,以及解决日志中反馈的问题
C 周会
周末,项目负责人总结本周项目进度,以及主要的问题点,各成员总结个人本周工作情况,以及问题和建议
D培训
一周或者二周内,组织项目内培训,由各项目成员轮流主讲,然后共同讨论,会后,形成文档,并提交到知识库
4.相关工具
版本库: svn
缺陷跟踪:bugfree
项目计划:GanttProject
最后,很重要的一点,就是有问题多沟通,有积累,多记录。