The Software Developers' Guidebook (日本語版)
$9.99
最低価格
$12.99
推奨価格

The Software Developers' Guidebook (日本語版)

現代的なエンジニアリング実践の集成

本について

ソフトウェアの品質向上を目指す開発者のための必携の実践ガイド。著者のDave Farleyは、「継続的デリバリー:信頼性の高いソフトウェアリリースのためのビルド、テスト、デプロイメント自動化」の執筆で受賞歴を持ち、現代のソフトウェアエンジニアリング界を代表する第一人者です。

Dave の人気の高い実践ガイドシリーズを基に、数十年にわたるソフトウェアエンジニアリングの経験を実践的な知見としてまとめました。より良いユーザーストーリーの書き方からテスト駆動開発の習得、効果的な開発習慣の確立、そして成功につながるチーム編成まで—このガイドは即座に活用できるアドバイスが満載です。

「ソフトウェア開発者のための実践ガイド」は、あらゆるレベルの開発者のための実用的で無駄のないリソースです。新人の方でもベテランの方でも、このガイドを通じてソフトウェア開発の手法を一歩ずつ確実に改善することができます。

  • この本をシェアする

  • カテゴリー

    • Computers and Programming
    • Software Engineering
    • DevOps
    • Software
    • Testing
    • Automated Software Testing
    • Engineering
    • Agile
    • Lean
  • フィードバック

    著者にメールを送る

この本は英語で書かれたThe Software Developers’ Guidebookの日本語への翻訳版です。

著者たちについて

David Farley
David Farley

Dave Farleyは、ベストセラー3冊「継続的デリバリー(Continuous Delivery)」「モダンソフトウェアエンジニアリング(Modern Software Engineering)」「継続的デリバリーパイプライン(Continuous Delivery Pipelines)」の著者です。CD.Trainingスクールの創設者であり、継続的デリバリーとモダンソフトウェアエンジニアリングに関するYouTubeチャンネルを運営しています。

Daveは継続的デリバリーのパイオニアであり、継続的デリバリー、DevOps、TDD、アジャイル開発技法、ソフトウェア設計における思想的リーダーであり専門家です。リアクティブマニフェスト(Reactive Manifesto)の著者の一人であり、オープンソースのLMAX Disruptorプロジェクトでデューク賞を受賞しています。

独立系ソフトウェア開発者およびコンサルタントとして、Daveは高性能チームの構築、組織の成功に向けた形成、そして優れたソフトウェアの創造において長年の実績を持っています。

Bernard McCarty
Bernard McCarty (Editor)

Bernard McCartyは物理学者としてキャリアをスタートし、ソフトウェアエンジニアリングの世界に足を踏み入れた後、そのままその道を歩み続けることとなりました。半導体歩留まり分析、通信、量子コンピューティング、科学計測機器など、様々な業界で経験を積んできましたが、彼の情熱は、コードの最適化であれ、太陽光エネルギーシステムであれ、あるいはソフトウェアに対する考え方であれ、問題解決にあります。Continuous Delivery Ltd のコンテンツマネージャーとして、複雑な概念をわかりやすく、魅力的に伝えることに尽力しています。

TranslateAI
TranslateAI

Leanpub now has a TranslateAI service which uses AI to translate their book from English into up to 31 languages, or from one of those 31 languages into English. We also have a GlobalAuthor bundle which uses TranslateAI to translate English-language books into either 8 or 31 languages.

Leanpub exists to serve our authors. We want to help you reach as many readers as possible, in their preferred language. So, just as Leanpub automates the process of publishing a PDF and EPUB ebook, we've now automated the process of translating those books!

