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
XP matsuri 2012 LT
Search
semiyashin
September 15, 2012
Technology
2
1.8k
XP matsuri 2012 LT
2012/9/15 in waseda
semiya presented.
semiyashin
September 15, 2012
Tweet
Share
More Decks by semiyashin
See All by semiyashin
Backlog Talk part1
semiyashin
0
83
Backlog Talk part2
semiyashin
0
120
sales_strategy
semiyashin
0
110
dancing_dev
semiyashin
0
73
develop_process
semiyashin
0
95
start_producer
semiyashin
0
210
eds_strategy
semiyashin
0
170
shibuyarb20130515
semiyashin
1
220
TokyoRUbyKaigi_10
semiyashin
0
250
Other Decks in Technology
See All in Technology
カスタムUIを作る覚悟 / The determination to create a custom UI
matsuji
2
1.6k
Optuna MCPサーバ開発 - AI Engineering Decoded #10
pfn
PRO
4
220
中間管理職をなくしたら何が起きたか 〜AI時代の組織変革と3つの失敗〜
staka121
PRO
2
280
2025-09-22 Iceberg, Trinoでのログ基盤構築と パフォーマンス最適化
kamijin_fanta
0
200
メルカリIBISの紹介
0gm
1
1.3k
経営の意思決定を加速する 「事業KPIダッシュボード」構築の全貌
recruitengineers
PRO
3
160
Yahoo!ショッピングにおけるQAエンジニア
lycorptech_jp
PRO
0
180
iOSDC2025 みてねiOSアプリにおける バックグラウンドアップロード継続の挑戦
hikarusato
2
490
QuasiなCyclicを笑いながらハミング
mitsu1119
0
160
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ:はじめてのローカルLLM
stanaka26
0
140
品質保証に注目したAIプロダクト開発
sansantech
PRO
1
140
AIエージェントがアプリケーション開発の未来を変える
nagix
3
1k
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
36
6.9k
Documentation Writing (for coders)
carmenintech
75
5k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
The Straight Up "How To Draw Better" Workshop
denniskardys
237
140k
Visualization
eitanlees
148
16k
The Power of CSS Pseudo Elements
geoffreycrofte
78
6k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Optimizing for Happiness
mojombo
379
70k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Building Adaptive Systems
keathley
43
2.8k
How GitHub (no longer) Works
holman
315
140k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Transcript
ITドカタが スマフォ向けWebサービスを 作ってみた XP祭り2012 9/15 in 早稲田大
皆さん
こんにちは!
勉強会は好きですか?
私は好きです
勉強会って楽しい
新しい知識が身につく
知識は試してみたい
だからWebサービスを作った 学んだことを実践するために
ITドカタが スマフォ向けWebサービスを 作ってみた 瀬宮 新
あんた誰? 瀬宮 新 @shin_semiya 職業:SIer ハイパーレガシーコードクリエイター 好きな言語:Ruby
諸君
私は開発が好きだ
私は開発が大好きだ
アジャイル テスト駆動開発 バージョン管理 自動テスト CI . クラウド が好きだ が好きだ が好きだ
が好きだ が好きだ が好きだ
私は開発手法が大好きだ
よろしい、ならば実践だ!
実践、一心不乱の実践を!
実践 = 素振り
開発手法を素振りしてやる!
None
だがちょっと待って欲しい
疑問: 開発手法は一人では 素振りできないものか?
None
None
None
できない: チームですること できる: 1人ですること
結論: 開発手法は一人でも 素振りできる
None
とりあえずやってみよう
□概要: 自炊した書籍を管理する Webサービス □内容: パソコン上の書籍などを 管理し、外出先から 検索・閲覧できる
制約条件:1人で作る □いいこと コストと納期がゆるふわ □わるいこと 増員できない 作業時間・人/週はほぼ固定
要約: 絶対に増員できない サービス開発24時
ということで
戦略
戦略: 限りある資源(人・時間)を 有効に使う
戦略: 限りある資源を有効に使う。 →少ない労力でさっくり サービス開発ができる技術
戦略(基盤): 少ない労力でさっくり サービス開発ができる技術 アーキテクチャ:Rails+jQuery サービス基盤:Heroku+RDS
戦略(開発手法): 開発効率をあげる 開発手法から順次導入 Git,Jenkins,テスト駆動開発 ,カンバン,バックログ
ということでやってみよう
None
それでどうなった?
2ヶ月でサービスができたよ
結論1: 開発手法は開発を 加速させる
加速
ところで
これを見てくれ これを、どう思う?
すごく、ダサいです
結論2: 開発手法はデザインまでは 面倒を見てくれない
だが待って欲しい
なければ作ればいい
2週間で画面を全面刷新
ということで進化した
結論3: 開発手法はサービスの 進化を加速させる
進化
None
総括
開発手法をもとに素振りして どうなった?
よかったこと
効果1: ベロシティが上がった 6(第3イテレーション) ↓ 31(第9イテレーション)
効果2: 状況が見える バックログとタスクかんばん でやるべきことが見える。 振り返りの材料がすでにある。
効果3: リスクを恐れずチェンジできる 命綱(テストコード)と セーブデータ(git)がある →チャレンジが出来る
None
悪かったこと
反省1: 現場に反映できないよね 一人でやっている以上 所詮自己満足。 現場に反映させられるの?
反省2: 限界があるよね 基盤を作っても中身は チープな自分だけの成果物 それは実戦ではない
自己満足で終わり?
結論: 1人で素振りは 無意味ではない しかし仕事でチームと やることにこそ意味がある。
次はチームとやりたいです。
ご清聴ありがとうございました