|
楼主 |
发表于 2014-9-23 23:15:45
|
显示全部楼层
本项目管理流程
0.定义:
以下文字中,本项目=AutoPHS升级版(从XP升级到Windows7),R1=www.github.com,R2=https://github.com/uesoft/autophs,A=autophs,T1=msysGit,X=2.7.2,P1=15000YRMB,P3=500YRMB,P4i=500YRMB,P2min=3000YRMB,K=12。
1.项目范围
本项目范围包括3部分:
1.1 第1部分封装类CUEDaoXX,用这个类替换CDaoXX类,开发费用P1。这个类必须使用开源的数据库访问代码,如unixODBC或iODBC,最好使用最流行的unixODBC。
1.2 第2部分开发费用P0,项目范围是使用第1部分的封装类替换项目A中的DAO类。
1.3 第3部分开发费用为P2,项目范围是除去项目A在Vista/win7/win8运行时会出现但在Windows XP运行时不会出现的BUG。这些BUG可能因为如下原因引起:
1.3.1 访问数据库时由于DAO或ADO不兼容vista/win7/win8的BUG。这些BUG在R2位置issues由本项目测试人员提交但也可能没提交完全,由本项目开发人员确认。
1.3.2 第1.2条的BUG。
1.3.3 第1.1条的BUG。
1.3.4 项目A在Winodws XP运行时就存在的BUG。
1.3.5 其它的BUG。
2.项目管理计划
本项目按以下计划程序执行。
2.1 测试人员、开发人员在代码管理网站R1注册账号并登录,请求加入uesoft团队,经过uesoft管理员审核同意后,即可加入项目A团队。项目代码存储库位置:R2。
2.2 开发人员使用代码管理工具T1在R2提交最原始代码。
2.3 测试人员在R2的issues菜单提交所有需要修改的BUG。
2.4 开发人员封装类。即完成第1.1条列出的工作。
2.5 开发人员在项目A代码中应用封装的类。使用宏定义或直接替换方法,把引用DAO类的代码改为引用CUEDao。推荐采用宏定义方法,这样工作量很小。可以通过设置宏定义变量CUEDAO=1或0控制编译过程,简化代码修改或维护过程。
2.6 开发人员调试代码,查看这是否项目范围内的BUG。修改这BUG后,更新修改代码到存储库N2。通知测试人员。通知日与BUG提交日不得超过14个自然日(含),否则按50%计算工资。
2.6.1 如果是属于1.3.1的BUG,修改这个BUG,工资为P3。
2.6.2 如果是属于1.3.2的BUG,修改这个BUG,工资为0。
2.6.3 如果是属于1.3.3的BUG,修改这个BUG,工资为0。
2.6.4 如果是属于1.3.4的BUG,修改这个BUG,工资为P4i或双方协商价格;不修改这个BUG,工资为0。
2.6.5 如果是属于1.3.5的BUG,修改这个BUG,工资为P4i或双方协商价格;不修改这个BUG,工资为0。
2.7 测试人员从下面2种方法中任选一种方法X运行程序,进行测试。
2.7.1 测试人员自己从R2存储库下载最新代码,编译,运行,测试。
2.7.2 开发人员编译好执行程序给测试人员。测试人员运行这执行程序,测试。
2.8 测试发现新BUG,提交到R2,返回2.6;否则继续执行下面步骤。
2.9 测试通过后,测试人员关闭该BUG。
2.10 测试不通过,继续打开。
2.11 返回2.6循环,直到最后1个BUG改完。
2.12 等所有BUG修改完后,开发人员与测试人员一起确认是否有遗漏的2.6.1-2.6.3的BUG没修改,若有,返回2.6修改。
2.13 运行到此时,日期为BUG修改完的日期D1。
2.13.1 在日期D1,统计2.6.1的所有通过了测试的BUG数量N1,开发费用P5=N1*P3,当N1*P3<P2min时,取P5=P2min。
2.13.2 在日期D1,统计2.6.4-2.6.5的所有通过了测试的BUG数量N2,开发费用P6=SUM(P4i),i=1,N2。
2.14 在日期D1(含)之后的下一个月的第一个工作日,支付工资P7(含税)给本项目开发人员,P7=P5+P6。
2.15 在日期D1(含)之后的K个月期间内,客户反馈BUG,客户直接提交或由测试人员代替客户提交该BUG,返回2.6执行。
2.16 在日期D2(含)=D1+K个月,统计2.15的所有通过了测试的2.6.1的BUG,如果有没修改的BUG数量N3,罚款P7=N3*P3,当N3*P3>P2min时,取P7=P2min。
2.17 在日期D2(含),统计2.15的所有通过了测试的2.6.4-2.6.5的BUG数量N4,开发费用P8=SUM(P4i),i=1,N4。
2.18 在日期D2(含)之后的下一个月的第一个工作日,支付奖金P9(含税)给本项目开发人员,P9=P1-P7+P8。
|
|