アジャイルだからドキュメントを残さないで良いなんて誰が言った？

寒い。クリスマスまであと数日になってきた。今日は私がバーボン屋さんで聞いた話をしよう。20xx年、日本。タイトルはちょっとミスリード。想像しながら聞いてほしい。

[Scrum Smells...](http://scrumcommunity.pbworks.com/w/page/10149004/Scrum%20Smells)
先にことのあらましを説明しよう。


1. **日本企業を相手にするアジャイルは難しいですぞ**。
- **だからドキュメントですぞ**。
- **しかしドキュメントも万能ではないですぞ**。
- **[ゴリラ](https://note.com/takahiroyte/n/n6f75de0060a5)さんよ、よく聞け**。


[昨日「カタログ」の話をしたが、](https://qiita.com/e99h2121/items/b3a09cab545b9bbd3308)その続きだ。


## イントロダクション
ここは日本のソフトウェアハウス。
不確実性と付き合おう。そのために大事にすべきものは何か考えよう。
**アジャイルだからドキュメントを残さないで良いなんて誰が言った？**

## 日本企業を相手にするアジャイルは難しいですぞ。
まず君たち、「アジャイル」はご存知か。

- [アジャイルとは「不確実性に向き合うための考え方」](https://qiita.com/hirokidaichi/items/1faf7a57cc55562a15e1#%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB%E3%81%A3%E3%81%A6%E4%BD%95%E3%81%A0)
- [エンジニアリングとは「不確実性を削減する」という行為](https://qiita.com/hirokidaichi/items/1faf7a57cc55562a15e1#%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%82%92%E5%95%8F%E3%81%84%E7%9B%B4%E3%81%99)
- そして、[不確実性に向き合う観点](https://qiita.com/vankobe/items/551a77fc4fd4b1378fd8#%E8%A8%88%E7%94%BB%E3%81%AE%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E8%A6%B3%E7%82%B9%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%AA%E3%82%B9%E3%83%88)

Fail fast。[広木大地さんがこんなツイートをされている](https://twitter.com/hiroki_daichi/status/1303917961049112576)。もとはGoogleの元CEO、エリック・シュミットの言葉にも Fail fast, fail cheap, and fail smart! というのがあるらしい。

さすがGoogleさんすごいね、と、なってしまうのだが、ポイントは我々は今、日本に居るってことだ。我々開発は日本人からなる組織であって、かつ、お客様もおよそが「不確実性を嫌う」日本企業。やはり[失敗はこわい](https://qiita.com/e99h2121/items/873281d73cc504e5a64d)。怒られたくない...

## だからドキュメントですぞ。

「[開発者提案書](https://qiita.com/e99h2121/items/b3a09cab545b9bbd3308)」があると楽。コミュニケーションも楽。そんな話を聞いたことはあるかな？
がっちがちの後戻り不可な仕様書を言いたいわけではない。まさに「[提案書](https://qiita.com/e99h2121/items/b3a09cab545b9bbd3308)」がその役割を担うはずだ。行きあたりばったりの「トーク」で交わすのがアジャイルじゃない。アジャイルにドキュメントは必要だ。アジャイルだからこそ必要。

そういえば「頭出しです」という言い回しも界隈ではよく見るが、これはいきなり相手から否定をくらわないためのちょっとした自己防衛術だろう。それはそれなりのアジャイル思考から来るものだ。失敗は開発内なら万々歳だ。

でも対顧客では許されない。頑張り屋さんな**[ゴリラ](https://note.com/takahiroyte/n/n6f75de0060a5)**が暴れ始める。

## しかしドキュメントも万能ではないですぞ。
「**アジャイルだからドキュメントを残さないで良いなんて誰が言った？**」
マネジメント好きな**[ゴリラ](https://note.com/takahiroyte/n/n6f75de0060a5)**は、ドキュメント、製品、工数、納期の計算で忙しい。しかし忙しい理由がわからなかった。永遠に合うはずのない計算だった。

なぜだろうか。工数が減らないのだ。**ヒト**は、プロジェクトを離脱しちゃったりするからだ。

開発メンバーたる**ヒト**の気持ちは結構不確実だった。対顧客へのコミュニケーションを達成しようとするために、大事な開発メンバーとの、**ヒト**としてのコミュニケーションが置き去りにされた。ドキュメントは大事だけど、完璧でもなかった。プロジェクトは割と失敗するし、**ヒト**も居なくなるし、もちろんドキュメントも残らない。


## [ゴリラ](https://note.com/takahiroyte/n/n6f75de0060a5)さんよ、よく聞け

これはマネジメントの問題だ。マネジメントがマネージするのは、製品か？工数か？納期か？

不確実性に向き合う方法論がアジャイル。とりわけ日本企業とのコミュニケーション。全顧客がステークホルダーというやつだとしたら例えばその顧客数が1000を超えるなんてこともあるな。そうだよ、簡単じゃない。[不確実性に向き合えない日本](https://qiita.com/hirokidaichi/items/1faf7a57cc55562a15e1#%E4%B8%8D%E7%A2%BA%E5%AE%9F%E6%80%A7%E3%81%AB%E5%90%91%E3%81%8D%E5%90%88%E3%81%88%E3%81%AA%E3%81%84%E6%97%A5%E6%9C%AC)。

だから製品の提供そのものに不確実性を許容したラクな逃げ道を常に確保したい。それは担当者レベルでは小さく作っておくこともそうだし、組織レベルでは、とか、製品の設計ではとか。テストとか。色々な**ゴリラ**が色々な意見を言いだしたな。右往左往に前後上下が必要なくらいだ。

しかしだ。大事なのは、マネジメントがマネージしないといけないのは、不確実性だと言ったな？ それは製品、工数、納期、それを足すよりそのプロジェクトでもっと不確実になっていた **ヒト**、開発メンバーだったということじゃないか。もう一度言うぞ。

**アジャイルだからドキュメントを残さないで良いなんて誰が言った。
ヒトは残る、とでも思ったのか？**

> [引用：](https://qiita.com/kamesennin/items/89d479112554a6f9d038#%E4%B8%8D%E7%A2%BA%E5%AE%9F%E6%80%A7%E3%82%92%E6%B8%9B%E3%82%89%E3%81%99%E6%96%B9%E6%B3%95) 
コミュニケーション
1. 組織で求められるコミュニケーション能力とは、コミュニケーションの不完全性を減少させる能力
2. 組織内で連鎖的に発生する不確実性のループを止めることが出来る能力
補足（情報の透明性について）
「出来る限りの情報を公開すること」ではない。伝達の不確実性をわずかに下げるのみ。
「情報の透明性」とは意思決定と意思決定に関わる情報が、組織内に正しく整合性をもって伝達されるように継続して努力し、何か分からない決定があったとしても、それを隠そうとしたわけではなく、抜けてしまったのか、聞き逃したのだから、直接聞いてみようという関係性をつくること
「透明性」とは継続したコミュニケーションや仕組みを通じて、コミュニケーションの不確実性を低く維持して、情報の非対称性が削減され、限定合理性の働きが弱められている状態

---

...おっといつの間にか寝てしまったみたいだ
物語は以上かな？

## 参考
[日本にアジャイルが普及しづらい本当の理由〜不確実性に向き合うマネジメント論〜](https://qiita.com/hirokidaichi/items/1faf7a57cc55562a15e1)
[不安とストレスから解放される見積りとスケジュール方法](https://qiita.com/hirokidaichi/items/5a204a57a200569f755d)
[【エンジニアリング組織論への招待】を10~15分で読めるように1万文字程度でまとめてみた](https://qiita.com/kamesennin/items/89d479112554a6f9d038)
[プログラミングで一番難しいのは「見積もり」だと思う](https://qiita.com/yuno_miyako/items/8678cd542fbb7050e40e)
[初心者プログラマが犯しがちな過ち25選](https://qiita.com/rana_kualu/items/379eefb3a40c6b44cb92#2-%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E8%A8%AD%E8%A8%88%E3%81%97%E3%81%99%E3%81%8E%E3%82%8B)
[スクラムを失敗させる51のアンチパターン](https://qiita.com/TakahiRoyte/items/855b6116c8132b0c9286) 
[スクラムアンチパターン：ゴリラ a.k.a. スーパースター](https://note.com/takahiroyte/n/n6f75de0060a5)