目次

    • はじめに
    第1部:現代のソフトウェア開発の基礎
    • 新規プロジェクトの開始
      • はじめに
      • 迅速なフィードバック
      • 学習の最適化
      • 開発環境のセットアップ
      • デプロイメントパイプラインの構築
      • 目標の設定
      • 小さなステップでの作業
      • 測定基準の導入
      • 変更への準備
      • さらに学ぶには…
    • より良いユーザーストーリーの書き方
      • ユーザーストーリーによるより良い仕様作成
      • ユーザーストーリーとは何か?
      • ユーザーストーリーは目標であってタスクではない
      • 良いストーリー
      • 良いストーリーの例
      • 誰がユーザーストーリーを書くのか?
      • ユーザーストーリーを書くためのヒント
      • どこから始めるか
      • ユーザーストーリーの作成
      • よくある間違いを避ける
      • 技術要件をユーザーストーリーに変換する
      • さらに学ぶには…
    • ソフトウェア開発チームの組織化
      • ソフトウェア開発チームをどのように構築するか?
      • チームの規模と構造
      • チームのスキルと責任
      • チーム編成
      • プラットフォームチーム
      • 協力と連携
      • 以下がいくつかの推奨事項です:
      • チーム構造の変革
      • もっと学ぶには…
    • ペアプログラミングパターン
      • ペアプログラミングとは?
      • ペアパターン
      • ペアローテーション
      • ペアプログラミングの利点
      • ペアパートナーシップ
      • 成功するペアリングのためのヒント
      • もっと学ぶ…
    パート2. ソフトウェアテスト
    • TDD(テスト駆動開発)入門
      • テスト駆動開発
      • RED > GREEN > リファクタリング
      • 重要なヒント
      • TDDを始める
    • TDDの重要なヒント
      • TDDはいつ使うべきか?
      • 実装ではなく振る舞いをテストする
      • 設計を改善するためのテストファースト
      • TDDの3つのマインドセット
      • レガシーシステムのためのリファクタリング
      • テストの形
      • 設計の変更
      • エッジでのテスト
      • 実践
      • さらに学ぶために…
    • 受け入れテスト駆動開発
      • アプローチ
      • 効果的な受け入れテストの特徴
      • ヒント
      • 4層の関心の分離
      • テストケース
      • ドメイン特化言語 (DSL)
      • プロトコルドライバー
      • テスト対象システム(SUT)
      • DSLの発展
      • もっと学ぶには…
    • テストの対象と時期について
      • 各段階におけるテストの種類
      • 詳細情報…
    • 本番環境でのテスト
      • 本番環境からのフィードバック
      • テストの種類
      • ビジネス(パイレーツ)メトリクス
      • データ収集
      • 変数の制御
      • E2Eテストを行わない
      • もっと学ぶ…
    • 断続的なテストを排除する
      • リリース可能かどうか?
      • テスト環境を管理する
      • テストデータを分離する
      • 継続的インテグレーションを実装する
      • リソースの使用を監視・管理する
      • 並行性と競合状態に対処する
      • 分離してテストする
      • テストを反証メカニズムとして扱う
      • 本番環境での継続的モニタリング
      • 適切なテスト戦略の選択
      • まとめ
      • さらに学ぶには…
    • 振る舞い駆動開発(BDD)を始めよう
      • はじめに
      • BDDを理解する
      • 主要なヒントとアドバイス
      • 「何を」と「どのように」の分離 - 例
      • 変換のプロセス
      • よくある落とし穴
      • まとめ
      • もっと学ぶには…
    • ソフトウェアの性能テスト
      • はじめに
      • 基本概念
      • 重要な考え方 – 変数の制御
      • 実践的なステップ
      • 高度な性能テスト
      • 結論
      • さらに学ぶには…
    第3部 継続的デリバリーの実践
    • デプロイメントパイプラインの構築方法
      • デプロイメントパイプラインとは
      • 主要なコンポーネント
      • デプロイメントパイプライン
      • デプロイメントパイプラインの構築方法
      • シンプルな例
      • はじめ方
      • コミットステージの作成
      • アーティファクトリポジトリの作成
      • 受け入れステージの作成
      • 本番環境のシンプルバージョンを作成する
      • 次のステップ
      • チームの行動
      • 重要な原則
      • さらに学ぶには…
    • 継続的インテグレーションの重要なヒント
      • 継続的インテグレーションの10のヒント
      • 私のトップヒント
      • 詳細…
    • CDケイパビリティを評価する
      • 自己評価 - 以下の項目をどの程度実践できていますか?
      • 結果を振り返る
      • 結論
    • レガシーコードのリファクタリング
      • はじめに
      • テスト容易性のためのリファクタリング5ステップ
      • 結論
      • もっと学ぶには…
    第4部 アーキテクチャと設計
    • ソフトウェアアーキテクチャを進化させる
      • はじめに
      • ソフトウェアアーキテクチャを理解する
      • 主要なヒントとアドバイス
      • 進化的アーキテクチャを受け入れる
      • 進化的アーキテクチャの技法
      • まとめ
      • さらに学ぶには…
    • 簡単に変更できるコードを書く
      • はじめに
      • コードの可読性を優先する
      • テスト駆動開発(TDD)を実践する
      • 設計による複雑性の管理
      • 効果的なリファクタリング技法
      • 複雑さを軽減するための技法
      • 関心の分離を改善するための技法
      • 自動テストと継続的インテグレーション
      • まとめ
      • もっと学ぶには…
    • マイクロサービスを始めよう
      • はじめに
      • 設計
      • メッセージング
      • さらに学ぶには…
    パート5. 良い習慣を身につける
    • 優れた開発者の習慣を身につける
      • はじめに
      • コードはコミュニケーション
      • エンジニアのように考える
      • フレームワークに対して慎重に
      • コーディングはデザインである
      • 機能より品質
      • 社会的活動
      • 小さなステップで作業する
      • 結論
      • もっと学ぶには…
    • 一般的なソフトウェア開発の落とし穴を避ける
      • はじめに
      • 悪いソフトウェアの習慣を断ち切る
      • まとめ
      • 結論
      • もっと学ぶには…
    • まとめ

