企业被要求开发出比以往更过的应用……并且是在更短的时间内。这里有10款工具和技术,能帮助你加快应用开发。
1、基于云的应用开发和测试
为了控制飙升的数据中心成本,很多企业开始将它们的应用开发和测试转移到付费即用的、由公有云提供商支撑的平台上。这种做法有助于避免高昂的数据中心硬件和软件升级成本。
2、虚拟化数据库
十年前,有很多网站开始通过虚拟化服务器、然后虚拟化存储来削减应用开发和数据中心成本——但是很少有人会想到通过虚拟化节约软件成本,除了操作系统。今天,市场中的新解决方案帮助虚拟化昂贵的软件,例如数据库,通过生成可以针对应用开发和测试快速部署的虚拟数据库。
3、点击应用配置
现在云中提供了很多快速应用部署工具,让你只需要点击一下鼠标,就能瞄准那些你希望在其上运行应用的硬件和软件,并且定义应用的类型(例如“移动应用”)。这项技术让程序员不用担心应用必须运行在哪些底层硬件和软件上,让他们可以专心于业务。
4、虚拟操作系统自动部署
有大量的网站采用手动脚本部署新的虚拟系统,冒着引入认为错误和篡改脚本的风险,这样部署的操作系统就无法兼容厂商版本的操作系统。现在有一些软件系统可以待在支持厂商的范围内。自动化简化了应用的部署,降低风险,避免了当“自主”应用部署脚本被篡改时涉及到的人为操作。
5、Scrum
Scrum迭代式增量软件开发过程是敏捷应用开发方法的一部分,可以时间联合开发并让最终用户团队在应用构建和细化上进行合作。这个团队作为一个构建应用的单元,确保应用满足IT和业务需求。前端,联合开发流程可能需要更长的时间,但回报是后续时间的缩短,因为共同开发会明显降低应用被篡改和出现故障的可能性。这些回报很重要。大多数网站将他们超过一半的应用时间花在修改和修复现有代码上。
6、原型
与Scrum紧密关联的是应用原型。利用这种原型,多数应用程序都是未建的,但是会创建一个用户实验的显示或者报告粗略情况。其目标是确保应用满足业务需求。因为原型开发的时间十分有限,所以根据最终用户反馈构建新的原型,并且在开发其他应用之前让用户验收。这会节约时间,因为应用是摆在首位的目标。开发者不必为了功能而做复杂的修复,因为用户并不涉及其中所以可能达不到目的。
7、工作流程演练
应用就和它们支持的业务流程一样强大。但是令人意外的是,大多数应用开发者并不太了解他们开发的应用将要运行在的最终业务环境。为了了解这一点,开发者们可以与最终用户见见面,演练一下应用的实际操作。这给了开发者关于操作流程的***手资料,并改善应用质量。
8、标准
使用标准化程序和应用库的IT部门会形成应用开发的一致性,这会让那些必须接手别人工作的新程序员更容易上手。
9、来自帮助台的情报
应用开发者们可以改进他们对于如果从帮助台呼叫那里获取情报的话哪些能用于应用中哪些不能的理解。帮助台可以告诉应用开发者那些应用是最麻烦的,收到的用户电话最多。当开发者们分析出有问题的应用程序,他们可以找出故障区域,并将这种知识带入到新应用开发工作中,这样就不会重复以前的错误。
10、DevOps
很多IT部门正在打破应用开发者、系统程序员和网络专家之间的壁垒。这种方法被称为DevOps,因为它把开发者和运营专家的努力融合成一个项目团队。通过将不同IT学科的专家划分到特定的应用团队(例如金融、制造和销售),那么就可以加快开发和问题解决。