静的解析をチームに導入したい人を応援します by きんじょうひでき

PHP Conference Japan 2021
Regular session (25 mins)
Test / Quality Team

静的解析をチームに導入したい人を応援します

o0h_ きんじょうひでき o0h_
4

静的解析、利用していますか!
PHPStanやPhan、あるいはPhpStormのコードインスペクション機能によって、普段から色々な恩恵を受けている人、「もうコレなしではダメなの!!!」なんて人もいるかも知れません。

では、チームで活用できていますか?既存プロダクトに”後から”静的解析を導入したいんだが・・・と、悩んだことはありませんか?
個人的に、静的解析は「入れたら当たり前になるもの」「でも導入までは面倒くさいもの」に思われがち、という印象を持っています。
最初の導入にはいくつか無視できない壁があると思いますが、その1つは「チームメンバーで合意を得る(場合によっては説得を伴う)」ことではないでしょうか?

しっかりと「静的解析、こんな場面で便利!」と説明する必要があります。
それも、抽象的な原則や一般論的な「○○べき」で押し付けるだけでは、モヤモヤが残るだけかも知れません。
欲しいのは「ほら、お前もコレ観たことあるよな?・・・それ静的解析で出来るよ!!!」という魅力です(多分)。
また、その後のフォローとして「こうやったらちっちゃく入れられ始めるよ」というポイントも押さえておきたいものです。

あなたは既に「静的解析を知っている」し、「使ってみたいと思っている」とします。
その上で、「チームメンバーにどうやって良さを伝えたものか・・・」で悩んでいるのです。
私は、そんな人達を応援したい!!!と思いました。

本セッションでは、「静的解析を入れたいけど説明や説得が面倒だぁ・・」という人に向けて、「どうやったら良い感じに巻き込めそうかな?」を考えてみます!