アジャイル/XP(eXtreme Programming)におけるデータベース開発

ここ数年、アジャイルプロセスによるアプリケーション開発というのが話題になっています。

Webアプリケーションの開発*1は、「Javaによるロジック構築」と「RDBMSスキーマ構築」に分けられると思います。WEB+DBプレスという雑誌がある位なので、WEB層とDB層、とでも言いましょうか。これらが密接に関係した結果が、Webアプリケーションとなります。

アジャイルプロセスでは「短いリリースサイクル」「過剰な設計をしない」「リファクタリング」「テストファースト」などがキーワードになっています。しかし、前者WEB層に関するアジャイルプロセス方法論は豊富なのですが、後者DB層に関する手法はあるんでしょうか?

*1:特にJavaRDBMSを使用したWebアプリケーション開発を前提に話を進めます。

続きを読む

データベースのお勉強

てな事を書いて、自分でも色々調べているうちに、自分のデータベースに関する知識の乏しさを実感した…。
例えば正規化。なんとなく分かったフリをしていても、いざ「正規化とは何か」と言われると、分からなかったりする。
その昔、PHPMySQLを使ってお遊びで作ったデータベースなんて、酷いもんだしなぁ。(当時、外部キーとか知らなかったw)

以前読んだ本で、アルゴリズムは簡単に変えられるけどデータ構造は1回作っちゃうとなかなか変えられないヨ、という趣旨のものがあったなぁ、と思い出し、改めてデータベースについて知識を深めようと思います。

参考資料