ITごはんスマートフォン用の表示で見るITごはんITを活用したい人、ITで何か作りたい人、そんなITでごはんを食べる人のためのブログこの広告は、90日以上更新していないブログに表示しています。提案+要件定義を行うという作業をしたことがありました。プロトタイピングを行い、スピーディにユーザーとコミュニケーションをとっていました。その画面イメージについて、ひたすら業界経験の浅い私がHTMLのタグを打っていくというものでした。当時、毎週で何十枚、何百枚というHTMLを作成する苦行だったことを覚えています。良かったため、プロトタイピングの威力を身をもって実感しました。ポイントについて整理してみます。完成品をイメージするというものです。企画や、上流設計のタイミングで実施されることになります。【ポイント1】スピードとコミュニケーションを重視するプロトタイピングは、基本的にスピードを重視して下さい。1日に数十枚の画面を作るぐらいのスピード感だと考えて下さい。早めにチームやユーザーと共有することです。スクラップ・アンド・ビルドです。行うことが、企画のブラッシュアップにつながります。コミュニケーションに共有することが重要です。いった細部は必要ありません。全体観を掴むという目的を阻害してしまします。(議論の中で、そういった細部が議論の中心になってしまいます。全画面や、出来るだけ網羅的にアニメーション・シナリオを作成してください。起こりえますので、しっかり全部の画面を作成してください。ここで手を抜くと、プロトタイピングの意味がないぐらいです。そちらをつかっている人も多いと思います。賛否両論あるかと思いますが、これは使用しないほうがいいです。スピード感が失われてしまいます。使用しないような場合は、特にスピードが落ちてしまいます。紙に書いて、スキャンしたほうが早いです。実際の利用する画面サイズをベースにして下さい。大きい画面であれば、目線の動く距離なども、チェックすべき観点です。効果的にコミュニケーションをとるために、作成するのが要点です。この点を抑えると、その有効性を実感できると思います。最近はまた、エンジニアたちの熱い視線を集めています。過去において課題であった、レスポンスの問題をクリアしたことが挙げられるでしょう。その中でも、HTML5アプリ開発に、手軽で便利なMonacaを紹介してみようと思います。次のような特徴があります。実績も多数それでは、Monacaの推しポイントを5つみて行きましょう。ちなみに、私とMonaca開発のアシアル社は何の関係もございません。ハードルになるのが開発環境の構築です。動かないよ!なんて声は良く聞きます。Monacaなら、ブラウザでサイトにアクセスするだけです。実機で試すことができます。自分のMonacaアカウントでログインするだけです。2.安心の日本語環境と、豊富なサンプル冒頭でも言いましたが、Monacaは国産です。公認の書籍もあります。手早く動くものを作りたい、というのはエンジニア共通の願いかと思います。気に入ったUI部品のソースコードをコピペするだけです。いった構成にするかではないでしょうか。MonacaのOnsenUIはAngularjsに準拠しています。フルスタックフレームワークです。慣れれば、かなりのスピード感をもって開発することができます。Angularjsは、ネット上も情報が豊富です。4.10年後も使える技術で安心HTML5は、HTML+CSS+JavaScriptで構成されることはご存知だと思います。これらが今後10年置き換わるということは、考えにくいです。ストレスフリーに記述することができます。(個人的にはJavaと同じような感覚で書くことができます。予習にも役立ちますから、TypeScriptで学んだことは今後も利用価値が高いです。移ることは非常に容易に可能です。OnsenUIベースで開発している場合は、IonicFrameworkなんかもほとんど同じです。最近のアプリ開発のコストは全体的に増加傾向にあります。経験的には3〜5割ぐらいのコスト削減が可能です。さいごにポイントを以上、Monacaのいいところを挙げてみました。困難な課題もなくはないです。いずれも工夫しだいで乗り越えることが可能でしょう)設計開発のポイントは、ネイテイブアプリの模倣をしないことだと思います。ネイテイブアプリと同じような動きに、こだわると自ずとしんどい場面に出くわします。参考にデザイン(設計開発)していいけばいいと思います。システムが壊れず使えるかの度合いです。以下の3つの信頼性の指標を覚えましょう。故障が回復してから次に故障するまでの平均時間です。長いほど信頼性が高い。故障が発生したときに復旧に要する平均時間です。短いほど信頼性が高い。・稼働率=MTBF/(MTBF+MTTR)信頼性を上げるための設計(信頼性設計)それでは信頼性を上げるためには、どのような設計が有効でしょうか。例を挙げてその考え方を整理しましょう。フェールセーフ障害が発生した際の被害を最小限に抑える設計思想です。身近な例では、石油ストーブが転倒すると自動的に消火するなどです。ロボットアームを強制的に停止するといった設計もこのフェールセーフになります。フォールトアボイダンス故障が起きないようにするという考え方は、フォールトアボイダンスといいます。信頼性の高いものだけでシステムを構成する方法です。フェールソフトたとえ、障害がおきても、大きな問題がないようにする方法がフェールソフトといいます。他のサーバでアプリケーションを引き継いで機能を提供する。問題がおこらないようにする考え方がフールプルーフです。アプリケーション側の機能で編集中のデータのコピーを常に記憶媒体に保存するようなケースです。法律知識は必要となってきます。なかでも重要と思われるのは、以下です。契約書に定める際に必要な知識となります。具体的なポイントは以下エントリーを参考にして下さい。それを守るための権利を知的財産権といいます。知的財産権のうち、特許庁が定める産業財産権は、以下の4つです。特許権者に発明を実施する権利を与え、発明を保護する。物品の形状等に係る考案を保護する。工業デザインを保護する。・商標権:文字、トレードマーク、サービスマーク、商標に関するブランドイメージを保護する。音楽の範囲に属するもの」(著作物)を保護対象とします。仕事の一部、またはすべてを別の会社に委託することです。委託先の従業員は、委託先(受託者)の指揮命令のもとで業務に従事します。発注者ではなく受託者自ら自社の従業員へ指示を行います。請負契約ではなく労働者派遣とみなされます。見る前回はRFP作成の流れをについて説明しました。リサーチについて説明します。企画検討チーム≒RFP作成チームの立ち上げを行うと良いでしょう。RFP作成チームのメンバーは以下のような人が良いでしょう。システム部門のリーダー-このチームがシステム企画の中心になります。次に行うことは、RFP作成前の事前のリサーチです。ここで収集しておきたい情報は以下です。3.上記を実現するための技術リサーチの基本はインターネットでしょう。スピーディに網羅的にリサーチして下さい。この段階では、粗くてかまいません。情報の精度を高めていって下さい。社内ヒアリングを実施します。主なターゲットとして、ヒアリングとなります。利用部門の考え方に引っ張られてしまったりするためです。ビジネスプロセスの変更を嫌うケースも多々見受けられます。改革には抵抗されることが多いです。客観的に、かつ、会社や経営の視点から、全体最適なシステムを企画することになります。リサーチのまとめ上記の作業の中で、情報や要求を整理しておきます。目安として整理しておきましょう。次は、実際にRFPに盛り込む内容について説明します。出来るだけ避けるように意識しています。コミュニケーション品質が落ちるからです。ほとんどの場合、すんなり日本語に置き換えることができます。相手を煙に巻くことに使う人も多いで気をつけて下さい。効率的・効果的にコミュニケーションが成立することもあるでしょう。そんなわけで、システム開発の基本用語の基礎を不適連載で説明していきます。バズる英語の「Buzz」という言葉で、うわさ話が立つといった意味があります。爆発的に注目をあつめている事柄を指します。「インターネットで流行っている」ぐらいの意味と考えれば、間違いありません。マーケティングにおいて、ターゲットとする顧客の属性を定めたものをいいます。具体的にターゲットを決めることで、マネタイズ収益化する方法。いった手法をいいます。ローンチWebサービスやスマートフォンアプリなどを、公開することを指します。ローンチもよく聞くようになりました。アジェンダ会議・打ち合わせにおける議題を指します。議論すべきテーマを忘れることを防いだりします。アサイン任命や参画するという意味です。具体的には、Aさんが○○プロジェクトにアサインされた、みたいな使い方をします。アジャイル言葉自体は「俊敏な」といった意味で、素早く、というのとほぼ同じです。ような開発手法をアジャイル開発といい、近年取り入れるプロジェクトが増加傾向にあります。エビデンス証拠という意味になりますが、実際は裏付けをする資料といったニュアンスになります。エビデンスとして使用したりします。必要としているシステムの概要や予算、その他条件が記載された文書を指します。(スケジュール)がコンパクトに整理されていることが重要です。RFPを作成することが一般的になってきております。それでは、今回はRFP作成の大きな流れを説明していきます。RFP作成のプロセスそれでは、RFP作成はどのようなプロセスで構成されるでしょうか。システム開発全体の中で位置づけも含めて確認しましょう。システム開発の最初のフェイズになります。RFP作成は以下のプロセスに分割されると考えて下さい。リサーチ(情報収集)を行います。これは、社内向け、社外向けそれぞれ行われます。ヒアリングを行い、要望を吸い上げます。各員すると、要望が整理しやすいです。技術的なトレンドなども可能な範囲で調べておきます。マーケット分析も行います。Information)を提示することもあります。それに必要な予算等の情報を得られるように、質問形式にします。RFPの作成を行っていきます。