项目开发流程管理

项目开发流程管理
(一) Svn作为程序代码和各类文档的版本管理工具
1) 主干作为开发主线
2) 分支作为阶段性升级版本
3) 系统上线周期管理
系统上线周期以两周或者一个月作为一次生产库升级周期。
开发计划为一个计划周期的四分之三时间,这个时间点计划的程序功能点应该全部完成,并作为一个系统完结点而创建一个分支。
测试组在这个分支上进行相应功能的测试,以及全流程、全业务测试,有问题提出到jira问题跟踪平台上去,待程序员在分支修改相应的bug,并把修整部分的代码合并到主干上去。这样可以让测试专注于新功能测试,如果出现需要程序修正的问题,程序员也能及时调整,同时不影响新功能的程序开发(新功能开发在主干上)。
在有条件的情况下,测试环境和开发环境分开(比如数据库的数据结构和数据,以及类似的数据存储和访问)。
在有条件的情况下,生产库升级前做个仿真的模拟升级,仿真模拟升级是指把生产环境的当前状态复制一份到测试环境中(比如数据库结构和数据等),然后按照事先准备好的需要升级的程序代码,sql脚本,相应的配置,历史数据的处理情况等,在这些操作都执行完毕后测试仿真升级后结果是否符合预期,这样能最大限度避免在一个周期内出现因为执行先后顺序,遗漏配置,遗漏脚本执行等问题发生。
(二) Jira作为需求和问题的管理工具
1) 涉及人员
客户代表,需求分析人员,项目经理,技术架构师,高级程序员,程序员,测试人员,测试主管等
2) 涉及处理对象和状态
问题类型:需求、任务、子任务、bug单,功能变更等
状态类型:创建,打开,处理(开发人员),提交(开发人员),已部署,重新打开(测试人员),测试通过,上线确认,关闭
3) 人员处理问题的流程
问题类型的创建,一般情况下,需求由(客户代表,需求分析人员,项目经理,技术架构师创建),任务由(项目经理,技术架构师,高级程序员)创建,子任务由(高级程序员,程序员)创建,bug单由测试人员创建,需求变更由(测试主管,技术架构师,项目经理,需求人员,客户代表)创建
当一个问题创建完毕,需要分配给具体某个开发人员,开发人员根据问题大小等情况是否创建子任务(如果此任务比较大,需要适当拆分成多个子任务,这是管理需要,能更高掌握开发推进进度)
开发人员能看到自己列表中的任务,对任务进行打开处理此问题
开发人员对此问题处理完毕后,提交相应的代码变更记录,单元测试报告,执行脚本,设计文档等信息,提交此问题,即说明开发人员对此问题处理完毕
紧接着对此问题关注的测试环境的部署人员发现有新的问题已经完成,把这些提交的问题部署到测试环境中去,并更改此问题的jira状态为已部署
测试人员根据部署的情况测试相应问题的功能及周边,如果符合要求,则测试通过,如果不符合要求,需要重新打开,扭转到开发人员手中重新修改
对于测试通过的单子在生产库上线后,相关人员(客户代表,项目经理,需求分析人员,测试人员,测试主管等还会对本次上线的问题再次确认,以便生产库升级过程中没有遗漏或者新的问题出现),生产库上验证符合预期的问题可以就此关闭,此问题算一个完整的解决周期


附件为整理的word文档

猜你喜欢

转载自fruitking.iteye.com/blog/703414