SlideShare a Scribd company logo
1 of 23
ドキュメント改善
2014/09/22 KAWAKAMI Fumio
自己紹介
• 川上 文夫(1988年よりシステム開発に従事)
– RPG, COBOL, C, Perl, sh, Java, JavaScript, Python,
Scala
– 2000年ごろからAgileを取り入れたプロジェクト推
進を実施
– イテレーション、ドキュメント関連が得意(と思っている)
ドキュメントとは
• 開発中のドキュメント
• 開発終了時のドキュメント
• 開発終了後のドキュメント
• 何をどう作るかは重要ではない
• 何故どのように作ったかは重要
石器時代のドキュメント
1970年代まで
• 局面ごとに作成
• 作成されたら変更されない
• 変化が激しくない時代に向いている
– 仕様は変わらない
– 環境は変わらない
• PC, Smartphone, tablet
• Network, Security
– 競合も変わらない
現代のドキュメント
21世紀ドキュメント
• 動くコードとドキュメントは同期しなければなら
ない
– そのドキュメント、古いです。
– あちらは修正したのですが、こちらは忘れていま
した。
– Brush up anytime, anywhere
検索
• 「あの仕様はどこにあったっけ」
• 「Aフォルダの下のBフォルダの下の...」
• 「ABC機能(DEF受信).xlsxというファイルかな?」
• 「いえ、ABC機能(DEF連携).xlsxだったと思いま
す。」
• 「ファイルを選択して、開いてっと。あれ、ない
よ。」
• 「Aフォルダの下のBフォルダの下のEフォルダの
下のABC機能(DEF拡張).xlsxだったかもしれませ
ん」
わかりやすさ
• ある日
– 「XXX機能ってどんな機能ですか?」
– 「それは、XXXはYYYで....」
– 「どこかに書いてありますか?」
– 「みんな知っているから書いてないんじゃないか
な」
• 3ヶ月後
• 「XXX機能ってどんな機能ですか?」
わかりやすさは固定ではない
• 今、わかりやすいと思うドキュメントでも、明日
わかりやすいとは限らない
– 読む人によってわかりやすさは違う
– メンバーが変更されれば暗黙知は失われる
– 他の機能が変更されたため、意味がかわってい
た、というケースも
修正しやすさ
• 「XXXにYYYの記載がありません。わかりにくく
ありませんか?」
• 「そうかもしれないけれど、修正が必要なほど
の問題じゃないね。」
レビュー済み文書
• レビュー済み文書はよっぽどのことがないと
変更できない
• 変更には手続きが必要(!?)、面倒
• 「多分更新しなくても、みんなわかるんじゃな
いかなぁ。」
• システムは一部修正すると意外なところにバ
グが発覚します。
• ドキュメントも一部修正すれば、意外なところ
も修正しないと不整合になります。
影響範囲
Regional Scrum Gathering® Tokyo
2014
常時レビュー
• Wikiを使うことにより、常時レビューが可能
• 開発者は常にWikiを参照、修正しています
• わかりにくい箇所、記載漏れを見つけたらそ
の場で修正します
– 必要に応じて定例会議で報告
– 無限履歴管理
修正のしやすさ
• ちょっとした修正の積み重ね
– Word/Excelだと開くのが面倒
– Word/Excelだと巨大ファイルを開いて1箇所修正、
巨大ファイルを更新
– Wikiなら、ブロック編集
Wikiで全文検索
• Wikiにドキュメントを集約
– 要件, 設計書, 議事録, 通達事項
– あれはワード, これはメールとならない
– 常にみんながWikiを見ることで修正漏れ、最適な
記述を維持できる
ドキュメントよりソフトウエア
• Wikiを使うことでドキュメント作成時間の短縮
デメリット
• 印刷には向かない(レイアウト変更は難易度
大)
• 一覧、表計算、グラフ、イメージの添付は工夫
が必要(通常WikiとExcelを併用します)
• 別の意味でのドキュメントスキルは必要
実績1
• メーカー、常時30人参加プロジェクト
– 関連チーム含めると100名以上
– 海外向けパッケージ製品
– 初年度、Wikiを使うことをテーマにプレゼン、条件
付きで認められる(マイルストーン毎にWordへの
転記)
– 当初は自分のサブチームが利用の80%
– 半年後ぐらいからWord文書化されずWikiのみ
– 1年後には30名全員が書き込んで利用していた
実績2
• プロトタイプながら国家入札プロジェクト、
Redmineにて管理、納品(納品はWikiを静的
HTML変換)
• 官公庁プロジェクト。国内メーカーが一次受け。
メーカーチームのサブチームにてWiki文書管
理採用。
納品物
• ご希望に合わせてWikiをPDFにして納品可能
最後に
• Wikiを採用することにより適切な品質のド
キュメントを未来まで維持できます。
• ぜひWikiの導入をご検討ください

