• それ知りたい!が本になる、技術書クラウドファンディング - PEAKS
  • それ知りたい!が本になる、技術書クラウドファンディング
  • ユーザー登録・ログイン
横幕 圭真, 釘宮 愼之介 - チームで育てるAndroidアプリ設計

生産性を最大化する!『チームで育てるAndroidアプリ設計』出版プロジェクト!

プランを見る

プロジェクト成立! 執筆が決定しました!

746人が応援しています
プロジェクト成立締切日
2020年10月07日 00:00

書籍が完成!ただいま販売中です!!

書籍を購入

プロジェクト概要

2018年Androidアプリ設計パターン入門が出版されました。出版当時はカンファレンスやブログなどでアーキテクチャについての議論が多数なされていましたが、そこから2,3年たった2020年現在、この議論はある程度落ち着きを見せています。
アーキテクチャについて話題がなくなってきたということは、各現場で当時語られていた任意の設計パターンがすでに導入され、広く浸透しているのでしょうか?
新規事業に関わることが多い仕事柄、いろいろな現場を見て回る機会がありますが、私はそのようには感じていません。

テックリード級のエンジニアがそろっている現場をのぞき、多くの現場ではまだまだ苦労があり、うまく導入できていないように感じています。Androidアプリ設計パターン入門が出版されて以降に立ち上がった新しいプロジェクトでさえ、です。

理想はあれど、チームに導入できない。浸透しない。
そんな課題を解決するため、本書は「アーキテクチャとチーム」にフォーカスを当てました。

2020年現在どういうアーキテクチャを選ぶべきか、どのようにしてチームにアーキテクチャを浸透させるのか。 チームの生産性向上につながる一冊になると思います。ぜひ購入支援をお願いします!

本書の特徴

  • モバイルアプリの現代的なアーキテクチャについて理解が深まります
  • アプリ開発に関わる最新の事例・設計知識が得られます
  • チームや組織の中での設計の役割を知り、改善を行う手法を学べます

