2013年1月10日木曜日

ソフトウェア工学実践研究において「巨人の肩に乗る」ということ

私の友達の,あるソフトウェア工学実践研究者の方が,次のようにボヤいていました。
(自分が考案したアイデアについて文献を調べていくと似たような技術がすでに提案されている状況に対し) こういうことの繰り返しなので、オリジナルの方法論を作るのは無理なんじゃ無かろうかと思う次第。
https://twitter.com/mkoszk/status/288920530625638400

このかたは実践経験豊富な実力あるソフトウェア工学実践研究者だと私は思っているのですが,そういう方でもこういうことを思うのだなと興味深く思いました。

もちろん私自身もこういう経験あります。修士論文を書く時に,一生懸命プログラムをいじりながら自分で考えていって,いざ論文を書こうという段階で関連研究調査を始めたところで既に類似の研究があることを見つけたときの無力感。

ちなみに私は研究者としては半端者なので,いまだにこの手の過ちを繰り返しています。なんて進歩がないのだろうか(苦笑)

さて本題です。真のソフトウェア工学者は,こういうとき「巨人の肩に乗る」アプローチを取るものです。「巨人の肩に乗る」ことで常人は自分の背丈以上に遠くを見渡すことができます。「巨人の肩に乗る」でいうところの巨人とは,既存の膨大な研究資産のことを指す比喩です。既存研究資産に乗っかる形で自分の研究を書くことで,その研究が既存研究資産を活用して大きな仕事を行うことができるということを意味しています。

私が修士論文を書いた後の話をしましょう。恥ずかしながら修士論文発表会では散々でした。だって,類似の研究があって,それに対する自分の研究のオリジナリティがどこにあるのかを明示できなかったのですから。でも,転んでもタダでは起きませんでした。発表会が終わった後,猛勉強して研究論文を読みあさり,ついに自分の研究のオリジナリティがどこにあったのかを見出すことができました。それだけでなく,そのオリジナリティの部分をきちんと実現するとどんな可能性がひらけるのか,展望を見出すことができました。そのアイデアを発表会を聞いた周囲の先生方に話したところ「それなら行けるかもしれない」とようやく認めてもらうことができました。そのアイデアを元に学会に論文を投稿することになります。

「巨人の肩に乗る」とは,つまり,こういうことなのです。まずとにかく,自分が思いついたアイデアが,世界の中でどういう位置づけにあるのかを明確にする。そのためには自分のアイデアに関連する研究論文を,とにかく読み漁る。そういうことをすると,真にオリジナルの部分は,ごくごく小さいかもしれない。「自分のしたことは,こんなちっぽけなことなのか」と悲嘆するかもしれない。
でも,むしろそれでいいのです。そこが問題なのではないのです。問題は,その小さな貢献によって,どんな価値が生み出されるか,なのです。「第1章はじめに」で書くべきことですね。




思えば,私は巨人の肩に乗ることが生来的には下手なのだろうと思います。だって,人の話を聞いたり文献を地道に調べたりするよりも,自分で一からアイデアを考えて妄想するほうが好きなんだもの。

こういうタイプの人でも,やりかた次第で巨人の肩に乗ることはできます。

  1. 先に自分のアイデアをひと通り書く。
  2. その中で重要そうなキーワードを抽出し,それを元に文献を探す。あるいは,アイデアを指導教員など先行する研究者に話し,何を探したらいいかキーワードを尋ねる。
  3. 文献を読み漁る。最初に書いた自分のアイデアを適宜書き換える。ただし,主旨を曲げないように! 新たに思いついたアイデアがあったら足してもいい。
  4. 自分のオリジナリティを抽出する。いくつかの構成要素に分解できるかもしれないので,それに合わせて論文や章立てを分割する必要があるかを検討する。
アイデア先行型の人は,こんな感じで研究を進めるといいですよ。

2013年1月9日水曜日

「予習・復習」の授業設計



