12/1(Fri)
ソフトウェア開発のライフサイクル全般を経験したのち、Rational Software, IBM, Borland にて開発プロセス改善のコンサルティングに従事。2007年より Microsoft でテクニカル エバンジェリストとしてアジャイルや DevOps を中心としたエバンジェリズム活動を実施。2014年より、エバンジェリストとして日本法人の事業立ち上げを牽引したのち独立。現在は、個人事業「エバンジェリズム研究所」としての企業や個人への支援を実施しつつ、ウフル、Nota Inc.、カウンティアなどでの職務にも就く。趣味は、映画鑑賞、ペット飼育など。 先生のブログはこちら 先生のTwitterはこちら
この授業では、プロジェクトマネージャー、アーキテクト、開発者を対象に、ウォーターフォールやアジャイルでの開発プロセスの特徴を噛み砕いて解説します。 開発現場に合った開発プロセスを選定する、開発現場にてチームで議論をする下地を作ることを目的とします。 ウォーターフォール、アジャイルの特徴、スクラムとカンバンの違いなどをプロジェクトの複雑さを軽減する観点、価値を最大化する観点から改めて学ぶことができます。
ソフトウェア開発では、必須であるバージョン管理。開発者同士の協業だけではなく、デザイナーと開発者の協業でも使われはじめています。 このコースでは、ソフトウェア開発において必須であるバージョン管理の基礎について学び、集中バージョン管理の Subversion (SVN) と分散バージョン管理のMercurial (Hg) の基本操作を学ぶことができます。
ソフトウェア開発は、従来の主流であるウォーターフォール開発と、近年さまざまな企業で導入されつつあるアジャイル開発手法が代表的なものとして挙げられます。このコースでは、アジャイル開発の中でも主流となりつつある「スクラム」の基本を噛み砕いて解説します。スクラムについて学習し始めた方や、これからスクラムマスターとしての役割に従事する予定の方にオススメです。 スクラムは、経験的なプロセス制御の理論に基づき、「透明性」「検査」「適応」を3本柱としています。このコースを通じて、スクラムのロール、イベント、作成物について学ぶことができます。 ※ウォーターフォール開発やアジャイル開発については下記授業をご受講ください。 開発プロセス入門 -現場に合ったプロセスの選び方-
このコースでは、ソフトウェア開発におけるプロジェクトマネジメントについて学習していきます。 プロジェクトマネジメントについて学習し始めた方や、これからプロジェクトマネージャーとしての役割に従事する方にオススメです。授業では、いくつかの材料を提示しながら、その材料を元に皆さんの現場のプロジェクトマネジメントを考えていきます。 1回目では、プロジェクトマネジメントの体系を大枠でみていきます。プロジェクトマネージャが統制する統制型マネジメントと、プロジェクトチームにある程度を委ねる自律型マネジメントについて特徴を紹介していきます。 2回目では、プロジェクトマネジメントで考えるべき3つの要素を考察していきます。品質・コスト・納期・スコープのいわゆる QCDS を考える上で、何を固定すべきか、3つの要素である「スコープ・チーム・納期」を起点にした計画と進捗について紹介します。 ※このコースでは、複雑なプロジェクト要素である契約や詳細な見積もり方法や進捗管理方法には踏み込みません。
チーム開発入門では、チームで開発を行う際に考慮したいポイントを全5回に渡り学習していきます。開発はコーディングだけではありません。関係者がコンセンサスを取りながら、共通する目的に向かって推進していくために必要な事柄を見ていきます。
この授業では、Keynoteを使ったプレゼンテーションを行う機会がある方に向けて、エバンジェリスト歴10年の長沢 智治先生がプレゼン作成で習慣にしている事柄をお伝えします。 ・スライドは普通に作れるけれど物足りない ・箇条書きプレゼンから卒業したい ・スライドの作り方なんて教わったことなかった という方に向けて、どなたでも実践できるスライド作成のポイントをご紹介します。 コース全体の内容、長沢先生の自己紹介はこちらからご確認ください。
「DevOps(デブオプス)」とは、 開発(Development)と運用(Operations)が密接に連携することで、より柔軟かつスピーディーにシステムを提供し続けるするという、2009年頃に生まれた開発と運用の取り組みです。 本コースでは、話題の「DevOps」について、なぜ DevOps が必要なのか、何が DevOps なのか、開発と運用で何を目指すムーブメントなのかといった DevOps の基本と、現在の DevOps を取り巻く情報の話題を追いながら考察をしていきます。 DevOpsの導入を考えているシステムエンジニアの方にオススメです。 DevOpsを実現する開発手法として、以下の授業もオススメです。 ■アジャイル開発手法については、以下の授業で学ぶことができます。 開発プロセス入門 -現場に合ったプロセスの選び方- チーム開発入門 ■スクラムについては、以下の授業で学ぶことができます。 はじめてのスクラムマスター DevOpsを実現するツールとして、以下の授業もオススメです。 ■バージョン管理システムについては、以下の授業で学ぶことができます。 Git超入門 GitHubを使ったデプロイ自動化実践 ■ CI(継続的インテグレーション)ツールついては、以下の授業で学ぶことができます。 Jenkins入門 ■ CD(継続的デリバリー)ツールについては、以下の授業で学ぶことができます。 開発環境として使うDocker入門 Vagrant入門 コース全体、長沢先生については下記の動画をご確認ください