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
250
技術的負債
hrmstrsmgs
0
280
よい設計のプログラムを作るには
hrmstrsmgs
0
91
歴史から理解するJavaScript
hrmstrsmgs
0
76
論理的な考え方
hrmstrsmgs
0
77
論理的な話し合いはなぜ必要か
hrmstrsmgs
0
50
腕のある技術者はなぜ
hrmstrsmgs
0
100
疑似乱数の生成
hrmstrsmgs
0
51
構造化プログラミング
hrmstrsmgs
0
170
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Marketing to machines
jonoalderson
1
5.1k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Ethics towards AI in product and experience design
skipperchong
2
240
How to Talk to Developers About Accessibility
jct
2
170
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
910
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
470
Transcript
不可能を可能にする アジャイル開発なんて不可能なんですよ?
前提1 精神論の話ではないです •私は精神論は嫌いです
前提2 日本語で「不可能」という言葉は、ちょ くちょく実現する事柄についても使わ れる言葉です • 2割くらいの成功率でも使われることがあります
言いたいこと アジャイル開発は 不可能です 不可能を 可能にしな いといけま せん
「不可能」についてもう少し 不可能であること が証明されている 未知のアルゴリズムが 必要 依存するライブラリの基本設計と矛 盾する 利用するライブラリに機能がない 設計時に想定していなかった 現在のスケジュールでは間に合わない
「技術的に不可能」と言っても
技術者が不可能であると言う目的 不可能であることをはっきりさせ、 消去法で可能な道を際立たせる 結局不可能だという結論は 本末転倒で意味がない
テスト駆動開発の習得にあたって 様々な不可能を可能 にしてきました!!
テスト駆動開発は不可能です • 自分の管轄内の作業で行う • 自動テスト書くのを禁止と言われたことはない チームにテスト駆動開発が導入されていない • 自動化なんだから時間節約のためにやるものですよ テストしている時間がない •
慣れるまでは怒られておく • 品質は上がっているので自分勝手ではない 慣れないので時間がかかる • リファクタリングを覚える • 難しいことを考えずに設計する手法を覚える 設計に時間がかかる • 保守しやすくするための方法を勉強する • セレニウム一辺倒とかは計画が間違ってます テストの保守が難しい • 壊れたかどうかはテストに判定させる 変更があった時にテストが壊れる • テストカバレッジを80%程度に上げる • できているものばかりなら管理コストはかからない テストしたかどうかの管理が複雑 • DBを結合してテストしても、致命的なデメリットはない • 可能な範囲で仕組みを少しずつ取り入れる DBを分離する仕組みがない • 探せば案外ある • どうしてもなければ自作 言語がマイナーでテストツールがない • 勉強会を開く テスト駆動開発を理解する人がいない
人の思いつく理由 理由 主張したいこと 理由から主張したいことが導き だせるとは限らない
アジャイルは不可能です •テスト駆動開発を調べましょう •むしろ高い品質を目指すのがアジャイルですよ 品質が落ちる •顧客に受けのいい部分を説明しましたか? •開発手法を顧客に言う必要はない 顧客が納得しない •新人とかむしろアジャイルしか習ってないんですけど知ってます? 開発者に経験がない •原型を作ったのは日本人です
日本人には向かない •世界最大規模の開発は今すべてアジャイルで開発されています 大規模開発に向かない •組織外で作ったツール一切使わないつもりですか? うちの組織には向かない •? 担当者が分かれている
不可能を可能に 対策は無限にあります 一つ一つ実行していきましょう 打つ手がなくなったらその先考えればいいです