特に深い意味はないけど、よく見かける「こうあって欲しい」という前提で見かけがちな開発環境を 33 個リストアップしてみました。
いくつぐらい当てはまりますか?
- 言語やツール類が適切に最新化されている( Outdated ではない )
- 開発環境の構築が自動化されている
- git でバージョン管理している
- Lint ツールが導入されている
- 循環的複雑度の計測を実施している
- UT 自動化が実施されている
- UT 以外のテストの自動化が実施されている
- CI が導入されている
- CD が導入されている
- Infrastructure as Code が導入されている
- ペアプロが実施されている
- モブプロが実施されている
- ふりかえりが実施されている
- コードレビューがある
- 必要に応じてリファクタリングを行うことが歓迎される
- 開発に必要十分なスペックのPCが提供される
- 書籍、イベント参加等学習支援制度がある
- OSS 貢献が推奨されている
- 所属社員のキャリアパスに対する何らかのサポートがある
- 尊敬できる同僚がいる
- 社内勉強会がある
- 月の平均残業が 45 時間未満
- 自社独自の自慢したくなるような取り組みがある
- 円滑なオンラインコミュニケーションのためにチャットツール(Slack, ChatWorkなど)が導入されている
- GitHub / GitLab などでソースコードの管理がされている
- JIRA, Trello, Backlog 等のタスク管理ツールでタスクが管理されている
- 情報共有ツールや Wiki で情報共有が行われている
- プロジェクト単体だけではなく、複数横断、もしくは社外も含めて使えるようなライブラリ・ツールを開発できるメンバーが複数いる
- 同僚と技術的な雑談を楽しめる
- 非生産的な仕組みが業務中にあれば、それが改善されていくことが推奨される
- 雑音等気にせず集中して開発できる環境が作られている
- 服装の自由度が高い
- 知人・友人に勧められる職場である
2019/09/20 変更
るっかさんの指摘にあわせて
- チャットツールとして Slack / ChatWork などが導入されている
- →円滑なオンラインコミュニケーションのためにチャットツール(Slack, ChatWorkなど)が導入されている
に変更
"チャットツールとして Slack / ChatWork などが導入されている"はチャットツールが使いたいわけではなくて円滑なオンラインコミュニケーションができるかどうかかな。"Excel 方眼紙が利用されていない"も同様。 / “あなたの組織の開発環境はいくつあてはまるか。33個のチ…” https://t.co/qfxjbeUpeb
— るっかふぉーと (@luccafort) September 19, 2019
- Excel 方眼紙が利用されていない
- →非生産的な仕組みが業務中にあれば、それが改善されていくことが推奨される
に変更しました
エクセル方眼紙が使われてるからバッドなのではなくて合理的な理由のない仕組みがないか?とかかな。
— るっかふぉーと (@luccafort) September 19, 2019
他も言い換えは可能なんだろうけどこの2つが大きくちょっと違うかなーって思った。