http://www.shidaikyo.or.jp/riihe/research/arcadia/0498.html
「学校に於ける1時間の講義のことしか考えず、(学生の)自発的研究時間である後の2時間のことは全然念頭にない。したがって、1時間の講義をさらに2時間の学生の自発的活動で如何にして補わしめるための工夫、努力もなされず、またそのための新しい教授法の研究にもほとんど手がそめられていない。」(大學基準協会、1951、26頁一部、漢字を簡体字に改めた) 
日本私立大学協会 アルカディア学報 No.498「突き当った深層 大学改革は新しい段階に」 (客員研究員 金子元久 筑波大学大学研究センター教授)より



文部科学省が諸外国にならって定めているのですが,講義1時間に対し予習・復習を2時間することになっています。しかし日本の大学の実態としては形骸化していることが多いのではないでしょうか。その理由の1つに,引用した部分に書かれている「予習・復習=学生の自発的研究時間」を考慮した工夫をしていないということが挙げられます。

私は最近になってようやく「学生の自発的研究時間」の2時間のことを考えられるようになりました。でもそれは,研究や教育について経験を積んだこと,インストラクショナル・デザインを学んだこと,教育の実践と試行錯誤を繰り返したことによってようやく獲得できた技能のように思います。とても研究の片手間に1人で出来ることではないと私は考えます。

やはり,1人で研究と教育の両方をすべて考える現行の体制に無理があるように思います。諸外国で取り組まれているような,たとえば,研究の専門家と教育の専門家が手を携えて高等教育を形成していく,このような仕組みでないと抜本的な改善はできないのではないでしょうか。

さて,私が試みている「予習・復習の授業設計」について少しお話しします。ポイントは4つあります。

  1. 1回の授業で何を学ばせたいのか,学習目標を明確にする。
  2. 学習目標を達成させるために必要が学習課題を洗い出す,課題分析を行う。
  3. 課題を学習するための自習教材を準備する。
  4. 自習教材は,他人が作った教材を積極的に再利用する。どうしても必要な教材だけ自作する。

1〜3 については教材設計マニュアルに実践的な方法が詳細に書かれていますので,そちらを参照して実践と試行錯誤を繰り返してください。
4の教材の再利用は,とても重要なことですが,意外と難しいと個人的には思います。普段から教材についての情報収集を怠らないことも必要ですし,何より教材の良し悪しを短時間で見極める目が要求されます。教材の良し悪しを見極めるには,インストラクショナル・デザインに基づいて自分でいくつも教材を開発しないとなかなか身につかないと実感しています。

上記の1〜4ができるようになると,自ずと効果的な予習復習教材を準備できます。ここまでくれば,はやりの反転授業まで,あと一息です。

それで最初の主張に戻るのですが,やっぱり研究の片手間に教育はできないよね,と思います。教育の片手間に研究もできませんし。そういうわけで,私は一緒に研究と教育に取り組むパートナーを求めています。興味のある方は右下の MessageLeaf へどうぞ。


2013年1月7日月曜日

ワークシフト

クリックして新ブログへ


ワークシフトを一気に読み終えました。


ワーク・シフト (孤独と貧困から自由になる働き方の未来図<2025>) (Kindle)


ワーク・シフト ― 孤独と貧困から自由になる働き方の未来図〈2025〉 (紙書籍)

この本は,基本的ではあるが本質的に時代の潮流を捉えている特性をテクノロジーの進化,グローバル化の進展,人口構成の変化と高寿命化,社会の変化,エネルギー・環境問題の深刻化の5つの観点で網羅的に取り上げています。また,それらの特性によって導かれる未来のワークスタイルを(明るい見通しだけでなく暗い見通しも含めて)論理的に洞察し,詳細かつ具体的に描写しています。

この本は私にとって大きな意外性はなかったのですが,社会に対する分析を整理し,自分自身の方向性を確認する上でとても有用でした。

私の今のワークスタイルは,この書籍で紹介されている「主体的に築く未来の明るい日々」の3つのワークスタイルそれぞれの主要な要素を含んでいる,けっこう先を行った働きかたなのだなぁと実感しました。

社会に対する知識や経験に乏しい学生たちには,とくにオススメできます。

