1. 构建应用程序有多容易?
非开发人员是否可以积极参与这个过程?
Enterprises are facing growing demands for new applications and functionality. Businesses need an application platform that eliminates traditional development bottlenecks, dramatically increasing speed, efficiency, and output. With that in mind, you’ll want to pay careful attention to the platform’s development environment.
警惕那些需要高度专业化开发人员的专有编程语言。它们往往会增加复杂性和成本,却无法带来急需的生产力提升。
如果你的目标是加速交付,那么请寻找一个围绕新范式构建的应用程序平台,例如视觉、 模型驱动开发 (MDD)。与传统的基于代码的方法相比, MDD 简单、直观并且速度极快。
借助 MDD,整个项目团队(包括非开发人员或业务分析师)可以快速创建可执行应用程序模型并开展协作。团队可以直观地了解和审查功能,并轻松识别和进行更改。
为了说明效率的提高,Capgemini 的一项研究发现,MDD 每个功能点仅需 2.5 小时,而 Java 则需 10.6 小时,C# 则需 15.5 小时。仅凭这一生产力提高,就可以将 6 个月的项目缩短到 6 周。想象一下这种时间压缩对您的业务有何影响。
2.该平台是否可以构建新的应用程序并扩展现有的系统?
它可以与任何系统集成吗?
企业使用企业开发平台主要有两种情况:
- 开发新的定制应用程序
- 使用新的业务驱动功能扩展现有系统
因此,解决这两个问题很重要。某些平台可能专注于扩展特定系统(例如 CRM)或自动化流程。但它们可能无法满足您的所有应用程序交付需求。
无论是构建新应用还是扩展现有系统,都必须仔细审查集成的简易性。现实情况是,对于大多数企业而言,集成需求远远超出单个应用。
关键是找到一个 柔软 企业开发平台可帮助您构建应用程序并将其与任何现有流程和系统集成。
寻找具有以下功能的平台:
- 工作流程整合
- 开放API
- 预封装连接器
- 易于集成的点
此外,不要忘记 IT 组织和现有开发工具中的集成开发。
3. 是否具备IT/业务协作的能力?
IT 与业务部门的协作可以决定定制应用程序的成败。
不幸的是,太多的企业开发平台专注于开发环境而忽视了可以提高沟通、生产力和成功 IT 成果的关键协作功能。
寻找具有社交协作和项目管理功能的平台。这将使所有利益相关者在整个开发过程中保持一致和参与。
例如:
- 为所有用户和项目提供类似 Facebook 的活动流
- 内置聊天功能,可与团队即时沟通
- 敏捷项目管理 创建用户故事/需求的能力
- 分配任务和优先级
- 使用 Scrum 板和燃尽图跟踪进度
- 来自最终用户的集成闭环反馈发送给开发团队
易于使用和社交协作环境,结合模型驱动的开发方法,允许所有项目团队成员使用同一种语言,将极大地提高项目成果。
4. 该平台可以提供多设备应用程序吗?
企业移动应用目前非常火爆。但在满足日益增长的移动应用业务需求的过程中,不要忘记移动并不是一个孤岛。
首先,移动应用通常需要与一个或多个后端系统集成。而且由于用户需求和配置文件不同,它们几乎总是需要从多个设备(网络、平板电脑、智能手机)访问。
寻找能够提供与后端系统集成的真正多设备应用程序的企业开发平台。换句话说,您的团队应该能够构建一次应用程序,然后通过必要的设备(以及简单、直观的用户界面)让必要的用户访问它。
最终,您的企业用户都需要相同的应用。他们只是以不同的方式使用它和与之交互。必须为不同的设备或操作系统重新编程或重建应用,这既不高效也不可扩展。
5. 部署应用程序的过程有多快、多灵活?
部署问题不应该拖慢项目进度,甚至不应该真正困扰您的开发团队。评估应用平台时,确保应用程序部署就像将电器插入电源插座一样快速和简单。
例如,对于使用可执行模型的平台(参见问题 1),您只需单击一下即可将应用程序部署到云中。
除了速度和简单性之外,灵活性是应用程序部署的另一个重要因素。虽然云通常就足够了,但有许多业务和技术需求需要替代部署选项,无论是 私有云、本地或混合云.
因此,评估应用平台是否能有效支持多种部署模式非常重要。即使这不是迫切需要,需求也经常会发生变化,因此拥有这种灵活性可以为您省去日后的主要麻烦和麻烦。