対象読者

  • アプリ開発をこれから始める方
  • チーム開発をよりよくしたい方、技術的なチームビルディングに興味がある方
  • アーキテクチャの選択、設計の維持に難しさを感じている方
  • 新規開発/継続開発などチーム開発に関わる方
    • 完成イメージ

    • 製本版はロゴマーク入りの箱入り
      ゆうパケットでお届け
      発送の際には追跡番号をお知らせします

    チームで育てるAndroidアプリ設計
    • 横幕 圭真横幕 圭真
    • 釘宮 愼之介釘宮 愼之介
      リリース予定日
      2021年04月10日
      フォーマット
      PDF(180ページ〜230ページ)
    • 本プロジェクトは紙版+電子版の提供となります。
    • 本プロジェクトは Android アプリ設計パターン入門 から着想を得た新しい技術書です。加筆・修正版ではありません。

    プラン選択・購入

    • 電子版 + 製本版 プラン

      電子版 + 製本版

      電子版書籍/製本版書籍×1冊/アーリーアクセス権

      5,500円

      • 購入期間は終了しました
      95 人が購入
    • 電子版プラン

      電子版

      電子版がダウンロードできるプランです。

      3,000円

      • 購入期間は終了しました
      251 人が購入
    • 【数量限定】アーリーバードプラン

      電子版 + 製本版

      いち早くご購入いただける方に、お得な早割りプラン。
      電子版書籍/製本版書籍×1冊/アーリーアクセス権

      5,000円

      500円 OFF!
      • 購入期間は終了しました
      400 人が購入(残り:0)
    • ツイートプラン

      PEAKSを応援

      プロジェクトを成功させるには、たくさんの応援が必要です。 プロジェクトのシェアをお願いいたします!

      0円

      • Tweetで応援

    電子版書籍
    PDF形式の書籍がダウンロードできます。
    製本版と同様のフォーマットをご利用いただけます。
    製本版書籍
    製本版を1冊、指定のご住所まで配送します。
    執筆完了後、ご住所を伺います(海外発送はいたしません)。
    アーリーアクセス権
    執筆完了前の書籍を、書き上がった章からPEAKSのホームページで閲覧いただけます。
    また、リリース前のベータ版をPDFで配布いたします。

    目次

    第1部 新規開発とアーキテクチャとチーム

    本パートでは新規開発においてアーキテクチャが果たす役割にフォーカスを当てます。選定の基準などリードするアーキテクチャ設計者が何を考えて構築するのか、アーキテクチャやアプリの開発基準をどのようにチームに浸透させていくのか。実例としてコードも交えながら技術的側面とチームという実践的なプロジェクトをメインに解説していきます。

    第1章 新規開発とアーキテクチャとチーム kgmyshin 釘宮 愼之介

    新規のモバイルアプリ開発を始めるにあたってチームに必要な要素を解説し、アーキテクチャの役割を学べます。
    新規開発特有の課題(コードベースや運用ルールなどの未整備)と組織の課題から正しい設計指針について議論し、チームの生産性を向上するベースラインを整えます。

    第2章 アーキテクチャの選定と背景 kgmyshin 釘宮 愼之介

    モバイルアプリ開発における技術選定基準を理解できるようになります。新規開発ではGoogleが提供するJetpackライブラリ、OSSライブラリなどから形成するエコシステム、Androidというドメイン領域がもつ技術的背景、そして新しいミッションのなかでのチームビルディングといった組織的背景を持っています。本章ではこれらについて議論し、アーキテクチャが抑えるべき設計上のポイントとして非同期処理、エラーハンドリング、データフローについて最適解を議論します。

    第3章 アーキテクチャの浸透と改善 kgmyshin 釘宮 愼之介

    アーキテクチャは利用するだけのものではなく、浸透と改善が欠かせません。本章ではチームメンバーが正しく道具としてアーキテクチャを使いこなせるようになる為の基盤づくりに触れていきます。設計は思想であるとよく言いますが、ここではチームの中で思想を形作り、ルール化する基準について学べます。

    第4章 より多くのチームへ kgmyshin 釘宮 愼之介

    アーキテクチャの運用はチームの特性によって成否が分かれることは想像に難くありません。ここではアーキテクチャ導入についての再現性を中心的に扱います。他のチーム・新規開発などへ経験を伝える手法についてテンプレート化のノウハウなどドキュメントやソースコード運用など多方面から紹介します。

    第2部 大規模なチーム開発に参加しアーキテクチャと向き合う

    本パートでは大きな規模のチームでの開発に参加し、プロダクト開発のスピードを維持しつつチームの抱える課題を継続的に改善し続けることにフォーカスを当てます。課題をみつけ、チームで手を取り合いながら施策を作り実装し、素早く安定した品質のアプリをリリースするまでの流れを基準としてチームで改善に取り組むためのコミュニケーションや技術的ノウハウを解説します。

    第5章 大規模なチーム開発へのオンボーディング KeithYokoma 横幕 圭真

    継続開発、とくに大規模な開発ではチームやリポジトリの構造に、これまでの組織的な背景が現れます。組織特有の課題やチームのもつ技術的課題が蓄積し、構造としてあらわれることが一般的です。一定の規模に達するとこれらの課題は共通項を持ってくるため本章では大規模なチーム開発の一般化を試みるとともに技術的なオンボーディング(新しいメンバーの受け入れ)に触れます。

    第6章 大規模なチーム開発とアーキテクチャ KeithYokoma 横幕 圭真

    大規模なチーム開発を支えるアーキテクチャについて、構造的な特徴を解説します。とくにモジュール分割やアーキテクチャの統一、そして複数人が複雑にかつ効率的に開発するためのマルチモジュールなど機能結合に注目します。それぞれの基本的構造を解説しながらチーム開発での課題や改善案を紹介します。

    第7章 プロダクト開発をしながら技術課題の改善もする KeithYokoma 横幕 圭真

    継続開発のなかでは、どうしても技術的課題が蓄積していきます。プロダクトに新規機能を追加すると当然に既存コードも変更を強いられるためですが、開発期間が長くなると当初の技術選定(ライブラリが古くなるなど)を見直すタイミングも訪れるでしょう。そのような状況下でも足を止めず、技術的な改善を進める方法を解説します。技術資料のドキュメンテーション、ロードマップ、目的をもった長期的な改善を通じてエンジニアがプロジェクトへ寄与する方法を学べます。

    第8章 素早く安定したアプリを作るためのアーキテクチャの改善 KeithYokoma 横幕 圭真

    大規模開発チームの中では、担当モジュールや役割を超えた共通課題に直面します。素早く、安定したアプリをつくるためにも長期での改善が必要な項目ですが、やはり全員の足並みをそろえることは難しいと感じる読者もいるのではないでしょうか。
    本章ではボイラープレートやユニットテストなどエンジニアが身近に感じる課題について議論します。特に最初期にユニットテストがないモジュールは書きにくく、不安定なテストになりがちです。このような問題への解決手法を示すとともに、新しい技術を導入する一例として既存アーキテクチャにAndroid Architecture Componentを適応する技術的な改善を取り上げて解説します。アーキテクチャの改善手法について理解を深められます。

    第3部 生産性の高い組織

    本パートでは、これまでの議論を踏まえて、よりチーム開発の生産性を上げるために何をすべきかについて解説していきます。アーキテクチャからは少し離れた話に感じるかもしれませんが、第1部や第2部で説明したようなアーキテクチャによってその効果はより大きくなっていきます。
    「ルール」「自動化」「ドキュメンテーション」というキーワードを使い、日常的なプロセス改善の事例を取り上げていきます。定常作業の自動化やタスクの高速化などの実務ベースから生産性の高い組織の理想を掲示していきます。

    著者

    • 横幕 圭真
      横幕 圭真
      Twitter GitHub

      スタートアップで Android アプリをつくったり、複数のチームにまたがってひとつの Android アプリをつくったりしています。 本書では、アプリの機能開発を爆速ですすめつつ、チームでより素早く安定した品質で開発を可能にする様々な改善を、どのような考えのもとに実践したのかを解説します。 課題を発見し、それを解決する施策を作って実装するまでの一連の流れから得た経験を盛り込んでいます。 よろしくお願いします。

    • 釘宮 愼之介
      釘宮 愼之介
      Twitter GitHub

      新規開発でテックリードとして携わることが多いAndroidエンジニアです。 どうすれば良いスタートダッシュが切れて、チーム全体の生産性を恒常的にあげることができるのか考えてきました。 読後に「これは今のうちのチームにすぐ取り入れたほうがよさそうだ」と思えるような事柄が少なからずある内容になるように、 再現性のあるノウハウを惜しみなく、本書に詰め込んでいきたいと思います。 よろしくお願いします。

    • ユーザー登録・ログイン
    • リクエスト
    • お問い合わせ
    • 利用規約
    • アフィリエイト規約
    • 特定商取引に関する表記
    • プライバシーポリシー
    • Copyright テックベース合同会社 All Rights Reserved.