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