软件开发和业务结合的必要性
2015-04-13 10:12:07 访问:
现在大部分的济南软件公司软件开发人员基本对于编程的了解非常的浅显,像专业性很强的软件可能更多的是业务人员组成的软件开发团队,比如我目前的ERP软件开发团队大部分人以往都是从事财务、供应链和生产制造的从业经验,他们在业务流程以及行业知识上较为丰富,但对于软件开发基本都没有概念。专业的公司例如google,微软等他们的软件开发人员都是由开发人员转入的,软件开发人员甚至能力强于开发。业务人员主导的团队和技术人员主导的团队截然不同,从思维还是方法上都有较大的差异。业务主导的软件开发会从业务的角度去验证产品,但他们可能选择的是“最笨”的办法去一遍又一遍去验证业务流程,当业务流程有成千上万或者网状业务流的时候就傻眼了,因为你永远不可能完成所有的业务验证。技术主导的软件开发就不一样了,技术人员的天性决定了,他们从软件开发的第一步开始就想着如何能够使用最为简单,更为聪明的方式去验证业务流程,他们甚至会绞尽脑汁的去设计软件开发脚本,通过最高效的技术手段去使用最为聪明的方式来全面验证业务流程,因为他们有良好的技术。很多深层的缺陷从黑盒的角度可能是永远无法发现的,但对于技术软件开发人员来说可能就是轻而易举的事情。软件开发团队的构成应该更加合理,技术软件开发和业务软件开发的结合是非常必要的,这也是目前济南软件公司最为欠缺的,这也是为什么现在软件开发在济南无法得到足够的尊重的重要原因,因为缺乏技术含量!
当我们的软件开发人员每天随随便便就能轻松发现数十上百的缺陷,并甚至以此为优秀软件开发人员评价标准的时候,google的软件开发人员却在为每天能发现2个缺陷而高兴,甚至为了这2个缺陷还要编写大量的软件开发脚本和软件开发模型。因为他们在前段编码环节就已经做到了良好的质量控制,对于软件开发已经是精益求精的。现在济南的很多软件公司开发人员管的就是开发,好一点的公司可能会要求一些单元软件开发,但要求的深度缺乏衡量的标准。老师问了我,我们公司编码的效率,我说人均200行/天,他非常的惊诧,因为他们公司的编码效率是40行/天。因为他们每天除了编码,还要做好多质量保证的事情,首先开发人员要对需要编码的功能做设计分析,思路清晰后才开始编码,编码完成后要花将近一半的时间去做单元软件开发,来保证编码的质量。所以到了软件开发环节,每天就只能发现零星的几个bug.这个太让我吃惊了。对于我们经常会以任务紧,没时间等客观因素压缩设计和单元软件开发的时间,短期的效率换取的是长期的痛苦,甚至是用牺牲品牌的价值而换取的。
听到这个其实对我是一种打击,因为我们风风火火的目前较多还是基于UI的软件开发,确实由于业务的复杂度以及更新的频度对于我们的软件开发冲击非常大,用例更新维护的成本甚至超过了软件开发本身带来的价值。对于功能、界面频繁变动的产品不太适合大量使用UI软件开发。但产品的现状又不可能为了软件开发的需求而进行大幅的更改。这个问题还在冥思苦想中。软件开发4年了,从无到有,取得了突破性的进展,但目前却是一个转折点,如果最大化体现软件开发的价值任重道远。从UI到底层突破是扭转软件开发的关键。
选购指南:
本公司主要为山东地区供应各品种型的开发,济南桌面软件开发,济南网页软件开发,济南APP软件开发,济南WinCE嵌入式软件开发,具体包含如:家电公司管理软件、电脑公司管理系统、软件公司管理系统、手机店管理系统、森普P6综合业务支撑平台、政府办公平台、济南财务济南软件开发、济南HR济南软件开发,可以满足各种大中小型各类企业的管理需要。