软件项目Bug是软件产品没有达到预期设计目标,在软件内部存在的一种缺陷。在不影响用户和系统正常运行的情况下处于隐蔽状态,没有表现出来,当Bug发生运行错误时,对银行的影响主要表现在三个方面:一是影响正常的业务需求开发,有不少业务需求都是各个专业部门在争夺客户过程当中亟待开发投产的,一旦停下来,势必对业务发展造成大的影响;二是带有Bug软件造成的错误给银行带来烦恼,工作人员要为此付出大量的精力去处理客户的不满;三是受到影响的客户,一直在做着反面宣传,使银行的信誉会受到损失。本文总结分析以往软件项目研发工作中出现的Bug案例,同时提出防治措施与大家交流分享。项目经理博客
一、软件项目Bug案例分析
(一)软件项目Bug案例项目管理者联盟
1、软件设计Bug。在某版本投产后,发现零售项目的监控文件导入事后监控系统,由于文件没有排序导致运行时间很长,影响了事后监控系统的工作效率,造成业务人员无法正常操作交易。经过技术人员跟踪分析,造成该问题的原因是在系统设计时,设计人员只是关注了该零售项目主机处理功能的实现,遗漏了对其他系统的影响。项目管理论坛
2、软件编码Bug。某版本投产后,营业网点反映某联机交易的反交易日志错误,导致账务横向不平。经过技术人员跟踪分析,原因是程序员在编码时,没有意识到程序之间的相互关联,忘记了对公共程序的修改,结果造成当柜员办理两笔相同金额的业务时,如果冲正其中一笔时,会同时将另一笔冲掉。
3、软件测试Bug。某版本投产后,网点柜员发现远期结售汇系统中一个展期交易,当贷方账号输入的不是基本结算账户时交易报错。经过技术人员跟踪分析,原因是测试人员在编制测试案例时,贷方账号输入时,只考虑基本结算账户,未考虑其他账户类型企业结算账户。项目管理者联盟
4、软件文档Bug。某版本投产后,网点发现国际卡柜面取款后网点报表双倍挂帐。经过技术人员跟踪分析,发现造成该问题的原因是投产使用的参照表模板中,将该取款交易分离代码记录方向为借方,错误的设置为贷方。项目经理博客
5、外包产品Bug。某一个外包软件产品投产后,出现了联机和批量效率都比较差的情况,导致部分联机交易几乎无法使用,批量时间过长,严重影响了网点的日常业务运营,因为系统的效率问题,导致无法继续在该产品上启用新的功能。转自项目管理者联盟
6、版本发布Bug。某版本投产后,柜员在操作某汇款交易时,发现该汇款交易没有授权处理,投产前该交易是有授权的。经过技术人员检查是由于程序人员修改完该程序后,提交了联调环境,忘记更新综合版本环境下该程序版本。项目管理者联盟
7、投产方案Bug。在投产一个软件版本时,因技术人员在投产方案中,需要把参数表在版本控制表中的最后下载日期进行大小比较,把前者≥后者错误的写成了前者≤后者,造成投产当日整个上午某分行所有网点不能正常下载参数,无法正常营业。项目管理者联盟
8、沟通Bug。在某版本投产后,客户服务中心接到多起客户投诉,客户反映信用卡中客户信息突然丢失。经过查找分析导致该问题由数据中心做客户信息批量清理时,由于该项目是会计部门负责,数据移植完毕只有零售部和信贷部参与结果验证,而负责银行卡的业务部门,因未提出过客户信息清理需求也就没有参加验证,结果造成所有持卡人的客户信息被清理掉。项目管理者联盟
(二)软件项目案例分析service.mypm.net
通过以上案例,我们可以看到在软件项目研发过程中,出现的软件Bug是多种多样的,但分析造成这些软件Bug的原因,主要表现在如下几方面。项目管理者联盟
1、业务与技术需求讨论不充分,技术人员没有很好的全面识别需求内容,对要开发项目涉及的业务知识不熟悉,造成设计、编码时出现偏差。项目管理者联盟
2、技术人员由于对系统整体架构、各个应用系统之间关联缺乏深入的了解,造成设计遗漏或编码时修改了老问题,却出现了新问题。项目管理者联盟
3、程序员在编码时,没有严格执行编码规范,导致软件产品投产后,出现一些异常错误。项目管理者联盟
4、技术文档内容描述不细致、审核不足或没有对其修改的内容进行验证,造成程序员编码出错或投产后因Bug引发生产事件。项目管理者联盟
5、对程序代码白盒测试和静态自查不够,导致一些较容易发现的问题没有被及时发现,而是在投产后产生问题后才被发现。项目管理者联盟
6、由于受到业务知识、技术知识的限制,测试人员编写测试案例不全面,造成测试时一些很容易发现Bug没有被发现。项目管理者联盟
7、由于受测试环境、测试设备、测试时间等资源的影响,一些软件项目赶时间,没有得到充分的测试便急于投产。项目管理者联盟
8、版本发布流程存在缺陷或没有认真按流程处理,造成版本发布后存在问题。项目经理圈子
9、由于一个大的软件系统,涉及到公司内部的各个研发部门,涉及到需求提出的相关业务部门,由于各部门更多的关注自己的事情,没有一个很好的沟通交流和协调问题流程,容易产生一些问题或对发现的问题相互扯皮,得不到及时的解决。项目管理者联盟
10、对外包产品在购买前压力测试不足,对其性能不能很好甄别,容易出现与现有系统不能很好的衔接。项目管理者联盟
11、内部管理方面。软件公司内部管理制度、管理流程和管理方法没有树立科学发展观,企业文化没有体现科技以人为本的思想,是造成软件Bug的直接原因。项目管理者联盟
12、员工技能培训不足,软件公司忙于软件项目的研发,没有建立员工培训机制,员工对银行新业务、新技术知识的充电补充不足,导致软件产品质量下降。bbs.mypm.net
本文为项目管理者联盟联盟会员原创文章,授权发布,非经同意不得转载!
|