结合DevOps文化谈应用的非功能性需求

简介:     众所周知,随着互联网和信息技术的发展,软件、应用或APP已经进入了爆发式增长的阶段。对于他们而言,功能性和非功能性是体现核心竞争力的两个方面,功能性比较容易理解,而非功能性主要指速度、是否高可用、设计是否人性化……今天就结合DevOps来谈一谈对应用非功能性需求的一些认识。

  
  众所周知,随着互联网和信息技术的发展,软件、应用或APP已经进入了爆发式增长的阶段。对于他们而言,功能性和非功能性是体现核心竞争力的两个方面,功能性比较容易理解,而非功能性主要指速度、是否高可用、设计是否人性化……今天就结合DevOps来谈一谈对应用非功能性需求的一些认识。

  关于非功能需求都包括哪些“软”指标,可以通过ISO/IEC 25010 软件质量管理模型了解一下。从图中我们可以看到,除了功能性外,影响软件产品质量的关键因素还包括效率、兼容性、易用性、安全性、可靠性、可维护性和可移植性7个维度,每个维度又包括了许多方面,涉及到架构、内容、交互、运营、安全等,这些都属于非功能需求的范畴。在get了这些需求后,如何去实现他们,又是一个比较头疼的问题了。
  001

  ISO/IEC 25010 软件质量管理模型

  要想实现应用的非功能性需求,就要打穿部门之间的壁垒,让不同的部门同时参与,互相协作。因为这些需求放在哪里、哪个部门、哪个阶段貌似都不能一劳永逸,高枕无忧,因为有的需求需要的是服务器资源,如“支持动态用户1500以上”,有些需求需要的是开发过程解决,比如“系统支持多种浏览器”,还有的需求是需要应用发布之后,运维团队来实现,比如“普通修改一天内完成”,再有甚者,需要多种资源,多个团培配合着来,比如“应用热点/流量热点分析”等。
  002

  多部门协作以实现应用的非功能性需求

  当多个部门共同参与开发应用的非应用型需求,这种文化氛围与DevOps殊途同归。在DevOps的文化里,不紧紧的打通了运维与开发的屏障,更是将各个阶段形成了一个生生不息的循环,形成一个持续集成、持续交付的生态,如果说DevOps是一种文化,一种氛围,追求高品质的App是目的,那么,努力发展非功能需求的实现及优化则是一种行之有效的手段。
  由于实现了非功能需求的服务化,在一个良好的DevOps的氛围里,我们甚至可以利用这些服务来做在线BI甚至精准营销,由运营侧提出需求,指定基于App的用户行为分析图,然后分析收集的数据,反向推动优化非功能需求的实现甚至是主线功能需求的优化,从而达到提升客户满意度,提升市场占有率的目的。由于我们已经打通了应用交付服务的关节,所以这些数据和分析与每个部门各自为战比起来,要精准、快速、高效的多。
  003

  DevOps提升应用品质

  以上就是我结合DevOps文化对应用非功能性需求的实现的一些想法,在应用同质化加剧的情况下,非功能性需求这个“软服务”会给用户提供更好的应用体验。

相关文章
|
3月前
|
运维 监控 Devops
DevOps 的应用
DevOps 的应用
|
运维 监控 安全
阿里巴巴DevOps实践指南(十五)| 应用环境能力
应用环境解决方案并不仅仅是将应用的开发环境、基础环境搭建起来即可,还涉及到环境的稳定性如何保证,基于环境如何规范变更的流程,基于环境如何提升开发效率等等。环境治理需要站在更高的角度,综合看待上述问题,否则就会陷入环境问题年年治理、年年被吐槽的怪圈。
阿里巴巴DevOps实践指南(十五)| 应用环境能力
|
移动开发 运维 前端开发
构建互联网医疗平台的Devops应用架构
构建互联网医疗平台的Devops应用架构
构建互联网医疗平台的Devops应用架构
|
3月前
|
运维 监控 Devops
构建协同创新的未来:DevOps文化与实践
在当今快节奏的技术世界中,DevOps文化和实践成为了企业实现卓越软件交付和持续创新的关键。本文将探讨DevOps的核心原则、实施步骤以及它如何促进团队协作、提高效率,并引领着未来协同创新的道路。
27 2
|
8月前
|
运维 监控 Devops
怎样利用DevOps文化提高软件开发的效率和质量
DevOps文化的兴起为软件开发带来了新的思维和方法,通过自动化、持续交付、协作等实践,提高了软件开发的效率和质量。在不断变化的技术环境下,利用DevOps的理念和实践,软件开发团队能够更加灵活、高效地应对挑战,将创新快速落地。同时,随着新概念的涌现,我们也看到了DevSecOps和AIOps等的前景,为软件开发领域带来更多的可能性。
165 0
怎样利用DevOps文化提高软件开发的效率和质量
|
10月前
|
敏捷开发 运维 Devops
DevOps文化与团队协作:实现持续交付的关键要素的实践
在现代软件开发中,实现持续交付是一个至关重要的目标。为了实现持续交付,开发团队需要采用一种协作性强、自动化程度高的文化,这就是DevOps文化。DevOps不仅仅关注开发和运维的合作,还强调开发团队中各个角色之间的协作与沟通。本文将介绍实现持续交付的关键要素,并提供实例代码来说明这些要素的实际应用。
|
12月前
|
敏捷开发 运维 监控
RASP技术在DevOps中的安全应用
由于现代应用程序安全检测和保护技术运行缓慢,无法跟上DevOps对敏捷性的要求,而RASP技术的出现为企业提供了必要的DevOps安全能力。
204 0
|
Devops
|
Cloud Native Devops
《OAM:云原生时代的应用模型与下一代 DevOps 技术》电子版地址
OAM:云原生时代的应用模型与下一代 DevOps 技术
147 0
《OAM:云原生时代的应用模型与下一代 DevOps 技术》电子版地址
|
安全 Cloud Native Devops
云效平台与Devops应用
云效平台与Devops应用
417 0
云效平台与Devops应用

热门文章

最新文章