- はじめに
- 新規プロジェクトの開始
- はじめに
- 迅速なフィードバック
- 学習の最適化
- 開発環境のセットアップ
- デプロイメントパイプラインの構築
- 目標の設定
- 小さなステップでの作業
- 測定基準の導入
- 変更への準備
- さらに学ぶには…
- より良いユーザーストーリーの書き方
- ユーザーストーリーによるより良い仕様作成
- ユーザーストーリーとは何か?
- ユーザーストーリーは目標であってタスクではない
- 良いストーリー
- 良いストーリーの例
- 誰がユーザーストーリーを書くのか?
- ユーザーストーリーを書くためのヒント
- どこから始めるか
- ユーザーストーリーの作成
- よくある間違いを避ける
- 技術要件をユーザーストーリーに変換する
- さらに学ぶには…
- ソフトウェア開発チームの組織化
- ソフトウェア開発チームをどのように構築するか?
- チームの規模と構造
- チームのスキルと責任
- チーム編成
- プラットフォームチーム
- 協力と連携
- 以下がいくつかの推奨事項です:
- チーム構造の変革
- もっと学ぶには…
- ペアプログラミングパターン
- ペアプログラミングとは?
- ペアパターン
- ペアローテーション
- ペアプログラミングの利点
- ペアパートナーシップ
- 成功するペアリングのためのヒント
- もっと学ぶ…
- TDD(テスト駆動開発)入門
- テスト駆動開発
- RED > GREEN > リファクタリング
- 重要なヒント
- TDDを始める
- TDDの重要なヒント
- TDDはいつ使うべきか?
- 実装ではなく振る舞いをテストする
- 設計を改善するためのテストファースト
- TDDの3つのマインドセット
- レガシーシステムのためのリファクタリング
- テストの形
- 設計の変更
- エッジでのテスト
- 実践
- さらに学ぶために…
- 受け入れテスト駆動開発
- アプローチ
- 効果的な受け入れテストの特徴
- ヒント
- 4層の関心の分離
- テストケース
- ドメイン特化言語 (DSL)
- プロトコルドライバー
- テスト対象システム(SUT)
- DSLの発展
- もっと学ぶには…
- テストの対象と時期について
- 各段階におけるテストの種類
- 詳細情報…
- 本番環境でのテスト
- 本番環境からのフィードバック
- テストの種類
- ビジネス(パイレーツ)メトリクス
- データ収集
- 変数の制御
- E2Eテストを行わない
- もっと学ぶ…
- 断続的なテストを排除する
- リリース可能かどうか?
- テスト環境を管理する
- テストデータを分離する
- 継続的インテグレーションを実装する
- リソースの使用を監視・管理する
- 並行性と競合状態に対処する
- 分離してテストする
- テストを反証メカニズムとして扱う
- 本番環境での継続的モニタリング
- 適切なテスト戦略の選択
- まとめ
- さらに学ぶには…
- 振る舞い駆動開発(BDD)を始めよう
- はじめに
- BDDを理解する
- 主要なヒントとアドバイス
- 「何を」と「どのように」の分離 - 例
- 変換のプロセス
- よくある落とし穴
- まとめ
- もっと学ぶには…
- ソフトウェアの性能テスト
- はじめに
- 基本概念
- 重要な考え方 – 変数の制御
- 実践的なステップ
- 高度な性能テスト
- 結論
- さらに学ぶには…
- デプロイメントパイプラインの構築方法
- デプロイメントパイプラインとは
- 主要なコンポーネント
- デプロイメントパイプライン
- デプロイメントパイプラインの構築方法
- シンプルな例
- はじめ方
- コミットステージの作成
- アーティファクトリポジトリの作成
- 受け入れステージの作成
- 本番環境のシンプルバージョンを作成する
- 次のステップ
- チームの行動
- 重要な原則
- さらに学ぶには…
- 継続的インテグレーションの重要なヒント
- 継続的インテグレーションの10のヒント
- 私のトップヒント
- 詳細…
- CDケイパビリティを評価する
- 自己評価 - 以下の項目をどの程度実践できていますか?
- 結果を振り返る
- 結論
- レガシーコードのリファクタリング
- はじめに
- テスト容易性のためのリファクタリング5ステップ
- 結論
- もっと学ぶには…
- ソフトウェアアーキテクチャを進化させる
- はじめに
- ソフトウェアアーキテクチャを理解する
- 主要なヒントとアドバイス
- 進化的アーキテクチャを受け入れる
- 進化的アーキテクチャの技法
- まとめ
- さらに学ぶには…
- 簡単に変更できるコードを書く
- はじめに
- コードの可読性を優先する
- テスト駆動開発(TDD)を実践する
- 設計による複雑性の管理
- 効果的なリファクタリング技法
- 複雑さを軽減するための技法
- 関心の分離を改善するための技法
- 自動テストと継続的インテグレーション
- まとめ
- もっと学ぶには…
- マイクロサービスを始めよう
- はじめに
- 設計
- メッセージング
- さらに学ぶには…
- 優れた開発者の習慣を身につける
- はじめに
- コードはコミュニケーション
- エンジニアのように考える
- フレームワークに対して慎重に
- コーディングはデザインである
- 機能より品質
- 社会的活動
- 小さなステップで作業する
- 結論
- もっと学ぶには…
- 一般的なソフトウェア開発の落とし穴を避ける
- はじめに
- 悪いソフトウェアの習慣を断ち切る
- まとめ
- 結論
- もっと学ぶには…
- まとめ
ソフトウェア開発者のガイドブック (日本語版)
現代的なエンジニアリング実践の集成
より良いコードを書き、効果的な開発者の習慣を身につけ、優れたソフトウェアを構築するための実践的なアドバイスが詰まった実用的なハンドブックです。
The authors are letting you choose the price you pay for this book!
より良いコードを書き、効果的な開発者の習慣を身につけ、優れたソフトウェアを構築するための実践的なアドバイスが詰まった実用的なハンドブックです。
About
About the Book
ソフトウェアの品質向上を目指す開発者のための必携の実践ガイド。著者のDave Farleyは、「継続的デリバリー:信頼性の高いソフトウェアリリースのためのビルド、テスト、デプロイメント自動化」の執筆で受賞歴を持ち、現代のソフトウェアエンジニアリング界を代表する第一人者です。
Dave の人気の高い実践ガイドシリーズを基に、数十年にわたるソフトウェアエンジニアリングの経験を実践的な知見としてまとめました。より良いユーザーストーリーの書き方からテスト駆動開発の習得、効果的な開発習慣の確立、そして成功につながるチーム編成まで—このガイドは即座に活用できるアドバイスが満載です。
「ソフトウェア開発者のための実践ガイド」は、あらゆるレベルの開発者のための実用的で無駄のないリソースです。新人の方でもベテランの方でも、このガイドを通じてソフトウェア開発の 手法を一歩ずつ確実に改善することができます。
Categories
Feedback
Price
Pick Your Price...
Minimum price
$9.99
$12.99
You pay
$12.99Authors earn
$10.39Author
About the Authors
David Farley
Dave Farley is co-author of the Jolt-award winning book "Continuous Delivery", best seller "Modern Software Engineering", and creator of the popular "Modern Software Engineering" YouTube channel. He is a regular conference speaker and blogger, one of the authors of the Reactive Manifesto and former Head of Software development at LMAX Ltd, a company that are well known for the excellence of their code and the exemplary nature of their development process. Dave is an independent software developer and consultant, and founder and director of Continuous Delivery Ltd.

Episode 239
An Interview with David Farley
Bernard McCarty (Editor)
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!
Contents
Table of Contents
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.