Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
不可能を可能にする
Search
まりも
September 25, 2024
25
0
Share
不可能を可能にする
世の中には不可能なことがあります。が、状況が違うとそれが可能になったりもします。不可能という言葉が曖昧性を持っているので混乱が起きているようですので、整理してみました。
まりも
September 25, 2024
More Decks by まりも
See All by まりも
メンタルモデルから見るオブジェクト設計
hrmstrsmgs
0
270
技術的負債
hrmstrsmgs
0
290
よい設計のプログラムを作るには
hrmstrsmgs
0
92
歴史から理解するJavaScript
hrmstrsmgs
0
78
論理的な考え方
hrmstrsmgs
0
79
論理的な話し合いはなぜ必要か
hrmstrsmgs
0
52
腕のある技術者はなぜ
hrmstrsmgs
0
100
疑似乱数の生成
hrmstrsmgs
0
54
構造化プログラミング
hrmstrsmgs
0
180
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
100
Designing Experiences People Love
moore
143
24k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Done Done
chrislema
186
16k
Being A Developer After 40
akosma
91
590k
Documentation Writing (for coders)
carmenintech
77
5.3k
Crafting Experiences
bethany
1
110
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
A designer walks into a library…
pauljervisheath
211
24k
Building the Perfect Custom Keyboard
takai
2
730
Transcript
不可能を可能にする アジャイル開発なんて不可能なんですよ?
前提1 精神論の話ではないです •私は精神論は嫌いです
前提2 日本語で「不可能」という言葉は、ちょ くちょく実現する事柄についても使わ れる言葉です • 2割くらいの成功率でも使われることがあります
言いたいこと アジャイル開発は 不可能です 不可能を 可能にしな いといけま せん
「不可能」についてもう少し 不可能であること が証明されている 未知のアルゴリズムが 必要 依存するライブラリの基本設計と矛 盾する 利用するライブラリに機能がない 設計時に想定していなかった 現在のスケジュールでは間に合わない
「技術的に不可能」と言っても
技術者が不可能であると言う目的 不可能であることをはっきりさせ、 消去法で可能な道を際立たせる 結局不可能だという結論は 本末転倒で意味がない
テスト駆動開発の習得にあたって 様々な不可能を可能 にしてきました!!
テスト駆動開発は不可能です • 自分の管轄内の作業で行う • 自動テスト書くのを禁止と言われたことはない チームにテスト駆動開発が導入されていない • 自動化なんだから時間節約のためにやるものですよ テストしている時間がない •
慣れるまでは怒られておく • 品質は上がっているので自分勝手ではない 慣れないので時間がかかる • リファクタリングを覚える • 難しいことを考えずに設計する手法を覚える 設計に時間がかかる • 保守しやすくするための方法を勉強する • セレニウム一辺倒とかは計画が間違ってます テストの保守が難しい • 壊れたかどうかはテストに判定させる 変更があった時にテストが壊れる • テストカバレッジを80%程度に上げる • できているものばかりなら管理コストはかからない テストしたかどうかの管理が複雑 • DBを結合してテストしても、致命的なデメリットはない • 可能な範囲で仕組みを少しずつ取り入れる DBを分離する仕組みがない • 探せば案外ある • どうしてもなければ自作 言語がマイナーでテストツールがない • 勉強会を開く テスト駆動開発を理解する人がいない
人の思いつく理由 理由 主張したいこと 理由から主張したいことが導き だせるとは限らない
アジャイルは不可能です •テスト駆動開発を調べましょう •むしろ高い品質を目指すのがアジャイルですよ 品質が落ちる •顧客に受けのいい部分を説明しましたか? •開発手法を顧客に言う必要はない 顧客が納得しない •新人とかむしろアジャイルしか習ってないんですけど知ってます? 開発者に経験がない •原型を作ったのは日本人です
日本人には向かない •世界最大規模の開発は今すべてアジャイルで開発されています 大規模開発に向かない •組織外で作ったツール一切使わないつもりですか? うちの組織には向かない •? 担当者が分かれている
不可能を可能に 対策は無限にあります 一つ一つ実行していきましょう 打つ手がなくなったらその先考えればいいです