我们的软件项目,有一部分是升级性的项目,项目的最终目标是新系统代替老系统运行,往往,这种新系统的开发要比一个新生系统的开发要复杂一些。
在开发方面,新系统的功能是建立在老系统功能和在此之上甲方所提出的新功能的集合,在需求分析阶段,可能遇到的难点有三,一是甲方可能提出新系统己经支持的功能;二是甲方会默认老系统有的功能新系统是支持的,对一些功能表达不完整,但我方因人员更替和文档丢失等原因对老系统不了解;三是新老系统切换时的一些特殊处理,比如操作记录的导出和导入,也是新系统;
在测试方面,包含功能测试、系统测试,当然除此之处,还有一个额外的对比测试(有时候还会包含针对大数据的批量测试),对比测试是因为甲方希望看到新老系统在数据源同样的情况新老系统的异同点,以看到新功能是否支持,当然,数据源的选择也是关键一步,大批量的数据源效果总会好一些。
在上线运行方面,新老系统的切换是一个很重要的问题,很明显我们应在老系统吞吐量小的时间段(像大部分系统在凌晨1点到3点)进行,策略上总是两手准备,一是上线成功开香槟,二是上线失败系统回退。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!