2013/1/13 追記:
この本「ワークシフト」には未来の働き方について「正解」は書かれていません。読者が自分の業界に当てはめて考察する材料を提供しているのだと私は思います。

目次
  • 働きかたの未来は今日始まる
  • 働き方の未来を予測する
  • なにが働き方の未来を変えるのか
    • 未来を形作る5つの要因
  • 「漫然と迎える未来」の暗い現実
    • いつも時間に追われ続ける未来
    • 孤独にさいなまれる未来
    • 繁栄から締め出される未来
  • 「主体的に築く未来」の明るい日々
    • コ・クリエーションの未来
    • 積極的に社会と関わる未来
    • ミニ起業家が活躍する未来
  • 働き方を<シフト>する
    • 第1のシフト: ゼネラリストから「連続スペシャリスト」へ
    • 第2のシフト: 孤独な競争から「協力して起こすイノベーション」へ
    • 第3のシフト: 大量消費から「情熱を傾けられる経験」へ
  • 未来のために知っておくべきこと

2013年1月5日土曜日

ブログリニューアル: 2013年の抱負

2013年の新たな年を迎えて,ブログをリニューアルしました。ただ見た目が変わっただけでなく,タイトルも「ソフトウェア教育研究室: Software Education Laboratory」に変えました。Engineering を Education にしたわけです。

これは,ライフワークとして本格的にソフトウェア教育に取り組む決意をしたことをブログでも表明しようということです。(Facebook では既に何度もつぶやいていましたが)


ライフワークとして取り組むためには,適切なマイルストーンの設定が重要です。そこで,2013年のマイルストーンを次のように設定しました。


  1. 研究活動: 2013年は論文誌にたくさん投稿します。自ら手がけている教育実践を論文化するだけでなく,学生が取り組んだ卒業論文・修士論文の中からも論文誌に投稿したいと思います。
  2. 教育活動: 教育の改善活動は引き続き行いますが,論文化を意識して計画的に行おうと思います。まず,きちんと分析を行なって改善すべき点を明確にします。次に,改善効果を評価できる体制を整えます。無計画に改善活動を行なって論文化が思うように進まない状態から脱します。
  3. 組織活動,地域貢献活動: 今までの有形・無形の資産を元に,学生たち,同僚の先生たち,技術者のみなさん,地域のみなさんに,これまで以上に貢献していきたいと思います。税金を使っているのですから,成果を還元するのは当然です。
心のなかで,それぞれについて定量的な到達目標を設定していますが,それは表明しないことにします。

2012年2月10日金曜日

2011年度卒業研究タイトル


私の研究室での2011年度の卒業研究の発表者とタイトルは次のとおりです。




池田恭平    
ブレインストーミングと635法によるアイデアの数と質の比較調査
山内光
ユースケースモデリング初心者が抱える問題の収集と解決法の調査
川上達也
Eclipse GMFを用いたゴールモデルの作成
要和裕
ETロボコンソフトウェア開発に見られる鉄則
石井淳司
統合開発環境でのソフトウェア開発で初心者が直面する課題と解決:
iOSでの子育てマップアプリケーションの開発を通して
吉岡智弘
シリアスゲームに関する調査



2012年2月7日火曜日

2011年度修士論文


私の研究室での2011年度の修士論文の発表者とタイトルは次のとおりです。

田代大喜
M-GTA を用いたモデリング初心者の MDD 実践における思考プロセスの可視化
太田清隆  
思考過程を記述するリスクコントロール手段の分析手法の提案
高尾慶一
作り手と使い手のギャップに注目したユーザビリティ低下の要因の分析
江頭慶昌
メトリクスを用いたリファクタリング対象コードの不吉な匂いの判別方法の調査
ソンリン
自動車制動系の安全性検証に対する Modelica の適用事例の調査
大倉張徳
自動車の安全性検証に対するAlloyの適用事例調査

私の研究室の修士論文発表会は2月9日(木)13時より北九州市立大学ひびきのキャンパスN410-4で行います。残念ながらネット中継や録画等はしません。直接参加いただくか,「このテーマの詳細希望」というようなコメント・メッセージをいただけたら対応します。