Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
不可能を可能にする
Search
まりも
September 25, 2024
42
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
不可能を可能にする
世の中には不可能なことがあります。が、状況が違うとそれが可能になったりもします。不可能という言葉が曖昧性を持っているので混乱が起きているようですので、整理してみました。
まりも
September 25, 2024
More Decks by まりも
See All by まりも
オブジェクトモデルと関係モデルの設計
hrmstrsmgs
0
62
メンタルモデルから見るオブジェクト設計
hrmstrsmgs
0
420
技術的負債
hrmstrsmgs
1
450
よい設計のプログラムを作るには
hrmstrsmgs
0
130
歴史から理解するJavaScript
hrmstrsmgs
0
100
論理的な考え方
hrmstrsmgs
0
120
論理的な話し合いはなぜ必要か
hrmstrsmgs
0
83
腕のある技術者はなぜ
hrmstrsmgs
0
160
疑似乱数の生成
hrmstrsmgs
0
78
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
520
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Embracing the Ebb and Flow
colly
88
5.2k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
310
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
The Limits of Empathy - UXLibs8
cassininazir
1
690
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Transcript
不可能を可能にする アジャイル開発なんて不可能なんですよ?
前提1 精神論の話ではないです •私は精神論は嫌いです
前提2 日本語で「不可能」という言葉は、ちょ くちょく実現する事柄についても使わ れる言葉です • 2割くらいの成功率でも使われることがあります
言いたいこと アジャイル開発は 不可能です 不可能を 可能にしな いといけま せん
「不可能」についてもう少し 不可能であること が証明されている 未知のアルゴリズムが 必要 依存するライブラリの基本設計と矛 盾する 利用するライブラリに機能がない 設計時に想定していなかった 現在のスケジュールでは間に合わない
「技術的に不可能」と言っても
技術者が不可能であると言う目的 不可能であることをはっきりさせ、 消去法で可能な道を際立たせる 結局不可能だという結論は 本末転倒で意味がない
テスト駆動開発の習得にあたって 様々な不可能を可能 にしてきました!!
テスト駆動開発は不可能です • 自分の管轄内の作業で行う • 自動テスト書くのを禁止と言われたことはない チームにテスト駆動開発が導入されていない • 自動化なんだから時間節約のためにやるものですよ テストしている時間がない •
慣れるまでは怒られておく • 品質は上がっているので自分勝手ではない 慣れないので時間がかかる • リファクタリングを覚える • 難しいことを考えずに設計する手法を覚える 設計に時間がかかる • 保守しやすくするための方法を勉強する • セレニウム一辺倒とかは計画が間違ってます テストの保守が難しい • 壊れたかどうかはテストに判定させる 変更があった時にテストが壊れる • テストカバレッジを80%程度に上げる • できているものばかりなら管理コストはかからない テストしたかどうかの管理が複雑 • DBを結合してテストしても、致命的なデメリットはない • 可能な範囲で仕組みを少しずつ取り入れる DBを分離する仕組みがない • 探せば案外ある • どうしてもなければ自作 言語がマイナーでテストツールがない • 勉強会を開く テスト駆動開発を理解する人がいない
人の思いつく理由 理由 主張したいこと 理由から主張したいことが導き だせるとは限らない
アジャイルは不可能です •テスト駆動開発を調べましょう •むしろ高い品質を目指すのがアジャイルですよ 品質が落ちる •顧客に受けのいい部分を説明しましたか? •開発手法を顧客に言う必要はない 顧客が納得しない •新人とかむしろアジャイルしか習ってないんですけど知ってます? 開発者に経験がない •原型を作ったのは日本人です
日本人には向かない •世界最大規模の開発は今すべてアジャイルで開発されています 大規模開発に向かない •組織外で作ったツール一切使わないつもりですか? うちの組織には向かない •? 担当者が分かれている
不可能を可能に 対策は無限にあります 一つ一つ実行していきましょう 打つ手がなくなったらその先考えればいいです