天天看点

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

敏捷数据(ad)方法定义了一组策略,it专业人员可以在各种不同的环境下应用这些策略,以便在软件系统的数据方面有效地合作。这并不是说ad是一个“一刀切”的方法。相反,当提到软件系统的数据方面时,应该认识到ad是一套技术和哲学的组合,它可以促进组织内it专业人员之间的有效合作。演进式/敏捷数据库开发的实践有以下几种。

数据库重构。数据库重构是对数据库模式的一个小更改,以改进它的设计,而不改变其原本的语义结构(比如,不会增添任何新的内容或破坏任何现有的内容)。数据库重构过程是对数据库模式的演进式改进,它不会改变其原本的功能,但可以提高团队提供客户新需求的能力。

敏捷数据建模。用演进的方式对软件系统的数据进行迭代建模和增量建模。采用敏捷方式,团队可以高度合作,一起对软件系统的数据进行建模。在项目早期,在高层面上预想用户需求和架构。然后在需要的时候,以即时(jit)方式并采用模型风暴来探究细节。

数据库回归测试。应确保数据库模式的确能够满足客户的需求,而最保险的方式就是测试它。最起码要通过数据库回归测试,而且最好采用测试驱动开发模式(tdd)。敏捷测试结果才是我们确保数据质量最强有力的依据。

配置管理。数据模型、数据库测试用例及测试数据等都是项目中重要的工作制品,应该对它们进行配置管理,如同对任何其他制品那样。

开发人员沙箱。开发人员需要有自己的开发测试环境,称为开发人员沙箱。他们可以修改系统中的某一模块,并在将之与同事的模块集成之前,进行测试以确保修改后的代码能正常工作。

开发指南。具备一套常见的、可用的开发标准,它们应很容易理解,且遵守它们可以大大提高所开发系统的质量。这些指南可能包括且并不局限于编程指南、建模风格指导原则、数据命名约定以及用户界面规范(包括报告模板的设计约定)等。