開発環境
言語
python,java,javascript,kotlin
データベース
google-bigquery,google-cloud-datastore
ソースコード管理
git
プロジェクト管理
wrike,backlog
情報共有ツール
slack,google-hangouts,esa
その他
kubernetes,google-cloud,looker,google-drive,tensorflow,sql,terraform,google-apps,apache-beam,data-studio,cloud-pubsub,cloud-spanner,google-cloud-storage,cloud-composer,cloud-sql,kubeflow,ai-platform,vertex-ai,dialogflow,google-apps-script,trocco,keras,cloud-automl,elasticsearch
開発の特長
開発メンバーの裁量
・OS やエディタ、IDE といった個人の環境は、各自の責任で好きなものを使うことができる
・企画を決定する場に、実装を担当する開発メンバーが参加している
・タスクの見積もりは、実装を担当するメンバーが中心となって行う
・全体のスケジュール管理は、途中の成果を随時確認しながら、納期または盛り込む機能を柔軟に調整する形で行う
コード品質向上のための取り組み
・本番にデプロイされるコードには、全てコードレビューまたはペアプログラミングを実施している
・何らかのコーディング規約をチーム全体で遵守するようにしている
・提出されたコードには自動的にリグレッションテストが実行される環境が構築されている
テストの実施度
・ほとんどのプロダクトコードに単体テストを記述、実施している
・ほとんどの機能に受け入れテストを記述、実施している
・機能の実装と同時にテストコードを記述している
・想定される複数環境での品質チェックを義務づけている
アジャイル実践状況
・デイリーでスタンドアップミーティング、またはそれに準じるチーム内の打ち合わせを行っている
・継続的なデプロイ(デリバリー)を行っている
・ワークフローの整備
・全てのコードをバージョン管理ツールで管理している
・各メンバーが実装したコードのマージは Pull Request ベースで行われる
・自動(=システム化され、1コマンドで実行できる)ビルド、自動デプロイ環境が整備されている
・コードによるインフラ構成管理(Infrastructure as Code)の環境が整備されている
オープンな情報共有
・開発に必要な全ての資料やデータ(個人情報を除く)は、実装を担当するメンバーなら誰でも、上長その他の許可の必要なく自由に閲覧できる
・KPI などチームの目標・実績値について、メンバーの誰もがいつでも閲覧可能になっている
・チャットツールを導入しており、チームのためのチャットルームがある
・専用の情報共有ツールを使って、ノウハウや議事録、日報などの情報共有を行っている
労働環境の自由度
・仕事中、イヤホンの装着が許容されている
・フレックスタイム制または裁量労働制を採用している
・リモート勤務を行うことができる
メンバーの多様性
・外国籍の開発メンバーがいる
・育児中の開発メンバーが在籍している
・開発メンバーの新卒採用を実施している
待遇・福利厚生
・入社時には、各自希望のスペックの PC やディスプレイが支給される
・ストックオプションまたは自社株購入支援制度がある
・屋内禁煙
技術カルチャー
・CTO またはそれに準じる、技術やワークフローの標準化を行う役割の人・部門が存在する
・取締役(社内)または執行役員として、エンジニアリング部門の人間が経営に参加している
・経営トップがエンジニア出身、または現役のエンジニアである
・エンジニアの人事評価にエンジニアが関わっている
・エンジニアを対象にした勉強会、カンファレンスを主催したことがある