受困于敏捷开发的数据与架构?肿么办?

戳蓝字“CSDN云计算”关注我们哦!

640?wx_fmt=jpeg

译|Lorraine Lo

文|Isaac Sacolick

来源|InfoWorld网站

如今企业强调敏捷开发不是一天两天,但在此过程中敏捷团队通常都会面临的一大挑战就是如何定义以及遵循开发中数据架构的模式和标准这一系列问题。

人们之所以认为推动数据和技术标准实践的难度很大,主要是因为敏捷团队通常需要2-4周的时间来完成不同sprints(spring被认为是轻量级敏捷框架,又被称为scrum)的开发,毕竟标准需要时间,而遵循标准更需要团队预留足够的时间来规划技术方面的实现;相反产品经理只需要优先考虑功能层面就可以了。

那么问题来了!对于一个正在执行某个sprint且计划下一个sprint的敏捷团队来说,很难有时间依据标准来制定其开发计划。换句话说,如果文档形式的标准不易遵循或者参考,就会导致团队工作效率降低,自然很难培训新的开发人员来进行最佳架构和数据的实践。这就像是一个没有地图或GPS的团队在森林里徘徊,很大程度上会成功摸索到下一个山头,却不能保证可以找到返回站点的最佳路径。所以提前知晓可能出现的有关数据与架构的诸多问题,很必要!
例如可以将数据和架构标准分成以下两类:

  • 标准架构。例如数据模型、数据管道、支持微服务架构的技术、标准化的CI/CD(持续集成和持续交付)管道以及新技术相关概念的求证,这些都需要前期工程工作。

  • 标准实践。包括命名约定、测试要求、微服务接口标准和可用性模式等,这些对敏捷团队在如何实现特性和解决技术债务问题方面具有指导作用。除此之外,标准实践还可能包括定义如何扩展数据模型、验证CI/CD管道改进或记录新微服务端点的流程标准。此外当标准需要工程工作时,最好将此工作定义为敏捷积压中的史诗(epics)、特性(features)和故事(stories),同时将它们分配给适当的团队。
这些团队要将其他应用程序的开发团队视为自己的客户,同时定义验收标准,其中开发的产品负责人可以是数据、应用程序或是解决方案架构师,但都需要致力于提供一个易于敏捷团队使用和交付业务价值的组件。
另一方面,当这些标准为开发团队提供数据和架构指导时,它们也应该成为开发人员如何实现用户故事的基础。这就要求团队对这些标准有深入理解,最好是可以创建一个易于使用的知识库,以便供负责人和各成员查阅参考。
当团队的优先级是对现有应用程序进行小改进时,以上这种方法确实奏效;但如果涉及正在开发的是一项新功能,并且功能要求与数据与架构标准保持一致,即时规划肯定是来不及的。所以要想敏捷团队朝着标准迈进就需要提前做好计划。
理想情况下,团队建立持续性的敏捷规划流程并完成持续审查史诗、特性和用户故事。针对复杂的项目尽可能在计划实施前安排多个sprint,以便团队全面协作完成开发任务,毕竟碎片化的工作相对容易完成。最重要的是,提前开会可以带给团队时间上的压力,由此团队就不得不去考虑引用标准,因为这样才会有充足的时间来执行计划。
此外开发根据参考架构和数据模型描述当前和近期未来状态以及长期目标,是协调敏捷团队的另一种有效方法。这些图表可被视为开发团队的路线图,用以指导如何更好地实现其与架构、数据标准的一致性。
为了将这些不同元素同时呈现在单个页面上,架构师不仅要定义相关组件的范围,还应该精确描述一个或多个应用程序的端到端服务。其中参考数据模型可能包括多个图表,具体取决于数据在组织中的使用方式。通常包括:

  • 概念数据模型——用以描述业务实体、关系和基本事务。

  • 数据集中在数据湖泊或数据仓库中的分析模型——用于分析、人工智能实验和数据可视化。

  • 数据集成模型——显示数据源,对从其加载的数据执行关键转换以及存储的主数据库。

  • 服务模型——显示微服务和其他API如何连接数据库。
