今回はプロトタイピングのトラックについて紹介します。物作りで大切にしたいこと「いい物を作りたい」「⁠ワクワクしながら物を作りたい」「⁠物を使ったり,所有するとウキウキする」というのは,物作りの原点ではないでしょうか。プログラミングの世界に入る最初の動機は,そんな漠然とした期待感だったように思います。エンジニアとしての日常を振り返って見ると,担当の役割が分野ごとに専門化し分業化され,物作り全体に関わることはほとんどありません。それには理由があって,1人で扱うには,システムが大規模過ぎたり複雑過ぎたりするからです。それは,良いことなのですが,先に上げた物作りの原点とは,違うフィールドでの活動となります。,「⁠言われた通りに作る」「⁠効率的に作る」「⁠スケジュール通り作る」という価値観では達成できないゴールがあって,そこには,あらかじめ想定できる機能とか性能では,そもそも表現できない価値があるんではないかという期待感があります。これは,ソフトウェア工学で有名なトム・デマルコも指摘しております。『⁠品質と生産性を重視したソフトウェア開発プロジェクト技法』では捕らえることのできないもっと大切なものがあり,そちらの方が重要になって来ているんではないかという指摘です(※1⁠)⁠。「物作り」の原点回帰として,プロトタイピングをテーマに取り上げました。いい物とは何だろうと考えたり,ワクワクしながら物を作るためには,アイデアを形にし,手にとって触れたり,その価値を実際に目で見て確認することが大切だと考えたからです。メカ,デバイス,ソフトウェアが,複雑に絡む実装では,事前にすべてを検討できるものではなく,やってみて初めて理解できることが,多くあるはずです。やってみて初めて理解できるという行為が,ワクワクする物作りへの扉を開きます。プロトタイピングにおいて,実装は,目的を実現するための単なる手段ではなく,中心的な存在となります。プロトタイピングのプロセスの中での発見や気づいた価値を成果物に反映できるからです。「⁠物作り」プロセスその物に価値があると考えられます。コラボレーショングループワークでのプロトタイピングでは,コミュニケーションをするための共通の言語や価値観が重要になってきます。ハードウェア担当やソフトウェア担当という分業体制は,アイデアを形にするプロセスにとって若干窮屈な体制です。そのため,各々自分の担当の領域を超えた知識や理解力を身につけることが,円滑なコミュニケーションのキーとなります。最初のきっかけとしてコンセプトが与えられると,エンジニアやデザイナーが,みんなでよってたかってシステムと対話しながら設計し,解釈をどんどんと広げるようなイメージです。それに加え,手軽にデータを取り込めたり,アルゴリズムを容易に記述できる環境(ツール)も同時に重要です。この点に関してLLは,非常に優れたツールとなります。プロトタイピングの勘所とはいえプロトタイピングには,限界があります。実際に市場に出るような製品の設計では,プロトタイピングのようにいきなり作り始めたりしません。製品レベルの物作りでは,省略できないプロセスがあり,プロセスを1つ1つ踏んで仕様を詳細に明確化したり,実装が仕様通りにできているか端から端までテストをして確認する必要があるからです。必要な仕様の70%位しか実装していないのだけど,そこから100%仕様が満たされた状態を容易に想像できたり,特定の条件では,実際に動かして動作を確認できることが,プロトタイピングの価値です。プロトタイピングの善し悪しは,このように上手いこと当たりを付けるられるように,持ってゆく勘所が肝になります。今年の見所プロトタイピングのセッションで取り上げる「ハードウェアスケッチ」と「デザインエンジニアリング」は,アイデアをストレートに「物作り」に反映させる革新的な試みです。物作りの勘所として必要な教育や技術に焦点を当て,最新のトピックを紹介します。メディアアート活動を日々実践されている中で,制作現場で感じることや大切にしてきたことを発表していただきます。Language系のイベントにて活動中。Webサービスをブラウザ以外の実世界に展開することに興味を持っている。プライベートでは,ベルギービールと泡盛をこよなく愛している。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。