应用程序开发和维护(ADM)是与业务密切合作开发新软件,保持运行并持续改进的IT部分。在这部分IT中,业务分析师和软件开发人员在业务方面与高管沟通,以了解他们对新应用和现有应用程序的需求。在大多数公司中,ADM团队围绕应用领域进行组织(例如,客户关系管理),而不是业务功能。
软件使商业组织能够开发,管理和利用信息获利。通常,商业组织使用“商业,现成”(“COTS”)软件和专有软件的组合。为了应对硬件平台,软件操作系统以及商业和监管要求的变化,所有软件都需要持续改变。该软件可能成为SaaS(软件即服务)产品,并可能被集成到云中。开发的软件是为了满足企业的需求而创建的。
在外包方面,“应用开发与维护”是指管理软件的设计,编码,测试和持续改进和调试的过程。使用专有软件的商业组织可能会使用内部资源 - 主题专家(“SME”)和流程管理员来准备和更新新软件的总体业务需求定义(“BRD”)。然后,他们可以根据工作外包外包新BRD的编码,测试和实施。
外包软件适用于业务的许多方面。包括但不仅限于:
人力资源
信息技术
财政
知识管理
法律部管理
销售人员管理
技术要求:
开发软件有两种方法:瀑布方法和快速发展(或Scrum)方法。
瀑布方法需要客户提供供应商必须提供的规范。一旦供应商提供该规范,第一个里程碑就完成了,合作伙伴关系将进入下一步,这是应用程序中的附加功能。瀑布方法是一个里程碑式的驱动,顺序的过程。
快速开发(或Scrum)开发软件的方法涉及不同的人同时设计不同的模块,它几乎像拼图一样融合在一起。
需要应用维护
软件维护定义为:“交付后修改软件系统或组件以纠正故障,改进性能或其他属性或适应变化的环境的过程”。维护类别包括:
纠正维护:交货后执行的软件产品的反应性修改,以纠正发现的故障。
自适应维护:修改交付后执行的软件产品,以保持计算机程序在变化或变化的环境中可用。
完善的维护:修改交付后执行的软件产品,以提高性能或可维护性。
紧急维护:执行不定期的纠正维护,以保持系统运行。
软件维护定义是指缺陷校正,性能改进或改变环境(增强)的改变。根据这个定义,如果我们构建无缺陷的软件,运行良好,并且包含用户控制的参数,以响应不断变化的需求来调整处理规则,则大多数维护是不必要的。
削减成本超过50%
根据Gartner公司的研究,优化应用程序开发和维护(ADM)可以将成本降低50%以上。采购经理可以开发和实施采购策略,指标和流程,以帮助CIO通过消除遗留应用程序,复杂的成本降低成本架构和过时的人员配置方法。
Gartner估计,ADM占IT预算的34%。大多数组织倾向于假设ADM的成本只能随着时间的推移而增长,因为劳动力成本上升以及应用程序的复杂性和数量的增加。ADM单位成本可以随着时间的推移得到显着优化,只要遵循应用程序和采购生命周期策略,选择,谈判和管理的最佳做法。
很少有组织对应用服务的采购策略采用全面,有条理的方法,只有11%的组织主要采购。大多数组织以策略方式引导应用程序工作,要求一些已知的服务提供商对工作进行规模调整,并以价格和每日费率进行竞争。几乎没有组织主要采购,大多数仍然使用ADM的工作人员增加工作效率低下。
大型全球性组织可以在任何地点建立自有的软件开发中心。较小的组织可以将他们的ADM外包给具有软件开发语言,行业垂直或功能的特殊人才的开发人员。外包ADM可实现成本效益,上市速度和持续支持。