《规范敏捷交付:企业级敏捷软件交付的方法与实践》——3.5 敏捷数据-阿里云开发者社区

开发者社区> 华章出版社> 正文
登录阅读全文

《规范敏捷交付:企业级敏捷软件交付的方法与实践》——3.5 敏捷数据

简介: 本节书摘来自华章计算机《规范敏捷交付:企业级敏捷软件交付的方法与实践》一书中的第3章,第3.5节,作者:(加)安布勒(Ambler, S. W.),(加)莱恩斯(Lines, M.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.5 敏捷数据

敏捷数据(AD)方法定义了一组策略,IT专业人员可以在各种不同的环境下应用这些策略,以便在软件系统的数据方面有效地合作。这并不是说AD是一个“一刀切”的方法。相反,当提到软件系统的数据方面时,应该认识到AD是一套技术和哲学的组合,它可以促进组织内IT专业人员之间的有效合作。演进式/敏捷数据库开发的实践有以下几种。
数据库重构。数据库重构是对数据库模式的一个小更改,以改进它的设计,而不改变其原本的语义结构(比如,不会增添任何新的内容或破坏任何现有的内容)。数据库重构过程是对数据库模式的演进式改进,它不会改变其原本的功能,但可以提高团队提供客户新需求的能力。
敏捷数据建模。用演进的方式对软件系统的数据进行迭代建模和增量建模。采用敏捷方式,团队可以高度合作,一起对软件系统的数据进行建模。在项目早期,在高层面上预想用户需求和架构。然后在需要的时候,以即时(JIT)方式并采用模型风暴来探究细节。
数据库回归测试。应确保数据库模式的确能够满足客户的需求,而最保险的方式就是测试它。最起码要通过数据库回归测试,而且最好采用测试驱动开发模式(TDD)。敏捷测试结果才是我们确保数据质量最强有力的依据。
配置管理。数据模型、数据库测试用例及测试数据等都是项目中重要的工作制品,应该对它们进行配置管理,如同对任何其他制品那样。
开发人员沙箱。开发人员需要有自己的开发测试环境,称为开发人员沙箱。他们可以修改系统中的某一模块,并在将之与同事的模块集成之前,进行测试以确保修改后的代码能正常工作。
开发指南。具备一套常见的、可用的开发标准,它们应很容易理解,且遵守它们可以大大提高所开发系统的质量。这些指南可能包括且并不局限于编程指南、建模风格指导原则、数据命名约定以及用户界面规范(包括报告模板的设计约定)等。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: