在线咨询
QQ咨询
服务热线

020-85201717

13725302004

业务微信

微信开发

TOP

软件开发中常见问题有哪些?

发布时间:2023-07-07 浏览:

在移动互联网时代,大量用户场景转移至移动端,包括Android/iOS app、各类小程序、H5,乃至大型企业自有门户以及基于此的企业内部app,因此,大型企业在移动端方面存在非常强烈的需求,需要在更多终端触达用户。



多端适配:不同的终端需要不同的技术和开发团队,同时存在开发差异性和复用的问题,构成一项巨大成本。此外,在技术和设备层面,屏幕碎片化、厂商繁杂化、硬件参差化、版本多样化等,都是移动端在多端适配上面临的实际问题。


前端技术栈和框架的选择:技术框架是应用构建的前置条件,决定着后续开发的路线、最终成果和长期维护。在前端技术栈和框架的选择上,企业需要在原生开发、H5+Webview、HBuilder、VUE、React 、Bootstrap、小程序、翻译/编译型多端框架等多个选项间进行抉择。


移动端和PC端的统一:此外,移动端和PC端还涉及到统一的问题。移动端更多地针对用户使用场景,需要考虑更好地触达用户和终端体验,但对于大型企业而言,移动端的核心其实是自身功能及业务的实现。


一个事实是,大型企业的PC端依旧会在整个业务体系中拥有较大用户体量。移动端和PC端在前端展示方式上存在一定差异,但描述这些界面的元数据、后端数据模型、前后端通信机制和通信方式都是需要统一的。


企业级移动应用的重要选项:选择一个框架后,一个应用可能随着业务、用户需求持续迭代。因此在推动新技术架构时,大型企业需要考虑的不仅是单个项目,更有安全性、稳定性、可维护性、灵活性和性能体验。


开发人员学习成本和开发效率:此外还需要考虑开发人员学习成本和开发效率。


与创业公司或小型实施团队尽快完成项目交付的目标不同,大型企业需要考虑学习门槛,而不是唯技术论、一味讨论技术是不是最先进的,还要结合企业自身的技术沉淀和成员技能综合研判。


平台与业务部门的分工和复用:大型企业可能拥有大量分子公司、部门,这时分工和复用也会成为影响效率的一个至关重要的问题。


以用友为例,除了分子公司,还存在超过100个研发部门,此外还有客开伙伴、ISV伙伴以及平台开发者和实施人员。


对业务部门来讲,在使用技术平台同时,也涉及财务、供应链、协同等众多领域。其中移动开发人员分布在不同的体系和部门中。这种情况下,即便实际上很多需求的功能可以复用,问题在于,这些功能应该由平台还是领域来提供?


以开发一个功能模块为例,若要提供统一模块,需要考虑哪些功能可以自定义开发,哪些模块是统一的功能,并对之形成统一机制、统一管理,可以在平台和领域做到双向管理、横向拉齐。