More Related Content

Viewers also liked

ข้อสอบ O net 51 ภาษาอังกฤษ
ข้อสอบ O net 51 ภาษาอังกฤษข้อสอบ O net 51 ภาษาอังกฤษ
ข้อสอบ O net 51 ภาษาอังกฤษ
famousjung55
 
28歳からのプログラマー
28歳からのプログラマー28歳からのプログラマー
28歳からのプログラマー
Esehara Shigeo
 

Viewers also liked (8)

体験ふりかえり勉強会
体験ふりかえり勉強会体験ふりかえり勉強会
体験ふりかえり勉強会
 
アジャイルパラレル開発
アジャイルパラレル開発アジャイルパラレル開発
アジャイルパラレル開発
 
ข้อสอบ O net 51 ภาษาอังกฤษ
ข้อสอบ O net 51 ภาษาอังกฤษข้อสอบ O net 51 ภาษาอังกฤษ
ข้อสอบ O net 51 ภาษาอังกฤษ
 
WikiWikiアジャイル
WikiWikiアジャイルWikiWikiアジャイル
WikiWikiアジャイル
 
土日でさっさとサービスを作る
土日でさっさとサービスを作る土日でさっさとサービスを作る
土日でさっさとサービスを作る
 
ウォーターフォール開発/スパイラル開発/アジャイル開発 お金と契約にまつわる本当の話
ウォーターフォール開発/スパイラル開発/アジャイル開発 お金と契約にまつわる本当の話ウォーターフォール開発/スパイラル開発/アジャイル開発 お金と契約にまつわる本当の話
ウォーターフォール開発/スパイラル開発/アジャイル開発 お金と契約にまつわる本当の話
 
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違いなぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
なぜアジャイルなのですか?改めて考察するウォーターフォールとの違い
 
28歳からのプログラマー
28歳からのプログラマー28歳からのプログラマー
28歳からのプログラマー
 

Similar to ドキュメント改善

TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
Hiro Yoshioka
 

Similar to ドキュメント改善 (20)

Fcp
FcpFcp
Fcp
 
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
 
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
 
Mk network programmability-03
Mk network programmability-03Mk network programmability-03
Mk network programmability-03
 
今後のContainerの行く末の感じたこと、思ったこと 〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと 〜JKD参加報告〜
 
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ クラウド時代のモデリングを考える
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ  クラウド時代のモデリングを考えるオブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ  クラウド時代のモデリングを考える
オブジェクト・関数型プログラミングからオブジェクト・関数型分析設計へ クラウド時代のモデリングを考える
 
Osc tokyo20141019
Osc tokyo20141019Osc tokyo20141019
Osc tokyo20141019
 
Review Pattern
Review PatternReview Pattern
Review Pattern
 
Scalaz-StreamによるFunctional Reactive Programming
Scalaz-StreamによるFunctional Reactive ProgrammingScalaz-StreamによるFunctional Reactive Programming
Scalaz-StreamによるFunctional Reactive Programming
 
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
 
20150227 イタンジプログラミング講座テキスト第4回
20150227 イタンジプログラミング講座テキスト第4回20150227 イタンジプログラミング講座テキスト第4回
20150227 イタンジプログラミング講座テキスト第4回
 
恋するJenkins
恋するJenkins恋するJenkins
恋するJenkins
 
ソフトウェア工学2023 04 開発プロセスモデル
ソフトウェア工学2023 04 開発プロセスモデルソフトウェア工学2023 04 開発プロセスモデル
ソフトウェア工学2023 04 開発プロセスモデル
 
20150317 firefox os勉強会
20150317 firefox os勉強会20150317 firefox os勉強会
20150317 firefox os勉強会
 
Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記Pythonおじさんのweb2py挑戦記
Pythonおじさんのweb2py挑戦記
 
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
 
Io t,ai時代のソフトウェア
Io t,ai時代のソフトウェアIo t,ai時代のソフトウェア
Io t,ai時代のソフトウェア
 
【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入
【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入
【Interop Tokyo 2016】 東京大学におけるジュニパーネットワークス機器の導入
 
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
 
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
 

ドキュメント改善

Editor's Notes

  1. Windowsの全文検索でも良いですがローカルフォルダは混乱していることが多い バックアップ用のディレクトリがある 書きかけが残っている 他の文書が検索パスに入っている
  2. このケースはまだよい。大抵の場合は、コードを修正してもドキュメントは修正されません。
  3. プログラミング中、テスト中でもドキュメント修正をしていく必要があります。