Submit Search
Upload
技術的負債との戦い方
•
1 like
•
1,547 views
Iosif Takakura
Follow
小江戸らぐ 2017年12月のオフな集まり(2017-12-09)にて発表。 技術的負債との戦い方をまとめた発表。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
3週連続DDDその3 ドメイン駆動設計 戦略的設計
3週連続DDDその3 ドメイン駆動設計 戦略的設計
増田 亨
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
SharePoint Online 外部共有を考える
SharePoint Online 外部共有を考える
Teruchika Yamada
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
Recommended
3週連続DDDその3 ドメイン駆動設計 戦略的設計
3週連続DDDその3 ドメイン駆動設計 戦略的設計
増田 亨
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
SharePoint Online 外部共有を考える
SharePoint Online 外部共有を考える
Teruchika Yamada
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
オントロジーとは?
オントロジーとは?
Kouji Kozaki
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
Akito Tsukahara
データモデリング入門【実習編】-astah*を使って、TMの手法を使う-
データモデリング入門【実習編】-astah*を使って、TMの手法を使う-
Koichi Inami
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
yoku0825
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
A AOKI
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
Android カスタムROMの作り方
Android カスタムROMの作り方
Masahiro Hidaka
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
ソフトウェア開発における『知の高速道路』
ソフトウェア開発における『知の高速道路』
Yoshitaka Kawashima
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
遺伝研スパコンを使った解析の並列化.pptx
遺伝研スパコンを使った解析の並列化.pptx
Osamu Ogasawara
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
Masahiro Nagano
AWS クラウドで構築するスマホアプリ バックエンド
AWS クラウドで構築するスマホアプリ バックエンド
kaki_k
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
Takeshi Komiya
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Issei Hiraoka
More Related Content
What's hot
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
オントロジーとは?
オントロジーとは?
Kouji Kozaki
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
Akito Tsukahara
データモデリング入門【実習編】-astah*を使って、TMの手法を使う-
データモデリング入門【実習編】-astah*を使って、TMの手法を使う-
Koichi Inami
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
yoku0825
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
A AOKI
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
Android カスタムROMの作り方
Android カスタムROMの作り方
Masahiro Hidaka
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
ソフトウェア開発における『知の高速道路』
ソフトウェア開発における『知の高速道路』
Yoshitaka Kawashima
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
遺伝研スパコンを使った解析の並列化.pptx
遺伝研スパコンを使った解析の並列化.pptx
Osamu Ogasawara
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
Masahiro Nagano
AWS クラウドで構築するスマホアプリ バックエンド
AWS クラウドで構築するスマホアプリ バックエンド
kaki_k
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
What's hot
(20)
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
オントロジーとは?
オントロジーとは?
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
Web api開発をするなら ドキュメントは自動生成にしておこう__ph_per_kaigi2021_
データモデリング入門【実習編】-astah*を使って、TMの手法を使う-
データモデリング入門【実習編】-astah*を使って、TMの手法を使う-
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
Android カスタムROMの作り方
Android カスタムROMの作り方
Mavenの真実とウソ
Mavenの真実とウソ
ソフトウェア開発における『知の高速道路』
ソフトウェア開発における『知の高速道路』
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
遺伝研スパコンを使った解析の並列化.pptx
遺伝研スパコンを使った解析の並列化.pptx
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
AWS クラウドで構築するスマホアプリ バックエンド
AWS クラウドで構築するスマホアプリ バックエンド
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
Similar to 技術的負債との戦い方
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
Takeshi Komiya
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Issei Hiraoka
まんまとリレーションされた話
まんまとリレーションされた話
m ishizaki
2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー
Makoto Nishimura
Windows insider meetup in japan 2 Lightning Talk
Windows insider meetup in japan 2 Lightning Talk
Kenshiro Fukuda
クイズ#ツイタレア
クイズ#ツイタレア
Tomoyuki Matsuura
社内のマニュアルをSphinxで作ってみた
社内のマニュアルをSphinxで作ってみた
Iosif Takakura
20230206_SD輪読&座談会#41_kitazaki.pdf
20230206_SD輪読&座談会#41_kitazaki.pdf
Ayachika Kitazaki
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Takeshi Komiya
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
Shingo Kitayama
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
これからの「キャリア」の話をしよう .pptx
これからの「キャリア」の話をしよう .pptx
yagizo
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
Yoshiki Shibukawa
巨大なDXの潮流の中で、開発現場からできることはあるか
巨大なDXの潮流の中で、開発現場からできることはあるか
Daiki Kawanuma
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
171209 nishimoto-mpy-esp32
171209 nishimoto-mpy-esp32
Takuya Nishimoto
Microsoft Ignite 2022の情報 & Microsoft Learnの整理をしてみた
Microsoft Ignite 2022の情報 & Microsoft Learnの整理をしてみた
Takahiro Miyaura
コラボレーションツールWikiの活用110616
コラボレーションツールWikiの活用110616
伸夫 森本
Sphinxの使い方事例
Sphinxの使い方事例
Go Yamada
スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話
Keigo Suda
Similar to 技術的負債との戦い方
(20)
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
まんまとリレーションされた話
まんまとリレーションされた話
2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー
Windows insider meetup in japan 2 Lightning Talk
Windows insider meetup in japan 2 Lightning Talk
クイズ#ツイタレア
クイズ#ツイタレア
社内のマニュアルをSphinxで作ってみた
社内のマニュアルをSphinxで作ってみた
20230206_SD輪読&座談会#41_kitazaki.pdf
20230206_SD輪読&座談会#41_kitazaki.pdf
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
これからの「キャリア」の話をしよう .pptx
これからの「キャリア」の話をしよう .pptx
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
巨大なDXの潮流の中で、開発現場からできることはあるか
巨大なDXの潮流の中で、開発現場からできることはあるか
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
171209 nishimoto-mpy-esp32
171209 nishimoto-mpy-esp32
Microsoft Ignite 2022の情報 & Microsoft Learnの整理をしてみた
Microsoft Ignite 2022の情報 & Microsoft Learnの整理をしてみた
コラボレーションツールWikiの活用110616
コラボレーションツールWikiの活用110616
Sphinxの使い方事例
Sphinxの使い方事例
スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話
More from Iosif Takakura
取り込んだネガ画像の色を変換する Python スクリプトを書いてみた
取り込んだネガ画像の色を変換する Python スクリプトを書いてみた
Iosif Takakura
Marp for VS Code で作る PowerPoint スライド
Marp for VS Code で作る PowerPoint スライド
Iosif Takakura
scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する
scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する
Iosif Takakura
Django 製 CMS Wagtail で Blog を作ってみる
Django 製 CMS Wagtail で Blog を作ってみる
Iosif Takakura
Zappa で Serverless CMS を作ってみる
Zappa で Serverless CMS を作ってみる
Iosif Takakura
Django と Wagtail で作る Headless CMS
Django と Wagtail で作る Headless CMS
Iosif Takakura
Sphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメント
Iosif Takakura
DocFXで脱Excel方眼紙!
DocFXで脱Excel方眼紙!
Iosif Takakura
C#初心者がxamarinに手を出してみた
C#初心者がxamarinに手を出してみた
Iosif Takakura
Sphinxで同人誌を書いてみた
Sphinxで同人誌を書いてみた
Iosif Takakura
ようこそ先輩 - 2014年8月2日
ようこそ先輩 - 2014年8月2日
Iosif Takakura
Osuncが終わったら帰りは警察署に行きましょう
Osuncが終わったら帰りは警察署に行きましょう
Iosif Takakura
More from Iosif Takakura
(12)
取り込んだネガ画像の色を変換する Python スクリプトを書いてみた
取り込んだネガ画像の色を変換する Python スクリプトを書いてみた
Marp for VS Code で作る PowerPoint スライド
Marp for VS Code で作る PowerPoint スライド
scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する
scikit-image でフィルムスキャナで取り込んだネガ画像をポジ化する
Django 製 CMS Wagtail で Blog を作ってみる
Django 製 CMS Wagtail で Blog を作ってみる
Zappa で Serverless CMS を作ってみる
Zappa で Serverless CMS を作ってみる
Django と Wagtail で作る Headless CMS
Django と Wagtail で作る Headless CMS
Sphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメント
DocFXで脱Excel方眼紙!
DocFXで脱Excel方眼紙!
C#初心者がxamarinに手を出してみた
C#初心者がxamarinに手を出してみた
Sphinxで同人誌を書いてみた
Sphinxで同人誌を書いてみた
ようこそ先輩 - 2014年8月2日
ようこそ先輩 - 2014年8月2日
Osuncが終わったら帰りは警察署に行きましょう
Osuncが終わったら帰りは警察署に行きましょう
技術的負債との戦い方
1.
1 技術的負債との 戦い方in 小江戸らぐ2017年12月のオフな集まり(2017-12-09) Iosif Takakura (@huideyeren)
2.
2 はじめに
3.
3 Sphinxが技術的負債に化けた話 SphinxCon 2017で発表してきました。
4.
4 こんな状態でした 1. Sphinxで社内マニュアルを作成 2. マニュアルを書ける人がプロジェクトから抜ける 3.
マニュアルが技術的負債化 4. マニュアルは素のHTMLに書き直される 詳しくは を見てね。発表資料
5.
5 こんな反響が Re:VIEWのメンテナ、kmutoさんのコメント。 昨日の涙なしには見られない発表。PowerPointと Excel(&Word?)というのは結局、情報を電子的 に探す・見ることはなく、印刷後バインダに狭ん で積んでおく(二度と開くかはともかく)ことに 価値を見出されるということかなと思った — kmuto (@kmuto) #sphinxjp
https://t.co/325cziZx4d 2017年11月29日
6.
6 こんな反響も 社内のドキュメントをSphinx で書いて技術的負債 になったっていうの、同じく経験ある。そのとき 得られた知見としては、カジュアルなドキュメン トを書くのにビルドが必要なツールは使うべきで ない、ということだった。 — もみじあめ(@momijiame)
2017年11月29日
7.
7 そしてこんな感じ Sphinxでドキュメント書いたら技術的負債になっ た話読んだけど、ボトムアップが必ずしもうまく 行かないのはそうだけど、周りも有名OSSぐらい docs読んで追いつこうと思わないの技術者なんだ しという感想もある。 — chroju (@chroju)
2017年11月30日
8.
8 技術的負債とは 「行き当たりばったりな設計」と 「余裕のないソフトウェア開発」が引き起こす まわりの人に不幸を撒き散らす悲劇 雪だるま式に増えていくが 組織から離れることによって まるっと人に押しつけることが可能 だが、やっかいなことに エンドユーザーはヤバさを認識できない
9.
9 技術的負債が引き起こすもの 1. 工期が延びる 2. 潜在的なバグが増える 3.
プロジェクトメンバーの技術力が下がる 4. プロジェクトメンバーの士気が下がる コンプライアンスに悪影響 人的資源の流出にもつながる 今戦わなくても、将来的に戦う必要がある。
10.
10 ニコニコ動画と技術的負債 ドワンゴ川上量生会長のインタビュー 4年前にニコ動の開発が行き詰まったんです。 「変更に変更を重ねてきたけど、これ以上は無理 だ、何の機能追加もせずつくりなおしたい、2年 間は何も変えずに現状維持にしたい」と開発の責 任者が言ってきた。 そう言われて困ったんですよ。2年間新しいサー ビスが出せなければウェブサービスとしてニコ動 に本当の寿命が来るだろうと。どうしようかを悩 んだすえに決めたのが、世界で誰もやってない 「イベントでごまかす」という作戦です。それが まさかの大成功をしたんですよ。
11.
11 しかし、どうなったか で様々な意見が。Togetterのまとめ ニコ動の社長のインタビューまじで酷い — 夕霧(@l346l) pic.twitter.com/HKopBX4zKT 2017年12月5日 とか。 結局、 。ニコ動から多くの顧客が流出
12.
12 弊社で今取り組んでいる某案件 1. ひどい設計 2. 最新の手法に耳も貸さない企業文化 3.
テスト駆動開発?何それ。 4. そもそもローカルに環境作れません。 5. ドキュメントはExcel方眼紙ね。
13.
13 辛みがたまる とにかくなんとかしてくれと上司にかけあう 「余裕ないのでどうにもできない」
14.
14 技術的負債と戦うには どうしても避けられないことではあるが…… 正しい技術を選択すること 費用対効果が最終的にプラスになること すべてのステークホルダーの合意を得られること
15.
15 独断での技術導入はたいていうまくいかない 組織がボトムアップ的改善を受け入れる余地がないと厳しい 導入した人にコミュニケーションスキルがないと厳しい まわりの人についていこうと思わせられる能力がないと厳しい
16.
16 技術的負債と戦うのに必要なスキル コミュニケーションスキル 問題があると声を上げなければ気付かれない すべてのステークホルダーを説得しなければならない コスト意識 費用対効果を出せることが大事 観察眼 システムだけではなく組織にも目を向ける必要がある
17.
17 最後に 逃げてしまうのは簡単だ。 だけど、戦えばお互いwin-winになる。 我々エンジニアの敵は上司でも営業でも顧客でもない。 我々エンジニアが倒さねばならない敵は問題なのだ! さあ、問題を解決しよう!
Download now