## 概要
保育施設の職員が利用する機能の開発・改修
## 使用した技術と取り組み
フロントエンド: AngularJS, Vue, TypeScript, JavaScript
サーバーサイド:PHP
モバイル:Cordova, Monaca
インフラ: EC2, ECS, EKS, Lambda, Pinpoint, Kinesis
監視:NewRelic, CloudWatch
DB: Aurora(mysql), DynamoDB, PostgreSQL, Redis
ログ:Athena
CI/CD:GitHubActions
IaC:Terraform
テスト:Autify, Gauge, Playwright
開発手法:アジャイル/XP, ペアプロ
設計思想:CleanArchitecture,DDD
## チームメンバー
- EM
- PdM
- デザイナー
- エンジニア
## 担当した役割
- プロダクトの価値向上のための開発
- 新機能開発
- ユーザーからのフィードバックをもとにした機能改善
- 機能単位でのレガシーコードのリファクタリング
- 開発生産性の向上
- 開発フローの見直し
- スクラム開発内で行われる各MTGのファシリテーション
- 社外の講師を招いての勉強会の企画
- ユーザーからの問い合わせ対応
- エンジニア採用業務
- エンジニア以外の職種の方たちとのMTGを手動
## チームの課題と自身が工夫したこと
・実例マッピングの導入
以前、PdM(プロダクトマネージャー)が作成したユーザーストーリーに対して、開発メンバーとの議論が不足しており、認識の齟齬や仕様漏れが発生する課題がありました。
課題解決のために実例マッピングを導入し、開発チームとPdM、ビジネスサイドのメンバーとの間で十分な議論を行える環境を整備。
その結果、エンジニアはユーザーストーリーに関する議論の時間が増加し、ユーザーに寄り添った開発が可能になりました。また、実装後の手戻りや要件不足による確認の手間が減少しました。