どぅーちゅいむーにー

これ、Twitterでよくね?という日々の記録かも

Architecture in an Agile World

株式会社チェンジビジョンの平鍋さんのUSTをみたのでメモ。
http://www.ustream.tv/recorded/10297131

Architecture smells

1. 変更したくないコードがある
2. メタファがない
 →Shared Understanding がない
3. リファクタリングのためのイテレーション
4. アーキテクチャの抽象が理解しにくい
5. "ility"(非機能要件)が入っていない
6. テストしにくいアーキテクチャ
 →アジャイルでは、単体テストをしやすいコード
7. 単体テストと受け入れテストのバランスが悪い
8.
9.
10. インフラを一貫性のないやり方で使っている
 →2つのDBを使っているとか(意図があればOKだが)
11. アーキテクチャのルールが徐々に守られなくなっていく
 →コンパイルで検知、テストで検知、ガイドラインで防ぐ
  良いアーキテクチャは自然に意図した方向に向かう
12. missing boundary stories
 →実装範囲や、他システム連携
13. 重複
14. リリース後に同じような障害報告が出続ける

POSA: Pattern Oriented Software Architecture
1つのプロジェクトの中でナレッジをためながらアーキテクチャを作る
ドメインのパターンを集めたもの。例えば、GUI なら MVC、逐次処理ならフィルタ&パイプ、同時参照するならホワイトボード(ブラックボード?)。