Upgrade to Pro — share decks privately, control downloads, hide ads and more …

カイゼン・ジャーニー・カンファレンス - プログラマのジャーニー

h.t.
August 18, 2018

カイゼン・ジャーニー・カンファレンス - プログラマのジャーニー

2018-08-18 - カイゼン・ジャーニー・カンファレンスでの発表資料。

h.t.

August 18, 2018
Tweet

More Decks by h.t.

Other Decks in Technology

Transcript

  1. カイゼンジャーニー 自分のことのように読みました、とても面白かったです!! 多謝 わたしスクラムマスターもやっていますが、 本職はプログラマです。 今日は "プログラマ" という、現場の人間が、 どうやって 「カイゼンジャーニー」

    の主人公になっていったか。 現場では何が起きていて、その結果、なぜ「カイゼン」が生まれていったか。 そんなジャーニーをプログラマ視点で語ってみようと思います。 もし近い境遇の方いましたら、何か1つでも持ち帰ってもらえるとうれしいと思って話します!! (けっこうややこしい話をしますがついてきてくださいね……汗)
  2. ドキュメント重視 ◦◦設計書 xx株式会社 ソースコードよりも設計段階で不具合をつぶしたい "非エンジニア" でも読める "非コード" による設計とレビューの充実 ◦◦設計書 xx株式会社

    ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社 ◦◦設計書 xx株式会社
  3. 高度な設定ファイルによるフレームワーク 厳密な仕様がそのまま実装に自動変換 UML XMI MOF .java application .xml beans .xml

    build .xml server .xml web .xml * .xml うんうん 大事なのは要件や仕様であって、コードではない
  4. Six Sigma PMBOK Project Management Body Of Knowledge CMMI Capability

    Maturity Model Integration ISO 各社各団体から様々な改善手法の乱立 BPMN SPI
  5. … けれどプログラマ出身なので知ってた … どれだけプロセス管理しても最後は作る側の人間の問題。 本当に誰でも作れる完璧な手順や仕様を考えられますか? プロセスの手順と成果物さえ規定すれば品質は安定しますか? その手順は日本人がやってもインド人がやっても絶対ミス なくできるものですか? 大人がやっても子供がやってもできるものですか? 手順書の中の日本語はぜったい読み間違い

    ないものですか? その仕様には全ての条件が含まれていますか? すべての例外が含まれていますか? 作ってる最中に 環境は変わりませんか? すべてのグラフィックデザインが含まれてますか? アイコン1ドット1ドットについて計画済みです か? すべてのエラーメッセージが含まれてますか? その計画にはわたしが風邪で休むこと考えてますか? わたしがスキ ルアップして作業効率あがること考えてますか? わたしが出すすべてのバグまでがすでに計画されているのですか?
  6. … けれどプログラマ出身なので知ってた … どれだけプロセス管理しても最後は作る側の人間の問題。 本当に誰でも作れる完璧な手順や仕様を考えられますか? プロセスの手順と成果物さえ規定すれば品質は安定しますか? その手順は日本人がやってもインド人がやっても絶対ミス なくできるものですか? 大人がやっても子供がやってもできるものですか? 手順書の中の日本語はぜったい読み間違い

    ないものですか? その仕様には全ての条件が含まれていますか? すべての例外が含まれていますか? 作ってる最中に 環境は変わりませんか? すべてのグラフィックデザインが含まれてますか? アイコン1ドット1ドットについて計画済みです か? すべてのエラーメッセージが含まれてますか? その計画にはわたしが風邪で休むこと考えてますか? わたしがスキ ルアップして作業効率あがること考えてますか? わたしが出すすべてのバグまでがすでに計画されているのですか? 作るのは個性をもった人間 未来は予測できない (ソフトウェアみたいな超絶複雑なものを予測できるのはラプラスの悪魔のみ)
  7. センセイ 「これをみんなで読んでね、課題図書」 個人での働き方 いかに効率よくコードを書くか 品質をあげるか 仕様はコミュニケーション の道具であること ドキュメントのことではない チームによって 品質をあげること

    (ピア=同僚) 個人でサバを読まず バッファをチームで持つ チームを信頼する 消化タスクではなく 残りタスクで管理する手法 チームの働き方 チームの効率の上げかた 品質の上げかた
  8. センセイ 「これをみんなで読んでね、課題図書」 個人での働き方 いかに効率よくコードを書くか 品質をあげるか 仕様はコミュニケーション の道具であること ドキュメントのことではない チームによって 品質をあげること

    (ピア=同僚) 個人でサバを読まず バッファをチームで持つ チームを信頼する 消化タスクではなく 残りタスクで管理する手法 チームの働き方 チームの効率の上げかた 品質の上げかた !
  9. Agile XP : Extreme Programming アジャイルサムライ Scrum FDD Crystal Pair

    Programming インセプションデッキ レトロスペクティブ リファクタリング The New New Product Development Game KANBAN
  10. 試行錯誤の日々 ・ 勉強に次ぐ勉強 ・ 周囲への啓もうと説明説得 ・ 従来手法とのハイブリッド化 ・ 小さなプロジェクトからの実践Try&Error FairじゃないのでWaterfallについても勉強しなおした

    その試行錯誤を支えたのは、 品質の高い「要件定義~設計~プログラミング~テスト」が出来るという経験と自信 「いざとなれば…… 全部自分でやる」という覚悟 もともとはネットワークの会社にいたのでインフラもある程度できます…… 組み込みソフト、Windowsアプリも、Webのバックエンドもフロントエンドもできます……
  11. アジャイルの実践 ・ グループ内(外)での登壇、仲間づくり ・ スタンドアップミーティングやKANBANを 契機にみんなが集まってきた 「あそこ、楽しそうに何やってるの……?」 ・ まわりでもスクラムマスター目指す人が増えた ・

    Scrumの各種セレモニーの実施 ・ インセプションデッキを使ってのKickoff時の意識合わせ ・ LEAN UX的手法でのビジネス/デザイナの巻き込み ・ ドラッカー風エクササイズ ・ KANBAN ・ one teamでのインフラ構築~実装~運用までの実現 : さまざまな変化がおきてきた
  12. 補足. 謝罪. すこしだけプレゼン用に面白可笑しく脚色しましたが…… 別にトラディショナルな手法嫌いじゃないんです!! • ウォーターフォールも悪じゃない。 悪く言ってる人がいたら、その人が一体どうやって勉強をしたか聞いてみて ください。 なんちゃってアジャイルが失敗するのと一緒で、なんちゃってウォーターフォールも当然失敗します。 •

    ソースコードメトリクスの分析は面白いです。 ものすごくエキサイティングな分野です。 • オブジェクト指向は神。 基本5原則なんて神。 • 厳格なUMLも知ってほしい!! 矢印の使い分けや様々な記法を知っているということはそれだけ頭の中をごま かさずにクリアに整理できるということ。 フローチャートもなんちゃってで書かないでね!! • タグチメソッドやSixSigmaやCMMIやPMBOKやITILもすごい。 本当に叡智の塊。 知ってて使わないのは 良いですが、知らないのはプロとして罪。 構成管理やってる? いえいえ、きっとそれは単なるバージョン管理 (版管理)です。CMMIを読んで構成管理について考えてみて!! • ◦◦に価値があるのを認めつつも、より△△に価値を見出しているだけです。 トラディショナルな手法の価値 を認めつつ、アジャイルにより価値を見出しているのが今です。 • ちなみに、AI/Machine Learningも、Blockchainも、xRも、IoTも、5Gも、Roboticsも…エンジニアにとって 楽しみなことだらけです。 今は本当によい時代ですが、きっと未来はもっとよい時代になってます。