Leanpubの60日間100%満足保証

購入後60日以内であれば、たった2クリックでLeanpubでの購入について100%返金を受けることができます。

技術的には、本やコースのファイルはお手元に残るため、これは私たちにとってリスクとなります。しかし、私たちは自社の製品やサービス、そして著者と読者を深く信頼しているため、販売する全ての商品に対して全額返金保証を喜んでご提供しています。

何かの良し悪しは実際に試してみないとわかりません。100%返金保証があるため、試すことに全くリスクはありません!

ですから、カートに追加するボタンをクリックしない理由はないですよね?

利用規約の詳細を見る...

$10の購入で$8、$20の購入で$16を獲得

$7.99以上の購入に対して80%のロイヤリティを、$0.99から$7.98までの購入に対して50セントの定額手数料を差し引いた80%のロイヤリティをお支払いします。$10の売上で$8、$20の売上で$16を獲得できます。つまり、あなたの本が$20で5000部返品なしで売れた場合$80,000を獲得できます。

(はい、すでに多くの著者がLeanpubでそれ以上を稼いでいます。)

実際、著者たちはLeanpubでの執筆、出版、販売を通じて1,400万ドル以上を獲得しています。

Leanpubでの執筆についてさらに詳しく

無料アップデート。DRMフリー。

Leanpubの本を購入すると、著者が本を更新し続ける限り、無料でアップデートを受け取ることができます!多くの著者は執筆中の本をLeanpubで公開しています。全ての読者は、購入時期や支払額(無料も含む)に関係なく、無料アップデートを受け取ることができます。

ほとんどのLeanpubの本は、PDF(コンピュータ用)とEPUB(スマートフォン、タブレット、Kindle用)で利用できます。本に含まれるフォーマットは、このページの右上に表示されています。

さらに、Leanpubの本にはDRMによるコピー保護は一切ないため、対応デバイスで簡単に読むことができます。

Leanpubの電子書籍フォーマットと読書方法についてもっと詳しく

Leanpubで執筆・出版

Leanpubを使えば、進行中や完成済みの電子書籍やオンラインコースを簡単に執筆、出版、販売することができます!

Leanpubは真剣な著者のための強力なプラットフォームで、シンプルでエレガントな執筆・出版ワークフローと、進行中の電子書籍の販売に特化したストアを組み合わせています。

Leanpubは著者のための魔法のタイプライターです:プレーンテキストで書くだけで、ボタンをクリックするだけで電子書籍を出版できます。(または、独自の方法で電子書籍を制作している場合は、自分のPDFやEPUBファイルをアップロードして、ワンクリックで出版することもできます!)本当にそれだけ簡単です。

Leanpubでの執筆についてもっと詳しく