系统设计的重要性-对于移动暗访系统的开发总结

暗访系统开发总结

自2016年11月8日开始,暗访系统的开发工作已经经过了17个工作日的时间。在这段时间里,系统开发出现过很多问题,如需求不明确,员工技术不熟练等。最终造成系统在测试时发现了很多的bug,并且还有测试人员在不知明确需求的情况下要求的系统的大幅度改动。所幸这些问题都可以补救,并不影响如期的交付项目。现在程序bug修改的工作已是接近尾声,任务已经基本完成,但如此工作效率,不得不让人静下心来总结分析。设法下次可以使用更加科学的软件工程管理技术,提升工作效率,杜绝类似的错误。给公司节省开发成本,给公司职工减少工作压力。对于这次开发中所遇到的问题总结为以下4点:

  1. 需求分析:

在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。对于一个实际问题而言,最重要的就是先确定这个问题到底是要干什么。而暗访系统恰恰就缺少需求分析,一切的东西都是靠项目组的人员去猜测。我们没有明确系统到底都需要什么功能,也没有明确的知道客户都需要多少功能,更不知道客户现在已有的资源和系统。没有做好明确的需求分析,对于软件开发来说就意味着一个错误的开始。由于现在没有完善的需求分析,项目极有可能在交付之后面临被客户驳回重做的风险,而这件事一旦发生,这么多天的已经耗费的人力资源就等于是完全浪费。比如,如果客户说他们所有的员工和营业厅数据如果需要从移动已有的数据库导出,这样对于整个项目的开发来说,又要付出很大的成本。 2. 系统设计

对于暗访系统的设计诚实的评价就是太过草率,其中最大的原因就是第一点所提到的没有完善的需求分析。其次就是系统设计的不详细,程序流程很多地方逻辑不通。软件开发是一个严谨的过程,系统设计是软件开发的基础,决定的软件产品的质量,故而程序设计应该是有经验的开发人员运用严谨的逻辑思维与对项目需求了解清楚的项目管理人员一起完成的,而不应该是由没有开发经验的项目组成员单独的设计出一个原型就能决定软件设计的。在暗访系统的开发过程中,小组成员曾无数次问我某个功能要干什么,某个流程怎么走等等逻辑问题。对于这些逻辑问题,我更他们讲了无数次,可是关于暗访人员的部分业务流程一直到现在开发结束,还有某开发人员不太明白。对于开发人员如此,试问到用户那里呢?系统设计在表面上看着逻辑还行,详细剖析的时候又是疑点重重,有些逻辑甚至根本不通,但是开发人员因为对这个项目不了解,只能选择根据这个去做开发,这件事已经给开发工作造成了极大的困扰,影响了很多开发人员的工作效率。

我想,在软件设计的过程中最少应该有一个直接参与本项目开发有经验的技术人员参与系统的设计工作,且直接跟需求分析人员进行分析讨论,科学的设计整个系统,最后再由项目管理人员设计程序原型,交由客户确认。中间每个步骤都应设计出程序流程图,确保逻辑没有什么问题。在设计工作上多花费一点时间,就能在开发上少花费三倍的时间。 我们应该在暗访系统上吸取经验,下次一定要让直接参与开发的技术人员参与设计,一定要在设计上多花点心思,另外还要注意不要过度设计。软件开发在于创新,而不是模仿其它软件,不能认为其他系统什么样子的,我这个就要做成什么样子的,更不能理所当然的想着别的系统都有什么功能,而我这个系统也应该有什么功能,如果需求上不是必须,就不要做这种过度设计,增大开发成本。可能设计的时候一句话就解决的事,开发人员要忙碌劳累好久,而用户却一次没有用过你所设计的功能,反而会感觉你这个系统做的太复杂,不好用。另外应当避免在没有明确的需求的时候仅凭自己的想法就要更改已经完成的系统设计,这样做让一是浪费公司人力资源,造成开发人员的努力白费;二是不尊重开发人员的工作成果,打消开发人员对工作的积极性;三是,这个更改客户未必认同,有时候可能客户认同的就是以前的那个版本。比如关于统计条件筛选时,本身系统的设计是对时间精确到秒,而测试人员非要求精确到天,给出的理由是一般的系统都是精确到天,而为了完成这项修改,足足花费的开发人员2小时的时间。先不说这打消的开发人员的积极性,也不说测试人员有没有权利更改系统设计,只说这个付出的成本,谁来承担?

综上看来,我们确实要注重系统设计,选用更加科学的软件工程方法,加强不同部门工作人员的协作交流,从而进一步提高软件开发效率,增加软件产品质量。

  1. 人员分配

关于人员分配方面,暗访系统的开发人员确实存在技术不熟练,经验不足的情况,这同样也是影响了工作效率。但每个技术人员都是从新手过来的,只要能完成任务,这些都是属于可接受的范围。随着经验的增长,我相信每个人的技术也会越来越好。

  1. 技术选型

关于技术选型方面,使用了freemark ,全文索引等新技术,在一定程度上确实增加了开发难度。但同时也给开发人员提供了不断学习,不断挑战的机会,使他们能与时俱进,不至于几年后因自己的技术太落后而被淘汰。但是选用了一些新技术确实影响了开发的效率,以后对于开发时要不要使用新技术应该更加慎重考虑,在完成任务和个人提升两方面寻找一个相对平衡的点。

以上四点皆是这次暗访系统的开发所遇到的问题,虽然我们这次能完成工作,但仍要吸取教训,争取下次可以避免同样的问题,为客户提供更高质量的软件产品,为公司减少开发成本,为开发人员减少辛苦的工作。

																		为为
																		2016-12-01 21:40:00

转载于:https://my.oschina.net/weiwei02/blog/798498

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值