コース概要
QA/CI
- QAとは何か?
- CIとは何か?
- ソフトウェア開発、リファクタリング、バグ修正のコスト
- プロジェクトの特定と理解
- 組織への利益
DDD
- ビジネス要件に基づいたソフトウェア開発、DDDの前提条件
- IT-ビジネス間のコミュニケーションの問題
- ドメインモデル
ベストプラクティス
- KISS原則とDRY
- コーディング標準
- OOPと設計パターンを通じて再利用可能なコードの作成
- サイクロマティック複雑さの特定と削減
ソフトウェアメトリクス
- クラスあたりの重量方法数
- クラスへの応答
- 継承ツリーの深さ
- オブジェクト間の結合度
- メソッドの非凝集性の欠如
- 子要素数
- サイクロマティック複雑さ
- クラスメトリクス
- モデルメトリクス
- 使用のためのメトリクス
ソフトウェアテスト
- 何を、いつ、どのようにテストするか?
- 「ホワイトボックス」と「ブラックボックス」の方法
- アジャイル手法におけるテストの役割
- TDDはプロジェクトコストの潜在的な増加のみをもたらすのか?
- JUnit(Java)、PHPUnit(PHP)を使用した単体テスト
- JBehave(Java)、BehatとMink(PHP)を使用した行動テスト
- 機能テスト
リファクタリング
- リファクタリングとは何か?
- 技術的負債
- コードの臭い
- リファクタリングパターン
ドキュメンテーション
- アジャイル手法におけるドキュメンテーションの役割
- 何を記述するか?
- ドキュメンテーションの種類
- ドキュメンテーションとアジャイル手法、または(動作するソフトウェアが包括的なドキュメンテーションよりも優れている)という考え方
- 標準XMI
- Javadoc(Java)、ApiGen(PHP)からのドキュメンテーションの自動生成
CIツールと環境
- CIツールと環境
- PMD(Java)、phpmd(PHP)
- CPD(Java)、phpcpd(PHP)
- コード行数カウンター(Java)、phploc(PHP)
- UCDetector(Java)、phpdcd(PHP)
- Jdepend(Java)、phpdepend(PHP)
- Jenkins継続的インテグレーションサーバー
アジャイルとCI/QA
- 計画と増分的な開発
- 変化の受け入れ
- 短いステージ
- 多機能チーム
- エクストリームプログラミング、コードレビューア
- 個々の人間と相互作用がプロセスやツールよりも優先される
まとめ
- 議論
- 質問
- 導入のプロセスをどのように始めるか?
要求
ソフトウェア開発プロセスに関する知識
お客様の声 (5)
実践的で参加型の学習。
Balavignesh Elumalai - Scottish Power
コース - SonarQube for DevOps
機械翻訳
トレーナーは深い経験を持ち、詳細に説明することができます。知識の深さと教育への情熱が高く評価されています。
Anup Kumar - SMR Automotive Mirrors Stuttgart
コース - Jenkins 2: Building CI/CD Pipelines
機械翻訳
トレーナーは非常に整理整頓されていました。最初に、研修で必要なすべてのツールについて説明しました。また、トレーナーは快く質問に答えて実際の使用例も話し合いました。
Vivek Verma - Global Knowledge Network Training Ltd
コース - DevOps Practical Implementation and Tools
機械翻訳
非常に詳細で、講師は科目をよく理解しており、多くのトピックをカバーしています
Gabriel Kelly Navarro - Opswerks
コース - Advanced Spinnaker
機械翻訳
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
コース - Test Automation with Selenium and Jenkins
機械翻訳