とある業界向けに自社で開発した製品を売ってSIもやるし保守や購入後のサポートもやる。
自社製品は全て自社内で作るのではなく、製品の一部の機能のみをアウトソーシングしたりする。
ちなみにアウトソーシングした部分の設計書やコードはメールで一括送信方式。
(1)作業に使うPCのメモリ容量とディスプレイの画素数と枚数を教えてください。
4GBのCorei5のWindowsのノートPC1台。これっきり。
ディスプレイは余っていれば支給されるが余ってない場合は支給されない。
新たに購入したりレンタルしたりすることはない。
余ってるディスプレイも15インチくらいの昔ながらの正方形に近いタイプ。
(2)設計やコーディングや試験項目のレビューを行う体制が整っていますか? 「レビューをしてください」とお願いしたらしてくれるのではなく、組織としてレビューを行うように決まっていますか?
設計やコードレビューはチーム全員がやるわけではなく、レビュアーとレビューイ数人でやる。
同じ製品のチームであっても設計や実装の担当でない人はレビューには呼ばれない。でもリリース後はそんな呼ばれなかった人ががんばって保守をする。
知識や認識の共有、議論の場としてではなく間違い探しや足りない項目などを指摘することに時間の大半を費やしている。
コードをコミットしても(なおGitではない)、メールや口頭でお願いしないとレビューしてくれない。レビューしても何も指摘してくれない。
(3)開発用の仮想環境・試験用の仮想環境・本番の環境の3つは少なくとも用意されていますか? また、それらを構築するためのマニュアルが整備されていたり、スクリプト等で自動的に構築されるようにしていますか?
新しい人が来るたびに開発環境を整えるのに誰かがつきっきりで1日費やしている。
(4)派遣社員・契約社員・正社員を問わず、定期的に不満や改善してほしい点を吸い上げるためのミーティングの場を設けていますか?
(5)開発用のPCは、OSがWindows/Mac/Linuxなど選べるかどうか?キーボードがJISかUSか選べるかどうか?
Windowsのみ。稼働環境としてのLinuxやMacなはあるが開発環境としてなんて使わせてもらえるわけがない。
6)職場にウォーターサーバーはあるか? コーヒーやお茶などは無料か? また、椅子は1万円以下のものではなく、少なくとも数万円以上のものを貸与しているか? パーティションはあるか?
お湯は出る。椅子はどこにでもある背もたれの低いオフィス用の小さい椅子。多分4000円くらい。
(7)スーツや、ワイシャツ&スラックス着用が必須か? また、男性従業員のみがそうであって、女性従業員は比較的自由な服装か?
(8)言語のバージョンは、最新のメジャーバージョンに比べてせめて1世代前程度か?(例えばJavaなら7以上、PHPなら5.6以上か?)