确保构建和购买
有效的定制软件开发项目的第一个关键是确保确实需要定制软件,而不是购买打包的解决方案-并且有充分的理由确定. 相关人士的调查显示,有75%的业务和IT高管预计他们的软件项目会失败,并且在一年多的时间内,不到三分之一的项目可以按时,按预算完成.
建立和购买比较分析的一种方法是询问是否已经存在可以提供以下80%以上功能的打包软件解决方案:
支持或自动化独特的业务流程和交易
处理特定于行业或业务范围的信息和数据
满足独特的隐私或安全要求
促进与旧版应用程序和数据的集成
以较低的成本替换或帮助集成现有解决方案
替换或帮助合并现有解决方案以提高生产力
创造新机会或提高竞争优势
成长并适应不断变化的需求.
合作是关键
如果要做出决定,一个重要的初步考虑就是从主要参与者那里购买东西,并确保他们在项目上进行沟通和合作. 协作者包括发起人,用户,开发人员,甚至组织外部的客户和业务合作伙伴.
协作是指“按需与业务用户合作,在全球开发团队之间共享知识,并在开发和运营团队中共同努力,以提高质量和响应能力. ”
必填项
协作的主要成果之一是对软件需要做什么(而不是不需要做什么)有清晰的共识. 已经确定“组织需要有效地定义和管理需求,以帮助确保它们满足客户需求,同时解决合规性问题并按计划并在预算范围内进行”,“需求定义和管理是实现以下目标的一种可能活动: 高,快速的投资回报率. ”
根据我们的“良好”要求,...
正确(技术上和法律上可行)
完整(表达完整的想法或陈述)
清除(清晰)
一致(不与其他要求冲突)
可验证(您可以确定该应用程序符合要求)
可跟踪(唯一标识和跟踪)
可行(可以在成本和时间表内完成)
模块化(可以更改而不会产生太大影响)
与设计无关(不要在设计上强加特定的解决方案).
方法,技巧和实践
在定义了需求(它们可能会多次更改)之后,应用成熟的现发方法和实践可以帮助快速高效地交付有效甚至创新的软件.
要考虑的开发方法:
敏捷开发将需求分解为易于使用的功能敏捷软件开发 源码,并通过增量开发快速实现这些功能. 随着功能的继续部署,反馈循环有助于发现和修复缺陷.
DevOps是开发和运营的结合. 这是一种基于敏捷的方法,将软件开发和IT运营集成到软件设计,开发,部署和支持中.
快速的应用程序开发是一种非线性方法,它将设计和代码构建浓缩为一个相关步骤.
扩展的敏捷框架提供了一种将敏捷方法扩展到大型组织(如全球开发团队)的方法.
要考虑的技术和实践:
开放源代码是向公众和开发社区开放的软件源代码. 例如,Linux是一个开源操作系统. 它可以通过软件组件的重用来提高开发效率,并通过避免专有体系结构来提高互操作性.
通过在云中托管开发环境,基于云的开发将云计算的优势带到了软件开发中. 这些环境支持编码,设计,集成,测试和其他开发功能,以构建本地应用程序和云原生应用程序,并以云技术所承诺的成本控制,速度和按需便利实现.
人工智能(AI)使软件能够模仿人类的决策和学习. 它可以用来改善开发过程. 例如,可以使用自然语言处理(计算机和软件理解人类语言的能力)来分析所需的文本并根据最佳实践提出改进建议. 您还可以通过云中的应用程序编程接口(API)和服务访问AI技术,例如机器学习和建模,并将它们集成到应用程序中.
区块链是一种安全的数字链接分类帐,可消除银行,监管机构和其他中介机构等各方引入的成本和漏洞. 开发人员正在使用区块链分类帐和开源Hyperledger技术来构建新型的安全交易和金融应用程序敏捷软件开发 源码,以释放资金并加速业务流程.
低代码是一种开发实践,可以减少编码要求,并使非编码人员或公民开发人员可以以较低的成本快速构建或帮助构建应用程序.
分析技术正在通过仪表板,可视化和预测功能帮助软件应用程序及其用户充分利用大量数据. 与AI一样,基于云的服务和API使得将分析整合到应用程序中相对容易.
可能仅需要移动应用技术. 54%的全球高管认为,客户购买行为正在从产品和服务转变为体验. 其中许多经验是通过移动软件进行的. 将移动应用程序与数据连接起来以改善和丰富用户体验是开发人员的关键要求.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-251901-1.html
就是能奈何了
千总