日々・開発日誌

BLOG

最新記事一覧


豊川市で海外営業所との情報共有システムに関するミーティング

2018-10-24
愛知県豊川市にあるメーカーさんで、海外にある営業所と顧客・製品情報を共有するシステムに関する打ち合わせをしてきました。

既に国内の営業所向けに、顧客管理、製品管理、苦情情報を共有管理するシステムを納品させていただいているメーカーさんからのご依頼です。

海外拠点にある営業所との情報のやり取りがメールがメインで、全社的に情報の共有ができていないため、システムを拡張して海外の情報も共有するのがミッションです。

お付き合いさせていただいて3年近く経ちますが、紙を回覧していた業務を電子化した当初は違和感を覚える人もいました。しかし、電子化への切り替えが成功すると、今では様々な部署から積極的に電子化し効率化したいとの依頼が出てきています。

多言語化に対応する必要があるこ、動画のアップロード機能が必須なことが、普段とは異なりポイントとなる点ですが、何とか対応し、さらなる業務の効率化に貢献できればと思います。

名古屋市名東区でWebアプリ開発ミーティング

2018-10-23
今日は名古屋市の名東区でWebアプリ開発に関する打ち合わせを行ってきました。

既にリリース済みのスマホアプリで蓄積されたヘルスケアデータを、スマホ・タブレット・PCなどのブラウザから確認できるようにするのがミッションです。

グラフの描画、アスコットキャラクターのアニメーション、外部プログラムとの連携、など一昔前ではなかなか難しかった内容も、今ではjavascriptとCSSを使うことで出来てしまいます。

むしろライブラリやノウハウが蓄積されているので、ブラウザでjavascriptとCSSで動作するWebアプリとして開発したほうが、安く早く制作ができ、またリリース後の変更も容易に行なえます。

難しいポイントはレスポンシブ対応で、一つのHTMLファイルのデザインで、スマートフォン、タブレット、PCの画面サイズに合わせ見やすい形に変更する必要があります。ボタンのサイズや文字の大きさなども細かく制御しなければレイアウトが崩れてしまうので、制作とその後のテストがけっこう大変だったりします。

一通りご要望を伺った後、できる・出来ない・宿題として持ち帰りをお答えし、事務所に戻って提案書の作成です。

なるべくお客様の要望に答えられるよう、技術的またはコスト的に難しいものは代替案を提示し理解いただけるようにがんばります。

システム開発とは

2018-10-22

システムとは?

「目的を遂行するための体系や組織」と辞書には出てきます。
特にコンピュータの分野においては「何らかの目的・サービスのために、ソフトウェアやハードウェアを連携して構築されたコンピューター環境のこと」ぐらいの意味になるでしょう。
平たく言うと「問題解決のために集められたプログラムと機器の集団」です。

システム開発とは?

この「集団」を作ることになる訳ですが、既に有能なプログラムと機器が見つかっていればそれらを集めれば済みますし、そうでなければ作る必要が出てきます。この集団を作る人=システム開発する人は大きく2種類に別れます。

  • 集団を集めるのに特化した人:SI (システムインテグレータ)
  • プログラムを作るのに特化した人:デベロッパー
僕の印象ではデベロッパーをシステム開発と呼ぶことが多い印象です。

システム開発の流れ

「システム開発=プログラムを作る」のような印象を持っている人も多いと思いますが実際にはもっと大掛かりです。一般的な流れとしては次のような感じです。

  1. 営業・ヒアリング
    1. 何にかで困っているお客さんを見つける
    2. 問題課題を明確にする
    3. どうすればその問題を解決できるかを細分化していく
  2. 検証・提案
    1. FS(フィージビリティスタディ):技術的に可能なのか?経済的に現実的か?などを調査する。
    2. PoC(Proof of Concept):より具達的に調査する。試作品を作る場合もある。
    3. 提案書作成:問題課題をどの様に解決しその効果としては何が得られ、どれくらいの費用と期間がかかるかなど。
    4. 提案書と見積を提出
  3. 契約とプロジェクト開始
    1. 契約:提案書と見積にOKが出たらお互いの役割や業務の範囲、免責事項などを書面にして契約する。
    2. プロジェクト開始:工程表を作成し、メンバーを決め、それぞれの役割に割り振ります。
  4. 開発
    1. 要求定義:お客さんの要求を羅列して分類整理していく
    2. 外部設計:画面やデータ構造を決める
    3. 内部設計:プログラムの構造を決める
    4. プログラム開発:プログラムをガリガリ書く
    5. テスト・改修:バグを見つけては修正、修正、そしてまたテスト
  5. リリース
    1. ベータ版:ほぼ動くけどまだ完成していないから何か不具合が出るかもしれない。でも実際に使ってもらって修正点など教えてくださいね。
    2. 本番:やっと実際の業務で使われるようになります。
  6. 保守・サポート
    1. 保守:プログラムが動いているコンピュータやサーバのOSの更新やネットワークの構成変更への対応など、システムが正常に可動するように日々対応します。
    2. サポート:使い方でわからない点などを電話やメール、最近ではSlackなどで質問を受け回答します。
  7. バージョンアップ

実際にキーボードを叩いてプログラムを作るのは「4.4 開発 - プログラム開発」になります。
その前後には膨大な業務があるわけなのです。
そして、それらには人と時間がかかるのでシステム開発の費用は意外に高くなりがちなのです。

とは言ってもコレはあくまで一般論で、開発する組織が大きくなればなるほど、更に「社内承認」等のプロセスが増えることもありますし、開発する組織の規模が小さくなればプロセスが統合され短縮することもあります。その辺はまた次回お話します。

お気軽にお問合せください

0532-74-8756
愛知県を中心に静岡県・岐阜県の東海三県を主に対応しております。
  • 名古屋市
  • 浜松市
  • 岐阜市
  • 豊橋市
  • 岡崎市
  • 一宮市
  • 瀬戸市
  • 半田市
  • 春日井市
  • 豊川市
  • 津島市
  • 碧南市
  • 刈谷市
  • 豊田市
  • 安城市
  • 西尾市
  • 蒲郡市
  • 犬山市
  • 常滑市
  • 江南市
  • 小牧市
  • 稲沢市
  • 新城市
  • 東海市
  • 大府市
  • 知多市
  • 知立市
  • 尾張旭市
  • 高浜市
  • 岩倉市
  • 豊明市
  • 日進市
  • 田原市
  • 愛西市
  • 清須市
  • 北名古屋市
  • 弥富市
  • みよし市
  • あま市
  • 長久手市