David Bernstein さんの 認定スクラムデベロッパをやります

DevOpsDays Tokyo で来日して基調講演してくれる David Bernstein さんのご希望で、東京で認定スクラムデベロッパを行います(アギレルゴコンサルティング主催、通訳付き 認定スクラムデベロッパー研修 by David Bernstein)。5日間の研修ですので、値段もそれなりに高額になりますが、スクラムからTDDまで一貫して学べるので、これからアジャイルチームを組んで始めよう、という組織の方におすすめなのではないでしょうか。講師はとにかくいい人です!

Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software

Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software

 

あんまわかっている人がいなくて1ヶ月を無駄に過ごすよりはだいぶ安そう(言い過ぎ)。チームに一人だけだと孤立しちゃうので二人だと堅いんですけどね。言っていただければ私の方でもサポートいたしますので、ご検討いただければ幸いです。

日程はDevOpsDays の翌週の4/15(月)-19(金)、東京都心部の予定です。

以下はコース概要と日本語訳です。おかしなところあったらご指摘いただければ幸いです。アギレルゴのWebサイトに近く掲載されると思います。

tobeagile.com

 

Certified Scrum Developer Essentials
認定スクラムデベロッパー(CSD)について

This immersive, forty-hour CSD training program contains a set of three comprehensive courses that provides the knowledge and skill to become a successful Scrum developer and a valuable member of a Scrum development team. 

40時間の集中的なCSDトレーニングプログラムには、スクラムをうまく活用できる開発者になるための、そして開発チームの価値あるメンバーになるための、知識およびスキルを提供する3つのコースの内容を含んでいます。

In our first training course, Scrum Framework Developer Essentials, we’ll explore the Scrum Framework and how it supports faster and simpler software development. In Design Pattern Developer Essentials, we’ll discover a core set of design patterns that every developer should know. The program concludes with the popular Scrum Software Developer Essentials course, in which you’ll learn how to write higher quality code more quickly and with fewer defects using practices from Extreme Programming (XP) that include test-first development, refactoring, and emergent design, as well as a variety of Agile problem-solving techniques.

一つ目の「スクラムフレームワーク開発者エッセンシャル」では、スクラムフレームワークがどのようにしてより迅速で、よりシンプルなソフトウェア開発を実現するのかを学びます。「デザインパターン開発者エッセンシャル」では、すべての開発者が知っておくべきデザインパターンのコアセットを学べます。そして最後は人気の高い「スクラムソフトウェア開発者エッセンシャル」コースです。テストファースト開発、リファクタリング、および創発的設計を含むエクストリームプログラミング(XP)のプラクティスを使用して、より高品質で欠陥の少ないコードを迅速に書く方法を学びます。また、さまざまなアジャイル問題解決手法も学びます。

You’ll be taken on a guided tour through essential developer practices, such as story writing, sprint planning, pair programming, and test driven development. We’ll learn how to discover patterns in problems and to implement designs as needed. You’ll also explore the principles behind the practices so you understand how to use them to make the best design choices, and you’ll gain a powerful framework for encapsulating and abstracting virtually any problem for maximum flexibility, without over complicating the solution.

ストーリーライティング、スプリントプランニング、ペアプログラミングテスト駆動開発など、開発者にとって欠かせないプラクティスをガイド付きツアーで紹介します。問題に隠されたパターンを発見し、必要に応じて設計する手法を学びます。また、プラクティスの背後にある原則を再確認し、最適なデザインを選択する方法を理解し、ソリューションを複雑にすることなく、あらゆる問題をカプセル化および抽象化して最大限の柔軟性を得る、強力なフレームワークを学びます。

By exploring the secrets of high-performing, cross-functional development teams you’ll gain a shared design vocabulary for dramatically improving inter-team communication that can be applied equally well to new development and to maintaining or extending existing systems. Then we’ll put theory into practice and apply your new skills by building the core of an application using the expert-level techniques you’ve learned for rapidly writing quality software.

高性能で機能横断的な開発チームの秘密を探りながら、チーム間のコミュニケーションを劇的に改善するための共通言語を学びます。これは新規開発にも、既存システムの維持または拡張にも、同じく適用できます。 次に、高品質のソフトウェアを迅速に作成するエキスパートレベルの技術を習得し、それを使ってアプリケーションのコアを構築することにより、理論を実践し、新しいスキルを適用します。

By the end of this Scrum Developer Certification class, you’ll be armed with several new, effective tools and techniques for Scrum development that will make your software more robust, manageable, and easier to extend.

