高瀬 英希,細合 晋太郎,大栄 豊,岡山 直樹,
桐畑 鷹輔,谷口 一徹,土本 幸司,星野 利夫,
宮崎 秀俊,山本 健太,山科 和史
led-camp@swest.toppers.jp
若手組込み技術者を対象とした
短期合宿型教育実習 LEDーCamp4 の
実施報告
2
http://swest.toppers.jp/LED-Camp
Agenda
• はじめに
– LEDーCampとは?
– LEDーCamp4開催概要
• LEDーCamp4の教育目標とカリキュラム
• 開発教材と実習課題
• 教育効果の分析
• LED−Campの変遷
• おわりに
3
時間があれば
Agenda
• はじめに
– LEDーCampとは?
– LEDーCamp4開催概要
• LEDーCamp4の教育目標とカリキュラム
• 開発教材と実習課題
• 教育効果の分析
• LED−Campの変遷
• おわりに
4
ある組込み企業経営者の悩み(?)
開発現場に
組込み技術者の人材が
足りてない・・・
人材じゃなく
人“財”が
足りない!??
組込みソフトウェアの
大規模・複雑化・・・
新入社員の
技術力は高まって
きてるかなぁ・・・
コミュ症ww
主体性が
無い・・・
5
国内の技術者育成の取り組み
6
とは?
• 組込みシステム開発の初級者を対象とした
合宿形式の勉強会
• 学べること/体験できること
– 先進的な組込みソフトウェア開発手法
– チーム開発・プロジェクトマネジメント
– 技術者的コミュニケーション能力
• 命名の由来
– Learning Embedded software Development Camp
– 入門の象徴たるLEDの点滅制御から
→ 組込みソフトウェア開発における”Hello, World!!”
※LEDの開発実習ではありません
7
LEDーCamp4開催概要
• 目的:次世代の組込み技術者の育成
• 参加対象:組込みシステム分野の若手・初学者
– 社会人:若手技術者の方(年数制限は設けない)
– 大学生:学部生〜修士学生相当
– 先進的な開発技術に興味のある方
– 組込み技術者のネットワークを形成したい方
– チーム開発やプロジェクトマネジメントに興味のある方
• 実施形態:3泊4日の短期集中合宿
– 下呂温泉 山形屋
– 2016年8月22日(月)〜25日(木)
8
参加者の人数と分布
★ 参加者総数:19 名
★ 参加費
・学生 ¥45,000
・社会人 ¥65,0007
12
参加人数
学生 社会人
0
1
2
3
4
5
6
7
8
参加者数
学年・経験年数
学部生 未経験〜半年 〜1年 〜2年 〜3年 〜4年 〜10年
9
成長曲線で言うと?
10
時間
知識/
技術
3泊4日!!
Agenda
• はじめに
– LEDーCampとは?
– LEDーCamp4開催概要
• LEDーCamp4の教育目標とカリキュラム
• 開発教材と実習課題
• 教育効果の分析
• LED−Campの変遷
• おわりに
11
LED-Camp4の教育目標
(1) 組込みシステムの先進的な開発技術の習得
a. 自律走行ロボットのモデル駆動開発
b. アジャイル開発手法(スクラムフレームワーク)
(2) 最高の成果を挙げられる開発チームの作り方の習得
a. 目的の制定と方向性の合意
b. タスクの適切な抽出と分担
c. ふりかえりによるチームの改善
(3) 技術者としてのコミュニケーション能力の向上
a. 自分の能力と状況・感情を的確に開示する力
b. 議論の中で自分の意見を論理的に話す力
c. 過程や成果物を魅力的に伝える力
12
事前実習
• Webにて解説資料・チュートリアルを提供
– いわば予習 当日合宿の教育効果の最大化を狙う
– 開催2.5週間前にメールにて案内
– 参加者用メーリングリストも整備
• 実習項目
– チームビルディングの基礎知識の解説
– スクラムフレームワークの解説
– ロジカルシンキングの基礎知識の解説
– モデリングの基礎・UML 記法の解説
– モデル駆動開発の基礎知識の解説
– Python チュートリアル
– モデル駆動開発チュートリアル
13
14
8/22(月) 8/23(火) 8/24(水) 8/25(木)
SWEST 1日目
午前
午後1
夜
チーム
ビルディング
競技会
懇親会
チーム開発
実習
ガイダンス
ロジカルシンキング
入門
モデル駆動
開発
チーム開発
実習
成果報告会
ポスター発表会
SWEST18
基調講演
閉会式
ナイトセッション
午後2
午後3
みんなでScrum!!!!
フォローアップ
夕食
ナイトセッション
ふりかえり会
夕食
15
8/22(月) 8/23(火) 8/24(水) 8/25(木)
SWEST 1日目
チーム
ビルディング
競技会
懇親会
ガイダンス
ロジカルシンキング
入門
成果報告会
ポスター発表会
SWEST18
基調講演
閉会式
ナイトセッション
フォローアップ
夕食
ナイトセッション
ふりかえり会
夕食
(1) 組込みシステムの先進的な開発技術の習得
a. ⾃律⾛⾏ロボットのモデル駆動開発
b. アジャイル開発⼿法(スクラムフレームワーク)
午前
午後1
夜
午後2
午後3
みんなでScrum!!!!
モデル駆動
開発
チーム開発
実習
チーム開発
実習
16
8/22(月) 8/23(火) 8/24(水) 8/25(木)
SWEST 1日目
競技会
懇親会
ガイダンス
ロジカルシンキング
入門
モデル駆動
開発
成果報告会
ポスター発表会
SWEST18
基調講演
閉会式
ナイトセッション
フォローアップ
夕食
ナイトセッション
ふりかえり会
夕食
(2) 最⾼の成果を挙げられる開発チームの作り⽅の習得
a. ⽬的の制定と⽅向性の合意
b. タスクの適切な抽出と分担
c. ふりかえりによるチームの改善
チーム
ビルディング
午前
午後1
夜
午後2
午後3
みんなでScrum!!!!
チーム開発
実習
チーム開発
実習
17
8/22(月) 8/23(火) 8/24(水) 8/25(木)
SWEST 1日目
競技会
懇親会
ガイダンス
モデル駆動
開発
SWEST18
基調講演
閉会式
ナイトセッション
午前
午後1
夜
午後2
午後3
みんなでScrum!!!!
フォローアップ
夕食
ナイトセッション
夕食
(3) 技術者としてのコミュニケーション能⼒の向上
a. ⾃分の能⼒と状況・感情を的確に開⽰する⼒
b. 議論の中で⾃分の意⾒を論理的に話す⼒
c. 過程や成果物を魅⼒的に伝える⼒
チーム
ビルディング
ロジカルシンキング
入門
チーム開発
実習
チーム開発
実習
成果報告会
ポスター発表会
ふりかえり会
カリキュラムの狙い
• 動くモノを作ることを第一に考える
– 動いたほうが見た目も取り組むほうも面白い
– 特に上流設計に重点を置く → モデル駆動開発(MDD)の導入
• 競技形式:定められたテーマ(開発教材)と
プロセス(アジャイル)に基づいたチーム開発
• 初対面のメンバ同士でチーム開発に取り組む
– 開発メンバは自分たちで決め方から決める!
• 設計から実装,テスト,成果発表まで全部やる
– 実際の現場では分業制が進み,開発プロセスを
最初から最後まで自分でやれる機会は限られている
– 開発した成果物を自分の手で説明できる機会も設ける
• 教育目標に掲げた項目を教える
18
参加動機
0 2 4 6 8 10 12 14
ふりかえりによるチームの改善
過程や成果物を魅力的に伝える力
目的の制定と方向性の合意
議論の中で自分の意見を論理的に話す力
自分の能力と状況・感情を的確に開示する力
自律走行ロボットのモデル駆動開発
タスクの適切な抽出と分担
アジャイル開発手法(スクラムフレームワーク)
LED-Camp4で身に着けたい技術(複数回答)
19
①チームビルディングの理論と実践
• 目的
チーム開発において,持ち前のパフォーマンスを発揮できるように
すること,及び,他の各セッションにおいてそのセッションで学ぶ
べきことに集中できるようにすること
20
②みんなでScrum!!!!
• 目的
アジャイルソフトウェア開発手法の一つであるScrumを用いた開発
手法の習得すること
21
③ロジカルシンキング入門
• 目的
何が結果で何が原因か、他に原因が無いか、「因果関係」を考えら
れるようになること
22
④モデル駆動開発演習
• 目的
モデル駆動開発(MDD: Model Driven Development)を実践し、
MDDを用いた組込みソフトウェア開発の流れを習得すること
23
⑤チーム開発実習・競技会
• 目的
演習で学んだことを実践で経験し、理解を深めること
24
⑥ふりかえり会・成果発表会・ポスターセッション
• 目的
成果物に対してアピールするべき点を分析しまとめ、その結果を相
手に伝えること
25
Agenda
• はじめに
– LEDーCampとは?
– LEDーCamp4開催概要
• LEDーCamp4の教育目標とカリキュラム
• 開発教材と実習課題
• 教育効果の分析
• LED−Campの変遷
• おわりに
26
開発教材のシステムと開発の流れ
制御ソフトを
モデル設計
コードの
自動生成
シリアル通信で
動作を制御
27
開発教材のシステム構成
物体との距離
超音波距離センサ
URM37 V3.2
iRobot Create2
競技用PC
加点ポイントの
通過
28
実習課題
• 競技会のためのソフトウェアの開発
– チーム開発実習終了後(実習3日目)に実施
– Create2を制御し,規定コース上を走行しながら
制限時間内により多くの得点を獲得する
– 複数の難易度が設けられている
• 進捗に応じて開発方針を容易に変更できる
• 成果報告会のための展示物の作成
– モデルシート:設計の成果物
– コンセプトシート:チームとしてアピールする点
• 設計の思想や戦略,チーム開発の経験や学びなど
29
競技会のルール
競技会の結果
出走
順 チーム名
スコア
最終
スコア 順位1回目 2回目
1 おとなチャレンジ 3.75 7.5 7.5 5位
2
Re:ゼロから始め
るアジャイル生活 3.75 18.75 18.75 4位
3 Idea Stream 58.25 45 58.25 2位
4 定時温泉 0 0 0 6位
5 Simple 65 55 65 1位
6 三-> 19 25.5 25.5 3位
31
展示シート
32
表彰
優秀な実習成果を挙げたチームに対して
以下の賞を贈呈
• ベストデベロッパー賞
– 3日目の競技会で最も優秀な成績を修めたチーム
• ベストモデラー賞
– チーム開発実習にて最も適切な設計を行ったチーム
• ベストプレゼンター賞
– 成果発表会の発表で最も「いいね!」を集めたチーム
33
Agenda
• はじめに
– LEDーCampとは?
– LEDーCamp4開催概要
• LEDーCamp4の教育目標とカリキュラム
• 開発教材と実習課題
• 教育効果の分析
• LED−Campの変遷
• おわりに
34
参加者アンケート
• 実施方法
– 各日の実習終了後
– Webベースのアンケートシステムにて回答
– 回答者数19名(学生7名,社会人12名)
• アンケートの目的
– 参加者の満足度の調査
– LEDーCamp4実習の各項目の教育効果の測定
– 次回以降や他の教育企画の実施に向けた検討材料の獲得
35
各実習項目について:理解度
事前実習 当日合宿
よく理
解でき
た
まあま
あ理解
できた
あまり
理解で
きな
かった
ほとん
ど理解
できな
かった
よく理
解でき
た
まあま
あ理解
できた
あまり
理解で
きな
かった
ほとん
ど理解
できな
かった
チームビルディング 3 13 3 0 9 9 1 0
アジャイル開発 3 12 3 1 3 14 2 0
ロジカルシンキング 7 9 3 0 10 9 0 0
モデル駆動開発 4 11 4 0 5 12 2 0
36
チーム開発前に教育内容の理解を進められた
事前実習テキストには改善が必要
各実習項目について:感想あ
有益だったか 今後に活かしたいか
非常に
そう
思う
まあま
あそう
思う
あまり
思わな
い
全く
思わな
い
積極的
に
活かし
たい
機会が
あれば
あまり
思わな
い
全く
思わな
い
チームビルディング 15 2 2 0 13 6 0 0
アジャイル開発 10 9 0 0 11 7 1 0
ロジカルシンキング 8 8 3 0 12 6 1 0
モデル駆動開発 10 9 0 0 12 6 1 0
チーム開発 16 2 1 0 17 2 0 0
成果報告 15 4 0 0 17 2 0 0
37
ほぼ全ての項目で9割以上が肯定的な回答
「講義×4セットの学びがチーム開発に活かせた」と
89%の参加者が回答
満足度
38
5
2
4
1
2
1
3
1
0
1
2
3
4
5
6
LED-Campの実習によって最も達成できた
(習得できた/向上した)と思う項目を
ひとつ選択して下さい。 LED-Camp全体の実習や内容に
対する感想をお聞かせ下さい。
満足度100%を達成!!
15
(79%)
4
(21%)
満足 やや満足
やや不満足 不満足
Agenda
• はじめに
– LEDーCampとは?
– LEDーCamp4開催概要
• LEDーCamp4の教育目標とカリキュラム
• 開発教材と実習課題
• 教育効果の分析
• LED−Campの変遷
• おわりに
39
開発教材
40
LED−Camp1 LED−Camp2 LED−Camp3 LED−Camp4
カリキュラム
41
LED−Camp1 LED−Camp2 LED−Camp3 LED−Camp4
チームビルディング
組込み開発基礎
モデル駆動開発
アジャイル
チーム開発
競技会
チームビルディング
アジャイル
組込み開発基礎
モデル駆動開発
チーム開発
競技会
チームビルディング
アジャイル
モデル駆動開発
チーム開発
競技会
ふりかえり
成果発表会
チームビルディング
アジャイル
モデル駆動開発
チーム開発
競技会
ふりかえり
成果発表会
ロジカルシンキング
教育目標
42
LED−Camp1 LED−Camp2 LED−Camp3 LED−Camp4
組込みソフト
ウェア開発の
基礎の習得
コミュニケー
ション能力の
向上
新しい技術に
触れる機会の提供
新しい開発技術に
触れる機会の提供
組込みソフト
ウェア開発
技術の習得
プロジェクトファ
シリテーション
能力の獲得
組込みシステムの
先進的な
要素技術の習得
開発を円滑化する
チーム形成方法の
習得
開発成果の魅力を
伝えるプレゼン
テーション能力の
向上
組込みシステムの
先進的な
開発技術の習得
最高の成果を挙げ
られる開発チーム
の作り方
技術者としての
コミュニケー
ション能力の向上
満足度
43
LED−Camp1 LED−Camp2 LED−Camp3 LED−Camp4
14
(27%)
22
(43%)
12
(24%)
3
(6%)
満足 やや満足
やや不満足 不満足
15
(79%)
4
(21%)
0
(0%)
0
(0%)
満足 やや満足
やや不満足 不満足
13
(48%)10
(37%)
3
(11%)
1
(4%)
満足 やや満足
やや不満足 不満足
16
(61%)
9
(35%)
1
(4%)
0
(0%)
満足 やや満足
やや不満足 不満足
満足 やや満足 やや不満足 不満足
運営ツール
44
LED−Camp1 LED−Camp2 LED−Camp3 LED−Camp4
Agenda
• はじめに
– LEDーCampとは?
– LEDーCamp4開催概要
• LEDーCamp4の教育目標とカリキュラム
• 開発教材と実習課題
• 教育効果の分析
• LED−Campの変遷
• おわりに
45
おわりに
• LEDーCamp:若手組込み技術者を対象とした
短期合宿型教育実習
– 3泊4日の合宿形式@下呂温泉
– 教育目標
(1) 組込みシステムの先進的な開発技術の習得
(2) 最高の成果を挙げる開発チームの作り方の習得
(3) 技術者としてのコミュニケーション能力の向上
– カリキュラム:講義×4+チーム開発+成果発表
– 開発教材:Create2+RPi3 by Clooca
46
集合写真
47

若手組込み技術者を対象とした短期合宿型教育実習LEDーCamp4の実施報告