お問い合わせ

コース概要

アジャイル思考の基礎

  • アジャイルマニフェストおよびそのソフトウェア以外の関連性
  • アジャイルと従来のウォーターフォールや計画駆動型モデルの比較
  • 学術プロジェクトサイクルにマッピングされたスクラムの役割、イベント、アーティファクト
  • 研究および教育チームのためのカンバンおよびフローベース管理
  • エンジニアリングおよびデザイン環境に適したアジャイルハイブリッドの選択

アジャイル計画とコラボレーション

  • エンジニアリングの問題に対するユーザーストーリの記述と受入基準の定義
  • バックログの優先順位付け技法:MoSCoW、価値 vs 努力、リスク駆動型順序付け
  • 非ソフトウェアチームとのスプリント計画および見積もり
  • 学術環境での振り返りと継続的改善
  • 多様な参加者向けのコラボレーションツールおよびボード

DevOps カルチャーへの入門

  • DevOps の定義:開発と運用のサイロの打破
  • CALMS モデル:カルチャー、自動化、リーン、計測、共有
  • 研究ラボ、土木エンジニアリングチーム、建築スタジオにおける DevOps
  • 教育機関における非難のないカルチャーとフィードバックループの構築
  • 学術環境での DevOps 導入における倫理、セキュリティ、コンプライアンスの考慮事項

バージョン管理と協力的なコード管理

  • 再現可能なエンジニアリングおよびデザイン作業のための Git の基本
  • ブランチ戦略:トランクベース、フィーチャーブランチ、簡略化された GitFlow
  • プルリクエスト、ピアレビュー、教育チームにおけるコード所有権
  • 非コードアセットの管理:CAD ファイル、BIM モデル、シミュレーションデータセット
  • コース教材および学生プロジェクトのためのリポジトリ組織化

継続的インテグレーションとビルド自動化

  • CI の概念およびコンパイル済みおよびスクリプト型エンジニアリングツールへの適用
  • ソフトウェア、シミュレーション、ドキュメントのための自動ビルドの設定
  • パイプラインステージ:コンパイル、パッケージング、リンティング、プレフライトチェック
  • 主要な CI プラットフォームの概要:GitHub Actions、GitLab CI、Jenkins
  • 大規模アセットの処理、依存関係のキャッシュ、並列実行

ソフトウェア品質と静的解析

  • ソフトウェア品質の定義:保守性、信頼性、使用性、効率性
  • コードメトリクス:循環的複雑度、結合度、凝集度、重複率
  • Python、Java、C++、一般的なエンジニアリングスクリプト用の静的解析ツール
  • 品質としてのドキュメント:docstring、README 基準、生きたドキュメント
  • 学生の進捗を妨げずに CI パイプラインに品質ゲートを統合する

テスト戦略とテスト設計

  • テストピラミッド:単体テスト、結合テスト、システムテスト、受入テスト
  • エンジニアリング計算、シミュレーション、ユーティリティのためのユニットテストの記述
  • テスト駆動開発 (TDD) およびビヘイビア駆動開発 (BDD) の基本概念
  • 外部システムのモック化:センサー、API、有限要素ソルバー
  • 多様なチームプロジェクトのためのテストスイートの構成

テスト自動化と継続的テスト

  • CI/CD パイプライン内でのテスト実行の自動化
  • テストレポート、カバレッジしきい値、不安定なテストの管理
  • エンジニアリングアルゴリズムに対するプロパティベーステストおよびファズテスト
  • 進化し続けるコース課題のための回帰テスト戦略
  • シミュレーションおよびレンダリングのワークロードに対するパフォーマンスおよび負荷テスト

継続的デリバリとデプロイメントの概念

  • CD の基本概念:デリバリーとデプロイメントの違い、環境、プロモーション
  • デプロイメントパターン:ブルーグリーン、カナリア、フィーチャートグル
  • 研究成果物、コースサイト、アプリの公開への CD 原則の適用
  • 再現可能なエンジニアリング環境のための Docker によるコンテナの基本
  • インフラストラクチャ・アズ・コード入門:ラボおよびクラウドセットアップの宣言的管理

観測性、モニタリング、フィードバック

  • 学術ソフトウェアおよびシミュレーションのためのログ、メトリクス、トレーシング
  • 学生プロジェクトおよび研究ツールのための軽量モニタリングの設定
  • フィードバックデータを使用して教材およびラボ課題を反復的に改善する
  • 教育環境に適したダッシュボードとアラート
  • デプロイメント後の検証およびロールバック手順

セキュリティと品質のベストプラクティス

  • セキュアコーディングの基本概念:入力検証、認証、シークレット管理
  • オープンソーススタックにおける依存関係のスキャンおよび脆弱性管理
  • 教育および出版物で使用されるソフトウェアのライセンスコンプライアンス
  • 学生および研究データを扱う際のデータプライバシーの考慮事項
  • エンジニアリングおよびデザインプログラムにおけるセキュリティ認識カルチャーの構築

プラクティスを教育モジュールに変換する

  • システム、土木、デザイン、建築の学生向けのアジャイルプロジェクト課題の設計
  • プロセス品質と製品品質の両方を評価するルーブリックの作成
  • 学生が使用前に事前設定された CI を備えたテンプレートリポジトリの設定
  • 学期を通じて DevOps の概念を段階的に構築する
  • 実世界の品質および自動化メトリクスを使用して学生チームを評価する

ツールチェーンの選択と学術的な制約

  • 予算に配慮した部署のための無料およびオープンソースツールの評価
  • 既存の LMS、ファイルストレージ、ラボインフラストラクチャとの統合
  • 長期にわたる研究コードベースにおける技術的負債の管理
  • 異なる技術的背景を持つ学生および教員のオンボーディング
  • 主要な貢献者が卒業または交代した際の持続可能性の維持

要求

  • ソフトウェア開発の基本概念の基礎的理解
  • 一般的なエンジニアリングまたはデザインのワークフローに関する知識
  • 学術研究またはプロジェクトベースの作業におけるコンピュータの使用経験

対象者

  • システム工学、土木工学、デザイン、建築プログラムからの教授および講師
  • 業界に関連するプラクティスで教育を現代化しようとする学術スタッフ
  • カリキュラムに技術を取り入れる研究責任者およびラボコーディネーター
 42 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー