『パターン、Wiki、XP』
〜時を超えた創造の原則
http://gihyo.jp/assets/images/cover/2009/9784774138978.jpg
2009年7月10日紙版発売, 2015年1月30日電子版発売
目次
はじめに
謝辞
序章 パターン,Wiki,XPの起源へ
Wikiとブログ・掲示板の違い
Wikiの正確な定義とは
Wikiをどう使えばよいのか
Wiki誕生の背景を探る
ソフトウェア開発におけるパターン
建築,ソフトウェア開発,Wikiの歴史を探る
第1部 建築
1章 クリストファー・アレグザンダーによる美の原理の追及
アレグザンダーの生い立ち
初期の実験
要求条件を1つにまとめるダイアグラムの発明
ベイエリア高速鉄道の計画立案 ── 要求条件間の膨大な関係性の計算
数学的な形式化に対する自己批判
2章 アレグザンダーの6つの原理
『人間都市』── 人間を疎外しない都市のあり方
市民によるバークレーの再建 ── 利用者参加による街作りの実験
コラム:『オレゴン大学の実験』におけるブランコの比喩
3章 パターンランゲージ
パターン形式
パターンの具体例
数学的理論による設計から,利用者参加による設計へ
4章 時を超えた建設の道
解題 ── 時を超えた創造の原則
5章 パターンランゲージによる建築の実際
パターンランゲージの目指す方法論
日本におけるアレグザンダーの受容
20年後の東野高校
6章 アレグザンダーの現在
チャールズ皇太子のアドバイザへの就任
パターンランゲージという思想
第2部 ソフトウェア開発
7章 オブジェクト指向
ソフトウェア開発の世界へ
オブジェクト指向とGUI
GUIの普及と一般化 ── Macintosh
OOPSLAの設立 ── オブジェクト指向に関するコミュニティの形成 ソフトウェア概念変革の時代
8章 ソフトウェア開発へのパターンの適用
パターンランゲージをプログラミングへ応用する
繰り返し現れる構造に目を向ける人々
「Toward an Architecture Handbook」── OOPSLA/ECOOP 1990
「Architecture Handbook Workshop」── OOPSLA 1991
「Documenting Frameworks using Patterns」── OOPSLA 1992
「Patterns: Building Blocks for Object-Oriented Architectures」── OOPSLA 1993
PLoPの開催 ── パターンランゲージコミュニティの形成 9章 デザインパターン
デザインパターンの具体例
デザインパターンとパターンランゲージの共通点と相違点
デザインパターンの普及
その後のパターンの展開
10章 プロセスへのパターンの適用
「開発工程の生成的パターン言語」── コプリエンによるプロセスパターン 「エピソーズ」── カニンガムによるプロセスパターン C3プロジェクトにおけるプラクティス
C3プロジェクトの進展
C3プロジェクトの結末
11章 エクストリームプログラミング
『XPエクストリーム・プログラミング入門』── ベックによる開発プロセスの変革
価値,原則,プラクティス
アジャイルマニフェスト
価値
原則
基礎プラクティス
応用プラクティス
アレグザンダーの6つの原理と,XPのプラクティスの比較 XPとパターンの関係
利用者と設計者の関係を見直す
ソフトウェア開発からアレグザンダーへのフィードバック
第3部 Wiki
12章 HyperCardによるパターンブラウザ
Wikiの前身
Vivariumプロジェクト ── 子どものためのプログラミング環境の実験
HyperCardの誕生 ── 初めての実用的なハイパーテキスト環境
パターンブラウザの誕生 ── HyperCardによるWikiの前身
複数人による共同編集の実験
13章 WikiWikiWeb
World Wide Webの誕生
Web上の動的な基盤の形成 ── フォームとCGIの誕生
WikiWikiWebの名前の由来
Wiki記法 ── HTMLを簡略化した構造化記法
WikiName ── キャメルケースによるリンク表現
Wikiカテゴリ ── 逆リンクを利用したメタページの表現
Wikiとパターンブラウザの共通点と相違点
14章 Wikiモードによるコミュニケーションパターン
Wiki上のコミュニケーション
Wikiページのライフサイクル
Wikiモードとコミュニティの成熟
コラム:パターン形式 ── それゆえしかし形式
15章 Wiki設計原則
カニンガムが満たそうとした設計原則
XPのプラクティスでWikiを使いこなす
Wikiの本質とは何か
16章 Wikiエンジン
WikiWikiWebのCGIスクリプト
WikiBase ── Wikiを舞台にした文芸的プログラミング環境
WikiBaseと文芸的プログミングの共通点と相違点
WikiBaseのコードの共有
「WikiWikiWeb」から「Wiki」へ
さまざまなWikiエンジンの誕生と,Wikiサイトの発展
『Wiki Way』の出版とその後のWikiの広がり
17章 Wikipedia
Nupedia ── Wikipediaのルーツ
Wikipediaの誕生
コラム:UuU ── Wikipedia最古のページ
フェーズ1 ── UseModWikiの時代
Wikipediaのルールと合意形成
フェーズ2 ── Wikipedia専用のWikiエンジン
フェーズ2のトークページ ── スレッドモードの機能化
コラム:カニンガムの予言
フェーズ3 ── MediaWikiの誕生
Nupediaの閉鎖とWikipediaの発展 ── 伽藍とバザール
Wikimedia財団の設立
Wikipediaが成功した理由
コラム:Wikipediaを「Wiki」と呼んでいいか
18章 Wikiの現在
Wiki企業の誕生
個人でのWikiの利用
さまざまな領域に特化したWikiエンジン
概念としてのWikiの利用
終章 時を超えた創造の原則
アレグザンダーの思想が及ぼした影響
建築
ソフトウェア開発
Wiki
時を超えた創造の原則へ
hr.icon
本書のレビューワーをしていてサブタイトルの「創造の原則」を自分とkakutaniと2人で生成の原則がいいと主張したのだがマーケティング的に受け入れらなかったのは懐かしい思い出tkskkd.icon 江渡さんの本だし、結果として本書としては創造でいいんじゃないかなーと思うようになりました。それでもマーケットは足りなくて紙の本は手に入りづらくなってしまったわけですが… kakutani.icon
2023.06に中央総武.rbの読書会で読むことになりました。せっかくなので、これを機会にiki-ikiも耕したい→ PWX kakutani.icon 2024.07 ↑読み終わったけど、反映する元気がなくて空のまま終わってしまった… 中央総武.rbのほうに若干記録が残っているので、それを手がかりに少しずつ復元していきたい… kakutani.icon