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
いよいよPHPerもリーンで行こう(再)
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
tsutomu chikuba
October 28, 2013
Technology
0
2.2k
いよいよPHPerもリーンで行こう(再)
第72回PHP勉強会@東京で発表したスライドです。
http://atnd.org/events/44600
tsutomu chikuba
October 28, 2013
Tweet
Share
More Decks by tsutomu chikuba
See All by tsutomu chikuba
Meguro.rb #15 LT資料
tchikuba
0
31
Other Decks in Technology
See All in Technology
プロポーザルに込める段取り八分
shoheimitani
1
570
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
990
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
320
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
470
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
OpenShiftでllm-dを動かそう!
jpishikawa
0
130
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
190
What happened to RubyGems and what can we learn?
mikemcquaid
0
310
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
500
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
220
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
210
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
480
Featured
See All Featured
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
940
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
How to make the Groovebox
asonas
2
1.9k
It's Worth the Effort
3n
188
29k
Music & Morning Musume
bryan
47
7.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Navigating Weather and Climate Data
rabernat
0
110
Building Adaptive Systems
keathley
44
2.9k
Testing 201, or: Great Expectations
jmmastey
46
8k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
The Language of Interfaces
destraynor
162
26k
Prompt Engineering for Job Search
mfonobong
0
160
Transcript
=begin いよいよPHPerも leanでいこう(再) 2013/09/14(土) PHPカンファレンス2013@大田区産業プラザ 2013/10/28(月) PHP勉強会@東京(EngineYard) facebook/twitter: tchikuba 1310݄31༵
今日までのあらすじ 9/14PHPカンファレンスにて 1310݄31༵
こんな感じで当日レポートされるハズが・・・ 1310݄31༵
持ち時間残り3分で開始♪ 1310݄31༵
yando: PHP勉強会でリベンジどうですか? tchikuba: (y) 1310݄31༵
about tchikuba history 2002 - 2004 : not engineer 2004
- 2011 : free engineer (C PHP Perl Java) 2011 - 2013 : PM@bilcom (Zend Facebook) 2013 - : engineer@livesense (Rails Symfony) like vim PHP Rails BDD TDD Agile Lean Beer Driving Singing SNS 1310݄31༵
ストーリー ゆるふわ系なところが良い感じのPHP 開発プロセスもゆるふわ系 しかし世間はリーン(開発/スタートアップ)な時代 そしてXP/スクラム/アジャイル BDD/TDDやんね? まともな(ストーリーポイントによる)見積やんね? (アジャイル)プラクティスやんね? やると回るしオモロイよ! 1310݄31༵
ゆるふわ系なところが 良い感じのPHP 1310݄31༵
ゆるふわ事例 1310݄31༵
まだ現役!? ノーフレームワーク 1310݄31༵
<?php if(isset($_GET[‘hoge’])) { / / selectͳDBଓ } if(isset($_POST[‘fuga’])) { /
/ insert/update/deleteͳDBଓ } ?> <html> <head><title> xxx</title> <script> / / ᷓΕΔϨΨγʔJavaScript </script> </head> <body> </body> </html> 1310݄31༵
なんちゃって フレームワーク 1310݄31༵
controllerやmodelで $_GET,$_POST,$_SESSION とか多用 1310݄31༵
1action に 10,000行 1310݄31༵
foreachཛྷ ߥΒ͠ foreach($hoge as $fuga) { foreach($fuga as $foo) {
foreach($foo as &$bar) { } } } 1310݄31༵
開発プロセスも ゆるふわ系 1310݄31༵
開発プロセスもゆるふわ系 あるある事例 NCTxが多い 1310݄31༵
開発プロセスゆるふわ系あるある この仕様どうします? 1310݄31༵
設計思想がない 1310݄31༵
not DDD, NDD 1310݄31༵
NCTxとは 1310݄31༵
BxUF = Big xxx Up-Front 1310݄31༵
NCTxとは 1310݄31༵
しかし世間はLeanな時代 1310݄31༵
agile2013@Nashville http://www.ogis-ri.co.jp/otc/hiroba/Report/Agile2013/pdf/Agile2013Report.pdf オージス総研参加レポート アジャイル開発トレンド SAFe/DAD Leanが重視 経営者にも注目 DevOps ATDD 1310݄31༵
リーンという言葉から想起されること リーン・スタートアップ リーンソフトウェア開発 1310݄31༵
だれこのあんちゃん 1310݄31༵
この本書いた人 1310݄31༵
だれこのおばちゃん 1310݄31༵
この本書いた人 1310݄31༵
リーン開発の源流 1310݄31༵
リーンソフトウェア開発の源流 XP スクラム アジャイル 1310݄31༵
だれこのちょんまげ 1310݄31༵
ケント・ベック アジャイルマニフェスト デザイン・パターン TDD Smalltalk JUnit 1310݄31༵
スクラム 1310݄31༵
代表的なプラクティス TDD/BDD リファクタリング Continuous Integration 1310݄31༵
アジャイル 1310݄31༵
アジャイル 1310݄31༵
アジャイル 1310݄31༵
agile = ػහͳ 1310݄31༵
ػහͳ։ൃͬͯͳΜͧ 1310݄31༵
ΞδϟΠϧιϑτΣΞ։ൃએݴ ࢲͨͪɺιϑτΣΞ։ൃͷ࣮ફ ͋Δ͍࣮ફΛखॿ͚Λ͢Δ׆ಈΛ௨ͯ͡ɺ ΑΓΑ͍։ൃํ๏Λݟ͚ͭͩͦ͏ͱ͍ͯ͠Δɻ ͜ͷ׆ಈΛ௨ͯ͠ɺࢲͨͪҎԼͷՁʹࢸͬͨɻ ϓϩηεπʔϧΑΓݸਓͱରΛɺ แׅతͳυΩϡϝϯτΑΓಈ͘ιϑτΣΞΛɺ ܖަবΑΓސ٬ͱͷڠௐΛɺ ܭըʹै͏͜ͱΑΓมԽͷରԠΛɺ Ձͱ͢Δɻ͢ͳΘͪɺࠨهͷ͜ͱ͕ΒʹՁ͕͋Δ͜ͱΛ
ೝΊͳ͕Βɺࢲͨͪӈهͷ͜ͱ͕ΒʹΑΓՁΛ͓͘ɻ 1310݄31༵
様々なプラクティス 1310݄31༵
BDD/TDD ストーリーポイントによる見積 その他ちょっとしたカイゼン 1310݄31༵
Railsかっけぇ 1310݄31༵
Full-Stack BDD http://www.uvd.co.uk/blog/moving-to-bdd-in-php/ 1310݄31༵
ストーリーポイント見積 イテレーション プランニングポーカー ビジネス的に価値のあるもの 1310݄31༵
便利 1310݄31༵
代表的な アジャイルプラクティス 1310݄31༵
朝会 1310݄31༵
おすすめ 1310݄31༵
小話 1310݄31༵
その他にも 様々なプラクティス がありますね 1310݄31༵
やると回るし オモロイよ! 1310݄31༵
回すための5ヶ条 人を尊重する 価値を創造する 負けない心 希望をもつ 勇気を出す 1310݄31༵
人を尊重する 1310݄31༵
価値を創造する 1310݄31༵
負けない心 1310݄31༵
希望をもつ 1310݄31༵
希望をもつ 1310݄31༵
勇気を出す 1310݄31༵
勇気を出す 1310݄31༵
リーンなマネジメントシステムは、 組織の各階層(特に現場)に、 熱心で思考力のある人を作り出す。 ʮϦʔϯ։ൃͷຊ࣭ʯΑΓ 1310݄31༵
たとえ、自分の組織で、 「人を尊重する」という原則以外の すべてのリーン原則を࣮ફしても、 ʮϦʔϯ։ൃͷຊ࣭ʯΑΓ 1310݄31༵
リーンがもたらしうる 利益のうち、ほんのわずかしか 得られない。 ʮϦʔϯ։ൃͷຊ࣭ʯΑΓ 1310݄31༵
逆に、「人を尊重する」というリーン原則 だけを࣮ફすれば、人が残りのリーン原則 を発見して、࣮ફしてくれるだろう。 ʮϦʔϯ։ൃͷຊ࣭ʯΑΓ 1310݄31༵
ۜͷؙͳ͍ 1310݄31༵
͓·͚ PHPΧϯϑΝϨϯεେن ٕज़తͳ༰ͷํ͕ࢀՃऀͷؔ৺ߴͦ͏ 15͡Όͳ͘ૉʹ30ʹ͖͢ ࠙ձʗ2࣍ձͰ໘ന͍ਓͱܨ͕ΕΔ speaker or staffͱͯ͠ࢀՃ͢ΔͱΑΓָ͍͠ 1310݄31༵
=end いよいよPHPerも leanでいこう(再) 2013/09/14(土) PHPカンファレンス2013@大田区産業プラザ 2013/10/28(月) PHP勉強会@東京(EngineYard) facebook/twitter: tchikuba 1310݄31༵