跳转到主要内容
Chinese, Simplified
SEO Title

敏捷数据(AD)方法定义了一系列策略,IT专业人员可以在各种情况下应用这些策略,以便在软件系统的数据方面有效地协同工作。 这并不是说AD是“一刀切”的方法。 相反,将AD视为一系列技术和理念,使您的组织内的IT专业人员能够在基于软件的系统的数据方面有效地协同工作。

Agile Data Techniques

现代软件开发过程 - 例如纪律敏捷交付(DAD),极限编程(XP),Scrum和团队软件过程(TSP) - 本质上都是迭代和增量(演化)。他们中的每一个。一些现代方法,特别是XP和Scrum,本质上是敏捷的(为了简单起见,我们将敏捷软件开发定义为高度协作和进化的方法)。然而,面向数据的软件开发方面的传统方法往往是连续的,而不是进化的,当然也不是敏捷的。这是一个严重的问题。
数据一直是我构建的每个业务应用程序的一个重要方面。然后,业务规则,用户界面,网络和一系列其他问题也是如此。我的经验是,留给他们自己的设备软件开发人员通常很难正确地获取数据,并且通常会从企业数据的角度做出可疑的决策。我的经验也是许多数据专业人员难以使用,通常是因为他们陷入了“串行方式”,而且因为他们在现代软件开发技术之后几乎没有经验。这两个观察结果反映了两组之间的文化阻抗不匹配,这个问题经常被两组工作的两种技术(基于对象和关系)之间的技术阻抗不匹配所掩盖。


概观


我认为我们需要找到有效合作的方法,并且IT组织必须承担五项基本任务:

  1. 采用新的哲学基础。敏捷数据方法和支持敏捷数据库技术描述了一种有成功机会的方法,因为它描述了人们实际工作的方式。这不仅仅是一个听起来很棒的学术理论集合。敏捷数据方法的核心在于其理念和作用。这些哲学听起来很简单但在实践中对你采取行动有重大意义:我的经验是,重新思考你的软件开发方法,重新组织你的组织文化,以便在软件开发游戏中取得成功,这在实践中将证明是困难的。
  2. 帮助开发人员和数据专业人员采用渐进式(如果不是敏捷的)数据库技术。这包括敏捷数据建模,数据库重构,数据库回归测试,测试驱动开发(TDD)以及适当地封装数据库访问。我们都必须认识到我们需要变得更敏捷,我们可以采用灵活的方法来建模和记录,数据模型不会驱动对象模型(反之亦然),我们需要新的工具,我们应该在我们的独立开发沙箱。采用通用的敏捷数据库最佳实践也是一个非常好的主意。
  3. 帮助开发人员学习基础数据技术这包括数据建模,将对象映射到RDB(O / R映射)以及使用遗留数据。开发人员还应该了解如何为表,关系数据库基础,XML,参照完整性和共享业务逻辑选择主键策略,如何从RDB检索对象,如何实现报表,安全访问控制,事务控制和并发控制。
  4. 帮助数据专业人员学习基本的开发技术。这包括学习面向对象的基础知识和统一建模语言(UML)以及如何使用UML进行数据建模。
  5. 采用敏捷方法进行企业工作。您的企业架构和企业管理(包括运营数据管理)小组需要变得更加灵活,才能在现代IT环境中取得成功。我们不仅可以采用敏捷的企业方法,我相信它比传统的传统技术更可取,因为它可以更好地响应组织的实际需求。

其他重要链接:

 

原文:http://agiledata.org/

本文:

讨论:请加入知识星球或者小红圈【首席架构师圈】

Article
知识星球
 
微信公众号
 
视频号