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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
まりも
September 25, 2024
28
0
Share
不可能を可能にする
世の中には不可能なことがあります。が、状況が違うとそれが可能になったりもします。不可能という言葉が曖昧性を持っているので混乱が起きているようですので、整理してみました。
まりも
September 25, 2024
More Decks by まりも
See All by まりも
メンタルモデルから見るオブジェクト設計
hrmstrsmgs
0
300
技術的負債
hrmstrsmgs
1
330
よい設計のプログラムを作るには
hrmstrsmgs
0
100
歴史から理解するJavaScript
hrmstrsmgs
0
85
論理的な考え方
hrmstrsmgs
0
93
論理的な話し合いはなぜ必要か
hrmstrsmgs
0
60
腕のある技術者はなぜ
hrmstrsmgs
0
110
疑似乱数の生成
hrmstrsmgs
0
61
構造化プログラミング
hrmstrsmgs
0
200
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Paper Plane (Part 1)
katiecoart
PRO
0
8k
We Have a Design System, Now What?
morganepeng
55
8.1k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
360
Build your cross-platform service in a week with App Engine
jlugia
234
18k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
140
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
410
Navigating Weather and Climate Data
rabernat
0
200
Six Lessons from altMBA
skipperchong
29
4.3k
Transcript
不可能を可能にする アジャイル開発なんて不可能なんですよ?
前提1 精神論の話ではないです •私は精神論は嫌いです
前提2 日本語で「不可能」という言葉は、ちょ くちょく実現する事柄についても使わ れる言葉です • 2割くらいの成功率でも使われることがあります
言いたいこと アジャイル開発は 不可能です 不可能を 可能にしな いといけま せん
「不可能」についてもう少し 不可能であること が証明されている 未知のアルゴリズムが 必要 依存するライブラリの基本設計と矛 盾する 利用するライブラリに機能がない 設計時に想定していなかった 現在のスケジュールでは間に合わない
「技術的に不可能」と言っても
技術者が不可能であると言う目的 不可能であることをはっきりさせ、 消去法で可能な道を際立たせる 結局不可能だという結論は 本末転倒で意味がない
テスト駆動開発の習得にあたって 様々な不可能を可能 にしてきました!!
テスト駆動開発は不可能です • 自分の管轄内の作業で行う • 自動テスト書くのを禁止と言われたことはない チームにテスト駆動開発が導入されていない • 自動化なんだから時間節約のためにやるものですよ テストしている時間がない •
慣れるまでは怒られておく • 品質は上がっているので自分勝手ではない 慣れないので時間がかかる • リファクタリングを覚える • 難しいことを考えずに設計する手法を覚える 設計に時間がかかる • 保守しやすくするための方法を勉強する • セレニウム一辺倒とかは計画が間違ってます テストの保守が難しい • 壊れたかどうかはテストに判定させる 変更があった時にテストが壊れる • テストカバレッジを80%程度に上げる • できているものばかりなら管理コストはかからない テストしたかどうかの管理が複雑 • DBを結合してテストしても、致命的なデメリットはない • 可能な範囲で仕組みを少しずつ取り入れる DBを分離する仕組みがない • 探せば案外ある • どうしてもなければ自作 言語がマイナーでテストツールがない • 勉強会を開く テスト駆動開発を理解する人がいない
人の思いつく理由 理由 主張したいこと 理由から主張したいことが導き だせるとは限らない
アジャイルは不可能です •テスト駆動開発を調べましょう •むしろ高い品質を目指すのがアジャイルですよ 品質が落ちる •顧客に受けのいい部分を説明しましたか? •開発手法を顧客に言う必要はない 顧客が納得しない •新人とかむしろアジャイルしか習ってないんですけど知ってます? 開発者に経験がない •原型を作ったのは日本人です
日本人には向かない •世界最大規模の開発は今すべてアジャイルで開発されています 大規模開発に向かない •組織外で作ったツール一切使わないつもりですか? うちの組織には向かない •? 担当者が分かれている
不可能を可能に 対策は無限にあります 一つ一つ実行していきましょう 打つ手がなくなったらその先考えればいいです