人間のための協働的並行極限ソフトウェア・プロダクト開発マニフェスト
この文書は完全に人間の読者のためのものであり、ロボット、自動化パイプライン、エージェント、チャットボットのためのものではない。これはIT開発における観察された実践と哲学の集まりである。
デジタルな知識は、状況と出来事の具体化を通じて成長する。
解決策は消費されることなくコピーされ、変更できる。
アイデアは変えず、高い志を保ったまま改善できる。
組織は、多くの参加者が同じ共有環境で継続的に新しい状況を作り出す間も、一貫性を保つよう設計されている。
原則
理解
理解は能力の基盤である。
人々が人間の言葉で本番の事柄について語る時間を持てるとき、システムは理解されている。
知識は組織全体に、仲間の間と共通のチャネルに分布されなければならない。
理解は参加、観察、修復、継続を通じて成長する。
貢献
誰もが貢献できる。
自発性は状況を生む。
届けられた解決策は状況を生む。
責任は参加と関与に続く。
貢献は完了前に始まる。
メモ、コミット、issue、デモ、テスト、スケッチ、失敗、未完成のブランチは、いつでも、新しい状況の中で有用な材料になりうる。
可視性
問題、発見、下された決定、実験、失敗、修復は可視のままでなければならない。
共有された情報は共有された理解へと至るかもしれない。
共有された理解は集合的能力を生む。
機械は仕事を明確にし圧縮してよいが、その背後にある努力、不確実性、判断、注がれた努力、回復を隠してはならない。
並行性
仕事は並行して進むべきである。
人々は同じ領域を同時に探索し、変更できる。
一致は情報を生む。整合性はコミュニケーション、可視性、参加によって保たれる。
差異は前提を明らかにする。複数の探索は単一の道より速く可能性を明らかにする。
衝突は依存関係を明らかにする。実験は不一致を学びへと変える。
目標は、変化が起きている間の整合性の維持と、干渉への可視的な参加である。
システムの尺度は、多くの人が連続的な反復で同時にそれを変えながら進化する能力である。
コミュニケーション
コード、ドキュメント、インターフェース、会話、デモ、アーティファクトは理解を伝える道具である。
明確なコミュニケーションは協働しシステムを進化させる能力を高める。
すべてのアーティファクトは次の手や解決の可能性を生むべきである。
仕事は読める、テストできる、異議を唱えられる、再利用でき、変形できるべきである。
工房
仕事は共有のテーブルに属し、そこでは個人の作者性が重要である。
形式は他者の手に耐えなければならない — 共通利用のために作り、問い、拡張し、修復し、継続できるものを作る。
芸術は歓迎されるが、私的な霧は歓迎されない。
奇妙な仕事は弱い思考を守るのではなく、より深い読みを招くべきである。
学習
フィードバックが変化を駆動する。
すべてのリリース、インシデント、成功、失敗、実験、修復は利用可能な情報を増やす。
知識は時間とともに蓄積される。
速度は生産を加速する。
遅さは理解を可能にする。
理解に必要な人間のペースを保ちながら、機械を使って整形と探索を加速する。
スチュワードシップ
リーダーシップは参加と理解を通じて生まれる。
マネジメントは人をつなぎ、努力を調整し、依存関係を露わにし、摩擦を減らす。
システムを変えられる者は誰でも、そのスチュワードシップに参加できなければならない。
所有は占有ではない。
配慮には、他者が使い、修復し、問い、リミックスし、仕事を継続することを許すことが含まれる。
集合的ジャグリング
誰もすべてを持たない。
能力はタイミング、注意、気づき、回復、引き継ぎから生まれる。
チームは未完成のパターンを生かし続ける。
痕跡が可視のままで回復が可能なとき、リスクは健全である。
システムの価値には、誤りを吸収し、損害を修復し、学びを続ける能力が含まれる。
批判的採用
機械を使って思考を広げ、代替案を比較し、パターンを抽出し、反復的な努力を減らす。
生成された出力を権威ではなく材料として扱う。
生成された材料を最終的な真実ではなく、粗い鉱石として採用する。
理解が始まるところでは速度を落とす。
人間的決定論
機械は関数のように振る舞ってよい。
人間を関数として記述する必要はない。
決定論的道具を使いながら、人を決定論的な言葉に還元しない。
変化、解釈、判断、文脈を協働の本質的な部分として尊重する。
持続可能な注意
無限の整形、計画、生産から注意を守る。
現実との接触を優先する。
デモ、推測ではない。
テスト、仮定ではない。
工房の実践、シミュレーションではない。
能力は注意が現実と出会うところで成長する。
目標
継続的に学ぶ組織を築く。
理解を増やすシステムを築く。
理解を増やして集合的能力を拡大する。
その能力を使って、より難しい問題を共に解く。