開発チームの進化

2019年の春、私はビッグデータ処理を扱う小さなスタートアップで開発を主導するよう招待されました。





リーダーシップの年の間に、多くの重要な問題とその解決策が解決されました。それについては本日お話します。この記事は主に、チームの変更が必要なマネージャーと開発チームのリーダーを対象としています。読者は、私とチームには退屈な日常業務がなかったという印象を受けるかもしれませんが、そうではありません。作業のこの部分はスキップされます。





10 : , front-end , back-end , DevOps. : Python, PHP, JavaScript. , . :

















№1: “ ”. . production’: . . ( , Docker’) , .





: . ( Ubuntu 18.04 LTS). 3-rd party , . DevOps’, .





№2: self-hosted ,





, ( ) . : "", "".





: . Terraform Ansible. / , . managed K8s, , .





№3: // () production





: , Vault. . .





junior .





№1:





, . .





: ( junior’), , . . . 5 2 , . , - .





№2:





( ) , . , . , .





: . . we-make-python-styleguide ( flake8) .





№3:





, , .





: . . .





, , junior’ . , , -. .





№1:





C , , .





: DDD Twelve-Factor App.





№2: ,





. -





: . . YAGNI, KISS, .





№3:





, .





: BDD . , .





上記の変更は1年以内に行われました。3点すべてで良好な結果が得られました。インフラストラクチャとアプリケーションの低下が少なくなり、インシデントの数を10分の1に減らすことができました。sysadminとDevOpsは、夜はよく眠れます。すべてのプロジェクトのコードベースが類似するようになり、新しい開発者はあるプロジェクトから別のプロジェクトにすばやく切り替えることができました。チームスピリットが強化されました。そして、経営陣が満足していることが重要です。





明けましておめでとうございます!








All Articles