この認定スクラムデベロッパー研修の間に、スクラム開発における効果的なツールとテクニックを身に付けることができます。


Who Should Take This Course
想定受講者について

This Certified Scrum Developer training course is for all team members, and has the greatest impact when the entire team attends. This set of Certified Scrum Developer courses will benefit Architects, DBAs, Designers, Developers, Development Managers, Directors, Product Managers, Programmers, QA Engineers, Software Engineers, Technical Analysts, Technical Leads, Technical Writers, and Testers. Familiarity with basic Object-Oriented (OO) concepts and terminology is recommended. Participants who successfully complete the programming exercises in the Scrum Software Developer Essentials training are eligible to become a Certified Scrum Developer, and require the ability to write simple programs in Java or C Sharp.

この認定スクラムデベロッパー研修は、あらゆるチームメンバーを対象としており、チーム全体が参加する場合に最大の効果を発揮します。アーキテクト、DBA、デザイナー、開発者、開発マネージャー、ディレクター、プロダクトマネージャー、プログラマー、QAエンジニア、ソフトウェアエンジニア、テクニカルアナリスト、テクニカルリーダー、テクニカルライター、テスターにとって役立ちます。基本的なオブジェクト指向(OO)の概念と用語に精通していることをお勧めします。スクラムソフトウェア開発者エッセンシャルトレーニングのプログラミング演習を修了した参加者には、認定スクラムデベロッパーになる資格が与えられます。JavaまたはC#で簡単なプログラムを書く能力を必要とします。


Course Benefits
この研修で得られるもの

Completing this Certified Scrum Developer Training Course will enable you

この認定スクラムデベロッパー研修を修了すると、こんなことができるようになります

Write stories and build features in sprints
Estimate development tasks more accurately
Master test-first development to drive design
Efficiently use TDD’s red-green-refactor cycle
Work effectively to refactor legacy code
Diagnose and fix pathologies of poor code
Exercise techniques to test untestable code
Collaborate successfully with pair programming
Employ acceptance tests to specify and document stories
Avoid upfront overdesign and practice just-in-time development
Distinguish between twelve design patterns by what they encapsulate
Define a strategy for continuously integrating software as it is built
Write software that supports an iterative process without excessive rework
Support collaborative code ownership and embrace a common aesthetic
Refactor to patterns and emerge designs in iterative development
Share a common vocabulary for evaluating and communicating designs
Implement techniques for recognizing and managing technical debt
Quantify software qualities that make code easier to maintain and extend
Recognize how test driven development informs design decisions
Appreciate the value of adopting shared coding standards
And much more…

  • スプリントでストーリーを記述し、機能を開発する
  • 開発タスクをより正確に見積もる
  • テストファースト開発をマスターし、設計を駆動する
  • TDDの Red-Green-Refactoring のサイクルを効果的に使用する
  • レガシーコードと付き合い、効果的にリファクタリングする
  • 貧弱なコードの病状を診断して修正する
  • テスト不能なコードをテストするテクニックを使う
  • 協調的なペアプログラミングを上手に行う
  • 受入テストを使って、ストーリーを定義し、ドキュメント化する
  • 事前の過剰な設計を避け、ジャストインタイムな開発を行うプラクティス
  • カプセル化する内容によって12のデザインパターンを使いこなす
  • ソフトウェア開発の際に、ソフトウェアを継続的に統合するための戦略を定義する
  • 過度の手戻りを避けながら、反復プロセスを用いてソフトウェアを作成する
  • コードの共同所有を行い、共通の美的要素を取り入れる
  • 反復的な開発を通じて、リファクタリングからパターンへ導き、デザインを創発する
  • 設計を評価し伝達するための共通言語を共有する
  • 技術的負債を認識し管理する手法を実践する
  • コードの保守と拡張を容易にするソフトウェア品質を定量化する
  • テスト駆動開発がデザイン決定にどのように情報を提供するかを認識する
  • 共通のコーディング標準を採用することの価値を評価する

そして他にも...


Agenda
各セクションの内容

Scrum Framework Developer Essentials—Covers essential elements of Scrum for software developers: Scrum principles, values, and framework; artifacts, story writing, collaboration, estimation and planning, coaching and facilitation. Hands-on exercises include story writing, defining acceptance tests, estimation and sprint planning. See the full course description for Scrum Framework Developer Essentials.