毕竟在这个过程中,团队集中精力完成开发代码和产品发布已经承受了莫大的压力,所以对他们来说,审查标准不是最重要的;这时候就应该由架构师负责审查用户故事、与团队成员面对面分享学习、在故事中制定验收标准等,来保证实施和标准的一致性。此外,软件开发经理还应与其团队就验收标准进行讨论,从而达到实施与未来架构和数据标准相一致的目的。
如今大型企业采用多种方法来保证敏捷团队与数据及架构标准一致性,迫在眉睫。想要团队能够交付与架构一致的新功能,不妨试试定义标准、在sprint之前进行规划、编写架构驱动的验收标准和定义权责这些实践方法,看看是否有效?

640?wx_fmt=png

福利
扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!

640?wx_fmt=jpeg


推荐阅读:
  • 架构师必备技能:教你画出一张合格的技术架构图

  • 30 岁程序员生活图鉴,怎样算是活成了理想的模样?

  • 千万不要和女程序员做同事!

  • 阿里云智能 AIoT 首席科学家丁险峰:阿里全面进军 IoT 这一年 | 问底中国 IT 技术演进

  • 只有程序员才能读懂的西游记

  • 通信工程到底要不要转专业?

  • 阿里云智能运维的自动化三剑客

真香,朕在看了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue + Spring Boot 项目实战(三):使用IntelliJ IDEA快速生成 Vue.js 项目

文章目录一、使用idea Vue插件生成项目结构1.1. Create New Project1.2. 设置项目地址1.3. 确认项目名称1.4. 项目描述1.5. 作者信息1.6. 编译模板1.7. 安装路由二、安装node_modules模块三、启动项目四、Vue 项目结构分析4.1. 概览4.2. index.html4.3. App.vue4.4. main.js4.5…

沙漠种水稻,88岁的袁隆平又创造奇迹!他参与的“袁米”还有个大计划

摘要: 今年88岁的袁隆平说,他退休之前想看到两件事情:一件是杂交稻大面积亩产1200公斤,另一件是海水稻研发成功。 这几天,关于海水稻的话题再次成为热点。 上周,在两院院士大会上,海水稻和杂交水…

八年磨一剑,阿里云ApsaraDB for HBase2.0正式上线

摘要: ApsaraDB for HBase2.0于2018年6月6日即将正式发布上线啦! 它是基于社区HBase2.0稳定版的升级,也是阿里HBase多年的实践经验和技术积累的持续延伸,全面解决了旧版本碰到的核心问题,并做了很多优化改进&#xff0…

oracle 12.2 启用分片,关于Oracle Sharding,你想知道的都在这里

编辑手记:随着Oracle12.2的发布,Sharding技术也逐渐变得越来越强大,关于Sharding,你所关心的问题的答案,可能都在这里。注:本文来自Oracle FAQ文档翻译相关阅读:什么是Oracle ShardingOracle Sharding是为O…

看完这篇还不会kafka,我跪榴莲!

戳蓝字“CSDN云计算”关注我们哦!Kafka 对外使用 Topic 的概念,生产者往 Topic 里写消息,消费者从中读消息。为了做到水平扩展,一个 Topic 实际是由多个 Partition 组成的,遇到瓶颈时,可以通过增加 Partiti…

软件开发实训需要用到的算法和结构_软件开发实习个人总结

软件开发实习个人总结软件开发实习不仅可以让我们掌握技术知识,更重要的是学习到很多新的东西。以下是软件开发实习个人总结,欢迎阅览!软件开发实习个人总结1这次实训使我们明白我们所欠缺的不仅仅是技术知识,更重要的是有一种处理事情的方法…

Vue + Spring Boot 项目实战(四):前后端结合测试(登录页面开发)

前面我们已经完成了前端项目 DEMO 的构建,这一篇文章主要目的如下: ①打通前后端之间的联系,为接下来的开发打下基础 ②登录页面的开发(无数据库情况下) 文章目录一、后端项目创建1.1. 项目/包名称1.2. web依赖1.3. 运…

探秘盒马机器人餐厅:老外目瞪口呆,90岁奶奶狂点赞

摘要: “菜来了。”一台小车停在餐桌旁,“张开”透明盒盖,瓮声瓮气的机器声提示取餐,它的“肚子”里,是一条热腾腾的清蒸鱼。 刚刚点菜的顾客兴奋地宣布,从下单到拿到菜,只花了11分钟。此时不到…

【漫画】AI小猪的一生

摘要: 6月7日,在上海云栖大会上,阿里云发布ET农业大脑。希望将人工智能与农业深入结合,目前已应用于生猪养殖、苹果及甜瓜种植,具备数字档案生成、全生命周期管理、智能农事分析、全链路溯源等功能。AI可以记录猪完整的…

oracle数据库并行数限制,Oracle数据库并行处理技术详解(上)

Oracle数据库并行处理技术是数据库的一项核心技术,它使组织能够高效地管理和访问TB级的数据。如果不能提供高效的Oracle数据库并行处理技术,这些大型数据库(通常用于数据仓库但也越来越多地出现在业务系统中)将不会存在。简而言之,并行处理就…

tcp实时传输kafka数据_tcp怎么传输大数据

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":7,"count":7}]},"card":[{"des":"阿里云实时计算(Alibaba Cloud Realtime Com…

苹果手机数据线充不了电_手机充电器充不了电?其实4招就能解决

无论科技有多么发达,智能手机怎么样变化,至少就目前使用的智能手机上来看,使用手机就离不开"电"。哪怕是即将开售的折叠手机,也还是需要充电才能够正常使用。所以说,对于是手机而言,"有电&q…

Vue + Spring Boot 项目实战(五):数据库的引入

文章目录一、引入数据库1.安装数据库2. 安装mysql3. MySQL客户端4. .使用 Navicat 创建数据库与表二、使用数据库验证登录1.项目相关配置2.登录控制器2.1. User 类2.2. UserDAO2.3. UserService2.4. LoginController2.5. 测试一、引入数据库 1.安装数据库 官网地址&#xff1…

三招提升数据不平衡模型的性能(附python代码)

摘要: 本文的主要目标是处理数据不平衡问题。文中描述了用来克服数据不平衡问题的三种技术,分别是集成交叉验证、类别权重以及过大预测 。对于深度学习而言,数据集非常重要,但在实际项目中,或多或少会碰见数据不平衡问…

为什么说「中台」程序员将来会最值钱?

戳蓝字“CSDN云计算”关注我们哦!今年在国内互联网公司中真的是很流行中台这个概念,不,是非常流行,是相当流行。作为程序员真的非常有必要了解一下。国内中台概念的由来国内中台的这个概念最早是由阿里巴巴提出来的。据说故事是这…

springboot导包显示不存在_BOOT项目依赖另外一个模块的包,开发的时候都正常,执行clean package打包成jar时却提示依赖的模块包不存在。...

我在service1模块里依赖了common模块,开发的时候包都能正常引用到,启动也能正常测试访问,可是奇怪的是,当我要打包成jar包时,就提示service1里依赖common的包都不存在,之前从没遇到过这种问题,有…

别把机器学习和人工智能搞混了!

摘要: 原来机器学习就是人工智能的一小部分啊!智力就是理性思考和控制行为的能力。人类有智慧去思考和利用常识来作出决定。人工智能就是一个构建智能代理的研究领域,因此未来我们打造出来的人工智能可以像人一样思考并理性行事。图灵测试由艾…

varclus变量聚类对变量有啥要求_互助问答第208期:递归的双变量probit模型问题...

递归的双变量probit模型的stata命令是什么?比如二元被解释变量为y1,内生的二元变量为t1,x1和x2是其他外生协变量,iv1为内生二元解释变量的工具变量,那么,递归双变量probit模型是否可以写为:bipr…

Vue + Spring Boot 项目实战(六):使用 Element 辅助前端开发

文章目录一、安装并引入 Element1.安装 Element2.引入 Element二、优化登录页面1.使用 Form 组件2.添加样式3.设置背景4.完整代码之前我们实现了登录功能,但不得不说登录页面实在是太简陋了。在这个看脸的社会,如果代码写的烂,界面也做得不好…

不止 5G 和鸿蒙,华为最新大招,扔出 AI 计算核弹

戳蓝字“CSDN云计算”关注我们哦!华为发布全世界最快AI产品,集成1024颗业内最强芯片,训练ResNet-50只需59.8秒。近日,华为全联接大会开幕,推出又一重量级AI产品Atlas900。此前接受外媒采访时,任正非就已经预…