PHPerKaigi 2020の登壇資料です。 https://phperkaigi.jp/2020/
ぼっちからはじめるレガシーカルチャー改善ガイド〜はじめの⼀歩編〜PHPerKaigi 20202020.02.11Yuta Ohashi
View Slide
blue_goheimochi⼤橋 佑太株式会社オウケイウェイヴPHP(Laravel), Javascript(Vue.js/Nuxt.js),Laravel JP Conference 2020,PHPerKaigi 2020,サッカー, フットサル, 浜松まつり,ポケカ, さわやかの....おおはし ゆうた
オウケイウェイヴの変遷
2013/05 2020/0220162014 2015 2017 2018 2019
2013/05 2020/0220162014 2015 2017 2018 20192020/02/09-11PHPerKaigi 2020
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/02/09-11PHPerKaigi 2020
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/02/09-11PHPerKaigi 20206年9ヶ⽉
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/02/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/02/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?2019/09頃
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/02/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?2019/09頃しかもPHP4とPHP5が共存
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/02/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?しかもPHP4とPHP5が共存2019/09頃
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/02/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?しかもPHP4とPHP5が共存2019/09頃https://speakerdeck.com/blue_goheimochi/phpconokinawa2019
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/02/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?2019/09頃しかもPHP4とPHP5が共存 昨年Laravelを使ってフルリニューアル完了
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/02/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?2019/09頃しかもPHP4とPHP5が共存 昨年Laravelを使ってフルリニューアル完了https://speakerdeck.com/blue_goheimochi/phpconsen2019
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/03/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?2019/09頃昨年Laravelを使ってフルリニューアル完了しかもPHP4とPHP5が共存
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/03/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?2019/09頃昨年Laravelを使ってフルリニューアル完了既存アプリケーションのリプレイスプロジェクトも進⾏中しかもPHP4とPHP5が共存
2013/5 2020/220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/03/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?2019/09頃昨年Laravelを使ってフルリニューアル完了既存アプリケーションのリプレイスプロジェクトも進⾏中レガシーなアプリケーションが少しずつ改善されてきているしかもPHP4とPHP5が共存
お前のはじめの⼀歩はどうだったの?
2013/05 2020/0220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/03/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?2019/09頃昨年Laravelを使ってフルリニューアル完了しかもPHP4とPHP5が共存このあたりのお話しをします既存アプリケーションのリプレイスプロジェクトも進⾏中
2013/05 2014/052013/05/01オウケイウェイヴ⼊社
2013/05 2014/052013/05/01オウケイウェイヴ⼊社2014/02
2013/05 2014/052013/05/01オウケイウェイヴ⼊社2014/02はじめの⼀歩にゴールが訪れる
2013/05 2014/052013/05/01オウケイウェイヴ⼊社2014/02はじめの⼀歩にゴールが訪れるはじめの⼀歩期間にやっていたことは⼤きく分けて2つだけ
3535はじめの⼀歩の期間でやっていたこと
3636はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする
3737はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 信頼貯⾦を貯める
3838はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 信頼貯⾦を貯める
3939はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• 信頼貯⾦を貯める
4040はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• アウトプットして知識として定着させる• 信頼貯⾦を貯める
4141はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• アウトプットして知識として定着させる• 信頼貯⾦を貯める世の中と⾃分(たち)の間にある「ギャップ」が何か?を知ることを意識
4242はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• アウトプットして知識として定着させる• 信頼貯⾦を貯める「ギャップ」を知り、⾃分たちの現場でやれそうなことを常に探す
4343はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• アウトプットして知識として定着させる• 信頼貯⾦を貯めるプロダクションに影響を与えないコードに触れないところでこっそり改善
4444はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• アウトプットして知識として定着させる• 信頼貯⾦を貯める
4545はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• アウトプットして知識として定着させる• 信頼貯⾦を貯める• まずは⽬の前にあるタスクをやり遂げる
4646はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• アウトプットして知識として定着させる• 信頼貯⾦を貯める• まずは⽬の前にあるタスクをやり遂げる• プラスαとなる⼯夫を加える(ボーイスカウトルール)
4747はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• アウトプットして知識として定着させる• 信頼貯⾦を貯める• まずは⽬の前にあるタスクをやり遂げる• プラスαとなる⼯夫を加える(ボーイスカウトルール)• ⽬線や視座を上げる‧他⼈の⽴場で考える
4848はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• アウトプットして知識として定着させる• 信頼貯⾦を貯める• まずは⽬の前にあるタスクをやり遂げる• プラスαとなる⼯夫を加える(ボーイスカウトルール)• ⽬線や視座を上げる‧他⼈の⽴場で考える愚直に⽬の前にあるタスクを淡々とやるそこに⾃分の⾊を⼊れたりしてみる
4949はじめの⼀歩の期間でやっていたこと• ⾃⼰研鑽をする• 本を読む、ブロク記事を読む• 勉強会やカンファレンスに参加する• アウトプットして知識として定着させる• 信頼貯⾦を貯める• まずは⽬の前にあるタスクをやり遂げる• プラスαとなる⼯夫を加える(ボーイスカウトルール)• ⽬線や視座を上げる‧他⼈の⽴場で考える結局は⼈と仕事をするので信頼を貯⾦して「許可を求めるな謝罪せよ」をしていい⼈になる
2013/05 2014/052013/05/01オウケイウェイヴ⼊社2014/02はじめの⼀歩にゴールが訪れる信頼貯⾦⾃⼰研鑽1⼈⽬の仲間ができた
2013/05 2014/052013/05/01オウケイウェイヴ⼊社2014/02はじめの⼀歩にゴールが訪れる信頼貯⾦⾃⼰研鑽1⼈⽬の「改善仲間」ができたこと
5252はじめの⼀歩のゴール• 1⼈⽬の改善仲間を⾒つけること
5353はじめの⼀歩のゴール• 1⼈⽬の改善仲間を⾒つけること• よき理解者。同じような考え‧感覚を持った⼈。
5454はじめの⼀歩のゴール• 1⼈⽬の改善仲間を⾒つけること• よき理解者。同じような考え‧感覚を持った⼈。• 正直、運が良かったところはある
5555はじめの⼀歩のゴール• 1⼈⽬の改善仲間を⾒つけること• よき理解者。同じような考え‧感覚を持った⼈。• 正直、運が良かったところはある• ⾝近(チーム内)で⾒つけられたこと
5656はじめの⼀歩のゴール• 1⼈⽬の改善仲間を⾒つけること• よき理解者。同じような考え‧感覚を持った⼈。• 正直、運が良かったところはある• ⾝近(チーム内)で⾒つけられたこと• 同じような考え‧感覚を持った⼈だったこと
5757はじめの⼀歩のゴール• 1⼈⽬の改善仲間を⾒つけること• よき理解者。同じような考え‧感覚を持った⼈。• 正直、運が良かったところはある• ⾝近(チーム内)で⾒つけられたこと• 同じような考え‧感覚を持った⼈だったこと• 何か改善したいと思った時に1⼈は賛同者がいる状態
5858はじめの⼀歩のゴール• 1⼈⽬の改善仲間を⾒つけること• よき理解者。同じような考え‧感覚を持った⼈。• 正直、運が良かったところはある• ⾝近(チーム内)で⾒つけられたこと• 同じような考え‧感覚を持った⼈だったこと• 何か改善したいと思った時に1⼈は賛同者がいる状態• 1⼈だと不安でも2⼈ならちょっと勇気が湧く
5959はじめの⼀歩のゴール• 1⼈⽬の改善仲間を⾒つけること• よき理解者。同じような考え‧感覚を持った⼈。• 正直、運が良かったところはある• ⾝近(チーム内)で⾒つけられたこと• 同じような考え‧感覚を持った⼈だったこと• 何か改善したいと思った時に1⼈は賛同者がいる状態• 1⼈だと不安でも2⼈ならちょっと勇気が湧く• 仲間を⾒つけられたきっかけは?
6060はじめの⼀歩のゴール• 1⼈⽬の改善仲間を⾒つけること• よき理解者。同じような考え‧感覚を持った⼈。• 正直、運が良かったところはある• ⾝近(チーム内)で⾒つけられたこと• 同じような考え‧感覚を持った⼈だったこと• 何か改善したいと思った時に1⼈は賛同者がいる状態• 1⼈だと不安でも2⼈ならちょっと勇気が湧く• 仲間を⾒つけられたきっかけは?• ⾃分の興味を伝えるコミュニケーションをしたこと
6161はじめの⼀歩のゴール• 1⼈⽬の改善仲間を⾒つけること• よき理解者。同じような考え‧感覚を持った⼈。• 正直、運が良かったところはある• ⾝近(チーム内)で⾒つけられたこと• 同じような考え‧感覚を持った⼈だったこと• 何か改善したいと思った時に1⼈は賛同者がいる状態• 1⼈だと不安でも2⼈ならちょっと勇気が湧く• 仲間を⾒つけられたきっかけは?• ⾃分の興味を伝えるコミュニケーションをしたこと⾃⼰研鑽+信頼貯⾦+少しのコミュニケーション=1⼈⽬の改善仲間の発⾒
そこから次の⼀歩は??
2013/05 2014/052013/05/01オウケイウェイヴ⼊社2014/02はじめの⼀歩にゴールが訪れる⾃⼰研鑽信頼貯⾦
2013/05 2014/052013/05/01オウケイウェイヴ⼊社2014/02はじめの⼀歩にゴールが訪れる⾃⼰研鑽信頼貯⾦継続中継続中
6565次の⼀歩のゴールは??• 3⼈⽬の改善仲間を⾒つける‧作ること
6666次の⼀歩のゴールは??• 3⼈⽬の改善仲間を⾒つける‧作ること• 2⼈でやれることは1⼈でやれることより多く⼤きい
6767次の⼀歩のゴールは??• 3⼈⽬の改善仲間を⾒つける‧作ること• 2⼈でやれることは1⼈でやれることより多く⼤きい• まずは2⼈で試⾏錯誤してみる
6868次の⼀歩のゴールは??• 3⼈⽬の改善仲間を⾒つける‧作ること• 2⼈でやれることは1⼈でやれることより多く⼤きい• まずは2⼈で試⾏錯誤してみる• 開発環境のDocker化や社内で使える便利ツールを作ってみたりというようなことが⾃分の場合の例
6969次の⼀歩のゴールは??• 3⼈⽬の改善仲間を⾒つける‧作ること• 2⼈でやれることは1⼈でやれることより多く⼤きい• まずは2⼈で試⾏錯誤してみる• 開発環境のDocker化や社内で使える便利ツールを作ってみたりというようなことが⾃分の場合の例• 輪読回や勉強会2⼈だけでやってみる
7070次の⼀歩のゴールは??• 3⼈⽬の改善仲間を⾒つける‧作ること• 2⼈でやれることは1⼈でやれることより多く⼤きい• まずは2⼈で試⾏錯誤してみる• 開発環境のDocker化や社内で使える便利ツールを作ってみたりというようなことが⾃分の場合の例• 輪読回や勉強会2⼈だけでやってみる• 3⼈⽬をどう巻き込めるか?作れるか?を考える
7171次の⼀歩のゴールは??• 3⼈⽬の改善仲間を⾒つける‧作ること• 2⼈でやれることは1⼈でやれることより多く⼤きい• まずは2⼈で試⾏錯誤してみる• 開発環境のDocker化や社内で使える便利ツールを作ってみたりというようなことが⾃分の場合の例• 輪読回や勉強会2⼈だけでやってみる• 3⼈⽬をどう巻き込めるか?作れるか?を考える• ランチに誘ってみるとか
7272次の⼀歩のゴールは??• 3⼈⽬の改善仲間を⾒つける‧作ること• 2⼈でやれることは1⼈でやれることより多く⼤きい• まずは2⼈で試⾏錯誤してみる• 開発環境のDocker化や社内で使える便利ツールを作ってみたりというようなことが⾃分の場合の例• 輪読回や勉強会2⼈だけでやってみる• 3⼈⽬をどう巻き込めるか?作れるか?を考える• ランチに誘ってみるとか• 勉強会に⼀緒に⾏ってみるとか
7373次の⼀歩のゴールは??• 3⼈⽬の改善仲間を⾒つける‧作ること• 2⼈でやれることは1⼈でやれることより多く⼤きい• まずは2⼈で試⾏錯誤してみる• 開発環境のDocker化や社内で使える便利ツールを作ってみたりというようなことが⾃分の場合の例• 輪読回や勉強会2⼈だけでやってみる• 3⼈⽬をどう巻き込めるか?作れるか?を考える• ランチに誘ってみるとか• 勉強会に⼀緒に⾏ってみるとか• 社内に向けた積極的なアウトプット‧アピール
7474次の⼀歩のゴールは??• 3⼈⽬の改善仲間を⾒つける‧作ること• 2⼈でやれることは1⼈でやれることより多く⼤きい• まずは2⼈で試⾏錯誤してみる• 開発環境のDocker化や社内で使える便利ツールを作ってみたりというようなことが⾃分の場合の例• 輪読回や勉強会2⼈だけでやってみる• 3⼈⽬をどう巻き込めるか?作れるか?を考える• ランチに誘ってみるとか• 勉強会に⼀緒に⾏ってみるとか• 社内に向けた積極的なアウトプット‧アピール少しずつ少しずつだが変化は起きていく
7575レガシーカルチャーに起こった変化• 変化に対する怖さが少なくなってきた
7676レガシーカルチャーに起こった変化• 変化に対する怖さが少なくなってきた• 新しい技術に挑戦する⼈の増加
7777レガシーカルチャーに起こった変化• 変化に対する怖さが少なくなってきた• 新しい技術に挑戦する⼈の増加• メンバー同⼠のコミュニケーション量が増加
7878レガシーカルチャーに起こった変化• 変化に対する怖さが少なくなってきた• 新しい技術に挑戦する⼈の増加• メンバー同⼠のコミュニケーション量が増加• ⾔いたいことをちゃんと⾔える
7979レガシーカルチャーに起こった変化• 変化に対する怖さが少なくなってきた• 新しい技術に挑戦する⼈の増加• メンバー同⼠のコミュニケーション量が増加• ⾔いたいことをちゃんと⾔える• ⾃発的に改善がはじまる
8080レガシーカルチャーに起こった変化• 変化に対する怖さが少なくなってきた• 新しい技術に挑戦する⼈の増加• メンバー同⼠のコミュニケーション量が増加• ⾔いたいことをちゃんと⾔える• ⾃発的に改善がはじまる• コラボレーションも増える
8181レガシーカルチャーに起こった変化• 変化に対する怖さが少なくなってきた• 新しい技術に挑戦する⼈の増加• メンバー同⼠のコミュニケーション量が増加• ⾔いたいことをちゃんと⾔える• ⾃発的に改善がはじまる• コラボレーションも増える• など‧‧‧
8282レガシーカルチャーに起こった変化• 変化に対する怖さが少なくなってきた• 新しい技術に挑戦する⼈の増加• メンバー同⼠のコミュニケーション量が増加• ⾔いたいことをちゃんと⾔える• ⾃発的に改善がはじまる• コラボレーションも増える• など‧‧‧いい変化がチームに起こった!と⾔ってもまだまだできてないことはある状態ですが!
2013/5 2020/220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/03/09-11PHPerKaigi 20206年9ヶ⽉まぁまぁ⻑い?2019/09頃しかもPHP4とPHP5が共存 昨年Laravelを使ってフルリニューアル完了
2013/5 2020/220162014 2015 2017 2018 20192013/05/01オウケイウェイヴ⼊社2020/03/09-11PHPerKaigi 2020まぁまぁ⻑い?2019/09頃しかもPHP4とPHP5が共存 昨年Laravelを使ってフルリニューアル完了⼤きな変化が起こるまでは時間がかかる⼀朝⼀⼣にはいかない6年9ヶ⽉
レガシーカルチャーの改善は
⼩さくはじめる⼤きく育てる
まとめ
8888まとめ• レガシーな⽂化の改善には時間がかかる
8989まとめ• レガシーな⽂化の改善には時間がかかる• ⼀朝⼀⼣にはいかない。銀の弾丸はない。
9090まとめ• レガシーな⽂化の改善には時間がかかる• ⼀朝⼀⼣にはいかない。銀の弾丸はない。• まずはできることを積み上げる
9191まとめ• レガシーな⽂化の改善には時間がかかる• ⼀朝⼀⼣にはいかない。銀の弾丸はない。• まずはできることを積み上げる• ⾃⼰研鑽をする
9292まとめ• レガシーな⽂化の改善には時間がかかる• ⼀朝⼀⼣にはいかない。銀の弾丸はない。• まずはできることを積み上げる• ⾃⼰研鑽をする• 信頼貯⾦を貯める
9393まとめ• レガシーな⽂化の改善には時間がかかる• ⼀朝⼀⼣にはいかない。銀の弾丸はない。• まずはできることを積み上げる• ⾃⼰研鑽をする• 信頼貯⾦を貯める• 同じ志を持った仲間を⾒つける‧増やす
9494まとめ• レガシーな⽂化の改善には時間がかかる• ⼀朝⼀⼣にはいかない。銀の弾丸はない。• まずはできることを積み上げる• ⾃⼰研鑽をする• 信頼貯⾦を貯める• 同じ志を持った仲間を⾒つける‧増やす• 仲間が増えると改善の進みはより⼤きく‧速くなる
9595まとめ• レガシーな⽂化の改善には時間がかかる• ⼀朝⼀⼣にはいかない。銀の弾丸はない。• まずはできることを積み上げる• ⾃⼰研鑽をする• 信頼貯⾦を貯める• 同じ志を持った仲間を⾒つける‧増やす• 仲間が増えると改善の進みはより⼤きく‧速くなる皆様の現場におけるレガシーカルチャー改善の1歩⽬の参考になりますように‧‧‧
9696まとめ• レガシーな⽂化の改善には時間がかかる• ⼀朝⼀⼣にはいかない。銀の弾丸はない。• まずはできることを積み上げる• ⾃⼰研鑽をする• 信頼貯⾦を貯める• 同じ志を持った仲間を⾒つける‧増やす• 仲間が増えると改善の進みはより⼤きく‧速くなるご清聴ありがとうございました!
Qそもそもチームメンバーが1⼈しかいないのですが‧‧‧
9898Q チームメンバーが1⼈しかいない…• コミュニティで「改善仲間」を⾒つける• どちらかというと相談できる⼈?• 勉強会などでちょっと相談してみて、現場に持ち帰って試してみる• 本当に1⼈??• 企画をしている⼈を巻き込んでみる• 技術的な課題は先の⽅法で‧‧‧• チームの境界を広げてみる