|
中小企业尝试定制管理软件应该持什么样的策略 |
作者:佚名 来源:网络 |
中小企业用户在面对诸多软件供应商时,缺乏专业甄别优劣的能力和经验。我们建议可以在策略上做如下思考: 1、很多企业在用的软件系统是之前委托软件公司或个人开发者采用传统编程模式定制开发的,系统存在许多问题(如:应用功能不完整、模块间数据缺乏完善关联关系、业务流程不通畅、操作界面体验生涩不友好、系统运行速度慢、查询统计报表功能简陋、某些功能页面出错打不开、数据共享与权限机制简陋缺失、同时使用几套系统互为孤岛...) 长期无法得到解决——大家都容易想到的原因有三: 2、负责软件定制的软件公司或开发人员在外地,与用户单位存在地理距离,致使双方人员需求沟通不畅、无法随时现场解决问题; 3、软件系统本身的技术架构体系存在缺陷,无法通过后续编程开发模式解决出现的各种问题; 4、一些问题即便通过后续编程开发可以得到解决,但在技术开发上需要投入过大的人力和时间成本,不符合软件供应商的商业利益,故而久拖不决。 END详细分析 在传统编程开发模式下,软件公司项目人员是无法全天候驻客户公司做开发的,因为开发软件的软硬件环境在软件公司内部而非客户公司处。软件公司人员上门只能做需求沟通和后期实施培训服务,真正的开发工作还是得在软件公司自己的办公室里进行(那种用笔记本电脑做开发服务器的单机个人私活开发模式不在这里讨论)。在现代通讯技术和交通条件下,软件公司与客户的地理距离并不是问题:只要双方参与项目沟通的人的专业水平和责任心到位,通过网络文字聊天或书面文件交互(文字讲不清楚的内容可打电话补充沟通)是最有效的需求调研方法——文、图、表能全面、准确、不失真地记录和保存信息以方便查阅复核,而频繁见面沟通或电话交谈虽然方便但沟通内容随意缺乏认真思考且留不下记录,并不利于本该严谨的软件需求调研工作。所以,软件公司与客户无论远近,从事客户业务流程调研与软件需求分析工作,效果和通讯成本是一样的。设想软件公司也在用户所在城市,一有问题项目人员就坐车往用户单位跑,效率反而更低。况且,软件存在的任何技术功能缺陷,都只能通过编程技术工作才能解决,而非双方人员多见面沟通就行。所以,软件公司与用户的地理位置是否同城并不是在用软件系统诸多问题无法得到解决的主要原因! 结论——应从软件公司的技术实力与人才经验等本质上甄选供应商,正确的软件供应商才能做出满足客户需求的好软件,无论天南地北都可以。通过传统编程开发模式定制交付的软件系统不好用,存在各种不足又无法效率化、根本性地得到改进和解决,这种情况几乎出现在所有的软件定制项目中——据统计资料显示:国内每年中小企业定制管理软件的案例中失败比例高达80%。真正的软件工程专家都明白:任何不依托于成熟系统架构平台、直接从零开始开发的企业级管理软件系统,都需要五年以上的持续完善(迭代式重构以优化系统架构)阶段,才能真正达到成熟的商用水准。所以,通过传统编程模式用几个月甚至一两年时间定制开发出的管理软件项目,交付客户使用后必然存在底层系统架构方面的先天不足,继而为后续的完善优化需求努力造成障碍。这个意义上讲,许多企业目前在用的软件系统存在这样那样的问题却得不到解决,实属正常。正确看待软件工程的专业性,是用户正确选型软件供应商并做到项目成功的大前提。 结论——软件开发项目所基于的技术平台是否具备成熟的底层系统架构,才是软件开发项目能否获得成功的决定因素。选错技术平台,再优秀的项目经理、再频繁认真的互动沟通,再大品牌的软件公司,也做不出成功的软件系统。 这是个受技术条件限制的商业问题:管理软件开发项目所基于的技术平台选错了,一切就都错了。要求软件项目交付客户后不需要改进就能完美无缺是违反自然规律的。但基于传统编程模式开发软件的改进工作代价过大,对软件供应商而言没有商业可操作性,问题就没法解决,这和软件供应商牌子响不响、是否离得近都没有关系。 结论——软件系统的系统架构先天不足,很多问题要么无解,要么解决起来非常费力费时,软件公司要帮客户解决这些问题,财务上他会亏损的。这还是技术能力问题,而非地理远近或沟通程度的问题。 假设用户之前委托软件公司或个人以传统编程模式开发了现在在用的软件系统,存在一些问题无法解决,现在计划重新做。怎么做?委托一家本地的软件公司、以相同的传统编程模式再做一次?他们的区别仅仅是一家网络沟通和打电话多一些,一家可以上门多一些,但这种区别是解决不了核心技术难题的。 是否应该选择一家在软件开发模式上具有根本技术革新能力的新一代业务基础平台软件供应商?自2000年以来,业务基础平台已经发展成为业界最先进的软件生产工具,它从软件工程的系统架构上为客户项目提供了成熟的基础保障,这种保障贯穿于从需求调研到系统设计到开发测试到运行维护到功能扩展的整个软件生命周期内,不仅使得软件公司的开发效率得以大幅提升、而且在软件项目交付用户使用后的长期运行维护阶段,也使得软件公司可以不再受技术经济限制、相对快捷(低成本)地为用户持续调整、完善和扩展软件系统。若选择智能软件平台(零代码业务基础平台),用户甚至可以自己从事这个阶段的系统维护发展工作。基于业务基础平台进行软件开发,就像是站在巨人的肩膀上,可以看得更高行得更快更远。 用户选择软件供应商时,问的最多的问题就是:“你们的软件(平台)到底能否实现我们需要的复杂多变的个性化功能?我们单位的需求是很特殊的”。 其实,都到了项目定制的份上,没有哪家用户的需求是不特殊的。伟创智能平台本身已经进化到高度成熟的阶段,做管理软件项目定制早已可做到驾轻就熟的地步。如果遇到某些功能平台暂未支持的,伟创研发部门可快速为平台开发新控件——再由项目经理基于经加强后的平台配置实现客户需求的功能。有伟创强有力的研发团队支持,客户不必担心平台配置功能不够的问题。事实上,软件公司的项目经理即便天天坐在客户公司里写代码,也不能保证用户和软件公司有效互动以最大程度保证软件项目整体与细节功能符合要求。因为客户看不懂编写中的程序。而传统编程开发模式下,开发环境与软件运行环境分离,客户并不能实时看到建设中的软件界面效果,无法参与项目工作、及时发现问题并作出反馈。 目前大多数软件开发公司都做不到真正的所见即所得,即在配置或编码完成某个功能后,需要经历一个发布和编译的过程才能看到实际的运行效果,设计与运行不同步,存在较长时间的延迟。在实际应用生产过程中,开发与发布不同步会导致不能及早发现错误,并且频繁发生的延迟也必然会大大影响软件生产效率。伟创智能软件平台仅使用浏览器即可完成全部配置工作,无需额外学习、安装和使用复杂的开发工具。 所见即所得的最大好处就是直观,能够让使用者在思维与实际之间快速建立直接联系,提高工作效率。伟创平台做到了配置与实际运行的高度一致,尽量避免使用者因差异和延迟造成的精力分散,可以以更高效率地进行配置开发。 事实上,伟创完成和在做的若干客户项目是分布在国内各地的,而伟创的项目经理们,不论身在上海公司办公室、或者出差在酒店里、还是上门拜访在客户公司,甚至在网吧里,都可以通过浏览器接入伟创基于广域网的外部开发服务器、进入建设中的客户软件系统,从事所见即所得的开发配置工作。同理,客户人员不论在家、在公司还是出差在外,也可以随时随地通过浏览器访问建设中的自家软件系统,实时观摩建设进程、发现问题并反馈问题。“Development on Browser Anywhere and Anytime”的好处对双方来说都是显而易见的。..
|
|