Upgrade to Pro — share decks privately, control downloads, hide ads and more …

開発チームの生産性向上に取り組む

 開発チームの生産性向上に取り組む

2022年11月2日(水) 開催
一皮むけたエンジニアになる、なりたい、どうする?〜プロダクト開発を引っ張るリーダーに成長するには〜

https://connpass.com/event/262324/

Yuta Takahashi

November 02, 2022
Tweet

More Decks by Yuta Takahashi

Other Decks in Programming

Transcript

  1. 事例❶ 
 PRマージのリードタイム短縮 Query Command ViewModel Repository ViewState View Web

    API Local DB Storage 実際に構築したアーキテクチャ: ※Androidアプリ
  2. Query Command ViewModel Repository ViewState View Web API Local DB

    Storage 事例❶ 
 PRマージのリードタイム短縮 実際に構築したアーキテクチャ: 「信頼できる唯⼀の情報源」の構築によってデータの整合性を担保し 
 データの変更を意識しなくて良い状態にした (Single Source Of Truth; SSOT) ※Androidアプリ
  3. Query Command ViewModel Repository ViewState View Web API Local DB

    Storage 事例❶ 
 PRマージのリードタイム短縮 実際に構築したアーキテクチャ: CQRSを参考にしたドメインレイヤーの構築により、 
 ドメインロジックの集約を⾏った ※Androidアプリ
  4. Query Command ViewModel Repository ViewState View Web API Local DB

    Storage 事例❶ 
 PRマージのリードタイム短縮 実際に構築したアーキテクチャ: Commandの実⾏とQueryの監視のみに限定することで 実装をパターン化した ※Androidアプリ
  5. Appendix 
 ⼩さく始めるなら? ボーイスカウトルール 
 “プログラマが知るべき97のこと” - Robert C. Martin

    (Uncle Bob) より • 「来た時よりも美しく」 • ⽬的のコードを変更するとき、ついでに周りを少しだけ綺麗にしてみる。 • 変数名をわかりやすくしてみる。 • ⻑いメソッドを分割してみる。 • 重複コードを排除してみる。など • 規模が⼤きくなる場合は別途リファクタリングとして実施するのがベター。