nakagamiの日記: 超 XP
日記 by
nakagami
Web アプリケーションを作る場合
1.要件を聞く
2.Zope(DTML,ZSQLMethod) + RDBMS でプロトタイプを作成
3.動かしてみてもらって、イメージが掴めたところでさらに仕様を固め2.に戻る
の繰返しで、仕様書を作るぐらいの時間で、動くものができてくる。
ポイントとして、
a.プログラムドキュメントは作らない
(RDBMSのスキーマと、Zopeの適度に分割されたObjectをみてもらうことで代用)
b.3.でユーザーに動かしてもらうことで(暗黙的に)テストを手伝ってもらう
(さらに、RDBMS で制約をつけて、矛盾のあるデータができないようにする)
XPから、いくつかの(テストファーストや、ペアプログラミング)プラクティスを
省いたって感じだけど。
RDBMSで、制約をつけることによって、テストの負担を減らそうとしているので、
トランザクションや、外部制約のない RDBMSは、使いづらい。
それから、パフォーマンスよりも、開発効率を最優先なので、
イントラ内の小規模なアプリにしか適用できないけど。
超 XP More ログイン