SE今回は、私が普段携わっている科学者達のデータ解析に関わる、エンジニアの特殊性について説明したいと思います。技術が導入されており、そこで、たくさんのエンジニアが活躍しています。分野も例外ではありません。日々、研究の為に実験や調査を繰り返し、そこから得られたデータを解析して、研究成果を出しているのです。他の人と同じ事をしていません。他の人の後追いをしていたら、それは「研究」とは認められないからです。サイエンスとは、そういった「独自性」が求められる分野でもありますので、ソフトウェアの方もそれを反映したものを求められる事が多々あります。サイエンス分野に携わる、ソフトウェア・エンジニアは常に、スピード感を持って科学者達のアイデアを実現する事が求められているのです。これまでに、ソフトウェア開発には計画を決めて、それの通りに進める「計画型」の開発と当初の計画にはこだわらず、ユーザーにとっての価値を重視する「アイデア型」の開発・・・・そして、技術者が依頼主の指示通りに動く「作業型」の開発と技術者が積極的にソフトウェアについて提案する「創造型」の開発があるという説明をしました。ここで、サイエンスの分野に携わるエンジニアは「アイデア型」であり「創造型」の開発をしなければなりません。常に先端の研究をしている科学者達のアイデアを実現するべく、スピード感を持って対応する。科学者の意図をくみ取ってそれを、効果的に行う事ができるツールをソフトウェアのプロとして提案・実装する。いう事が求められます。一度、こんな事がありました。当時の私の上司の方針で、きちんと、要求分析をして仕様書を書き、リリース計画を立てて作成、テストをし、インストーラを作るというという手順を踏まなくてはならなくなりました。私自身は、その上司よりも実際に科学者達と近い現場で働いた経験はあると思っていて、それは駄目だという確信はあったので反対はしたのですが、それが認められる事はありませんでした。結局その研究者の方にその機能を提供できたのは3カ月後で、提供した時には研究も次の段階に入っていて「今更、こんなもの作られても・・・」と、言われてしまった・・・なんていう事もあります。品質が最重要な分野ではこの様なきちんと手順を踏むというのは必要なステップです。日々先端の研究をしている科学者達と仕事をするエンジニアは、この様に平気で時間をかけてプロセスにこだわる開発をやっている様では、はっきり言って「無能」の部類に入ります。科学者達は、時間がかかって品質の高いものが出てくるのを望んでいるのか?科学者達が本当に望んでいるものは何か?科学者達と真剣に接すればその答えも自ずと明らかになってきますし、どの様に進めていくべきか方針も見えてきます。(必須)ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。研究者を対象とした実験データの表示・解析ソフトを開発する。2015年4月にフリーランスとして独立。