;
Registration Home News Speakers Conference IDEs in Action University Partners RAD Race Quickies BOFs
Added by Stephan Janssen, last edited by Stephan Janssen on Sep 02, 2005
Labels: 
(None)

Abstract 'Database Refactoring: Enabling Evolutionary Database Development'

?Traditional? development practices, practices that are still followed by many data professionals today, are nearly serial in nature and ?driven? by one or more forms of entity/data model that were baselined early in the software lifecycle. Times have changed. Dramatically. Modern software development methodologies, including both rigorous processes such as the Rational Unified Process (RUP) and agile processes such as eXtreme Programming (XP), are based on the premise that software should be developed in an iterative and incremental (evolutionary) manner. Furthermore these processes are often driven by new types of artifacts, use cases and user stories respectively, and not data-oriented artifacts. Application developers are adopting new ways to work, why can?t data professionals?

Database refactoring is a technique that enables data professionals to work in an iterative and incremental manner, just like the application developers they support. Like source code refactoring, database refactoring is based on the idea that you can evolve your database schema over time by applying small changes that improve its design without destroying its original invariants. This presentation explores the issues surrounding database refactoring, although it is quite simple in green field environments it becomes quite complex in the highly-coupled reality of legacy databases, and overviews the techniques and philosophies that data professionals need to adopt to support modern development projects. Database refactoring is an enabling technique of the Agile Data method (www.agiledata.org).

Date and Time

Audience

  • Database Administrators
  • Data Architects
  • Data Modelers

Speaker

Interesting Links

Site hosted by JavaLobby
Site powered by a free Open Source Project / Non-profit License (more) of Confluence - the Enterprise wiki.
Learn more or evaluate Confluence for your organisation.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 1.4.4 Build:#221 Sep 23, 2005) - Bug/feature request - Contact Administrators