スクラムフレームワーク開発者エッセンシャル - ソフトウェア開発者向けに、スクラムの重要な要素をカバーします。スクラムの原理、価値、そしてフレームワーク。生成物、ストーリーの書き方、コラボレーション、見積もりと計画、コーチングと円滑化。ハンズオン演習で、ストーリーの記述、受入テストの定義、見積もり、スプリント計画を行います。Scrum Framework Developer Essentialsの詳しいコース説明( http://tobeagile.com/issd/ 英語)を参照してください。

Design Pattern Developer Essentials—Covers Agile principles and patterns: approaches to design, key principles, problem-solving techniques, seeing patterns by what they encapsulate, discovering patterns in problems, design exercise, what patterns teach us, emergent design and refactoring to patterns. Includes an in-depth design exercise and debrief. See the full course description for Design Pattern Essentials for Developers.

デザインパターン開発者エッセンシャル - アジャイルの原則とパターンをカバーします。デザインへのアプローチ、重要な原則、問題解決のテクニック、カプセル化することによるパターンの発見、問題のパターンの発見、デザイン演習、私たちに教えるパターン、創発的なデザインとパターンへのリファクタリング。 詳細な設計演習と報告を含みます。 Design Pattern Essentials for Developersの詳しいコース説明( http://tobeagile.com/dpde/ 英語)を参照してください。

Scrum Software Developer Essentials—Covers essential practices from Scrum and XP: continuous integration, pair programming, coding standards, test-first development (TDD), red-green-refactor cycle, using TDD to inform design, code qualities, discovering design patterns, conducting code reviews, essential Scrum developer practices, writing testable code, advanced testing techniques, refactoring legacy code, and emerging solutions. Includes six hands-on programming exercises in Java or C Sharp. See the full course description for Scrum Software Developer Essentials.

スクラムソフトウェア開発者エッセンシャル - 継続的インテグレーションペアプログラミングコーディング標準テストファースト開発(TDD)、TDDを使用した設計、コード品質、デザインパターンの発見など、スクラムとXPの基本的なプラクティスをカバーします。コードレビュー、スクラム開発者にとっての重要なプラクティス、テスト可能なコードの作成、高度なテスト手法、レガシコードのリファクタリング、および新たなソリューションの提供。 JavaまたはC#での6つの実践的なプログラミング演習が含まれています。Scrum Software Developer Essentials コースの説明( http://tobeagile.com/ssde/ 英語)を参照してください。


Your Instructor, David Bernstein
インストラクター: デヴィッド・バーンスタイン

My continuing passion for software design and construction has led me to train more than 8,000 developers in the last twenty-six years for clients that have included Fortune 500 firms such as Microsoft, IBM, Yahoo!, Boeing, AT&T, Sprint, Medtronic, SunGard, State Farm, MetLife and Weyerhaeuser. As a longtime IBM consultant, I trained software engineers around the globe, giving them the skills to write the next generation of applications and operating system software while earning one of the highest satisfaction ratings in the history of IBM education. Since 2006, I’ve devoted my consulting practice to providing organizations with training and coaching for software developers and teams transitioning to Agile and Scrum.

私のソフトウェア設計と構築への情熱は、過去26年間で、MicrosoftIBM、Yahoo!、Boeing、AT&T、Sprint、Medtronic、SunGard、State Farm、MetLife、Weyerhaeuserなどの顧客を含む8000人以上の開発者を養成することにつながりました。IBMコンサルタントとして長年、世界中のソフトウェアエンジニアを訓練し、IBMの教育史上、最高の満足度の評価を得ながら、次世代のアプリケーションやオペレーティングシステムソフトウェアを書くスキルを身に付けました。 2006年からはコンサルティングを手がけ、ソフトウェア開発者やアジャイルスクラムに移行するチームのためのトレーニングとコーチングを、さまざまな組織に提供することに注力してきました。

 

Certification
認定について

The three CSD training courses of this forty-hour training program (which together comprise Our Certified Scrum Developer Essentials Training Week) satisfy all the training requirements for becoming a Certified Scrum Developer (CSD) through the Scrum Alliance. These courses count for forty Professional Development Units (PDUs). See http://ToBeAgile.com/faq for more details.

この40時間のトレーニングプログラムの3つのCSDトレーニングコース(これらのコースは、ともに認定スクラム開発者エッセンシャルトレーニングウィークを構成します)は、スクラムアライアンスを通じて認定スクラム開発者(CSD)になるためのトレーニング要件をすべて満たします。 これらのコースは40のProfessional Development Units(PDU)を対象としています。 詳細は http://ToBeAgile.com/faq をご覧ください。