Refactoring Databases - Evolutionary Database Design


Refactoring Databases : Evolutionary Database Design
Chinese |  Russian |  Japanese |  Korean |  Indian Edition



Recipes for Continuous Database Integration

My talks about agile database development and database refactoring

Practices for Agile Database Development at Agile India 2012

Evolutionary Database Design at QCon SF 2011

Database Refactoring at QCon SF 2009

Recipes for Continuous Database Integration released

Recipes for Continuous Database Integration: Evolutionary Database Development a eBook, that specifically tackles the technical aspects of integrating the database with the continous intgeration engine. The ebook gives recipies of how to achive continous database integration and it provides detailed steps on the concepts written in the Refactoring Databases book.

Jolt Productivity Award Winner

"Refactoring Databases : Evolutionary Database Design" won the 2007 Software Development Jolt Productivity Award in the Technical Books category.

Jolt Award Finalist

I was pleased to find out that our book "Refactoring Databases : Evolutionary Database Design" made it as finalist to the 17th Annual Jolt Product Excellence Awards in the Technical Books category. All other finalists can be found here

Its one team:

For years the norm for object developers was to work in an evolutionary (iterative and incremental) manner but for database developers to work in a more serial manner. With the predominance of evolutionary  development methodologies such as Extreme Programming (XP), Feature Driven Development (FDD), and the Rational Unified Process (RUP) it is clear that the two groups need to work in the same manner to be productive as a team.


Some Definitions:

  • A refactoring is a small change to your code which improves its design without changing its semantics.
  • A database refactoring is a small change to your database schema (the table structures, data itself, stored procedures, and triggers) which improves its design without changing its semantics.
  • Database refactoring is a technique which supports evolutionary development processes.

Feedback: Please post to agiledatabases@yahoogroups.com (You need to be a list member.)