GoTheDistance

ござ先輩と言われています。(株) クオリティスタートという会社をやっています。

「一括請負はお互い不幸」から「作らないSI」へ

僕がSIerを退職して5年。大きな潮目を迎えているのかもしれない、SIビジネスのお話。

itpro.nikkeibp.co.jp

簡単にまとめると「一括請負はゼロサムになってお互い不幸なんで、XaaSを使って作らないSIをやり始めている」という話を「オルタナティブSI」という言葉で表現しているようです。この5種類に分類してくれていますが、ただ並べただけで軸はバラバラです。

  • 月額契約型サービス「納品のないSI」
  • 固定料金でシステムを構築する「定額パッケージSI」
  • 自動生成ツールを使う「自動生成SI」
  • クラウドでITインフラを構築する「クラウドインフラSI」
  • ユーザー企業自らシステムを外販する「コミュニティSI」

作らないSIはずっと前から目指していた

代替となる選択肢は色々あるけれども、根幹にあるには「作らないSI」を目指していることだと思っています。

僕がSIerにいた10年前も「作らないSI」をやりたいと社内で議論されていました。ソフトウエア開発は技術力の高低によって、成果物に大きなブレがあります。だけど、仕事として請ける以上は質の均一化は当然のこと。会社の信用問題です。均一化を目指して10年前に生み出されたのは「俺のフレームワーク」という皮肉。OSSベースの標準フレームワークを頑張って作っても「オレの案件、VB。お前のフレームワークJava。糸冬。」という話がとても多かった記憶があります。内製で頑張って標準化を進めてもあまり見返りがないし、稼働率を重視する人月の世界では可動が最優先ですから、なかなか厳しい。

でも、クラウド技術が当たり前になりまして、サインアップすれば誰でもITリソースがジャンジャン使える時代になり、ようやく作らないSIが出来る環境が整ったのではないでしょうか。ボタン一個でサーバー起動で自動スケール、メールサーバやスマホプッシュ通信、VPNもどんとこいというサービスを使うことが出来て、質も良いしお安い。よほどの理由がない限り、使わない理由がなくなってきました。関係ないけど、AWSこえ〜。AWS lambdaでついにサーバーレスのSIまでやり始めた。何でもアリやな。

作らないから、契約も変えられる

作らないでやれるんだったら、契約の方法もそれに適したものに変えていく。作らないわけですから、期間と人数を掛け算してもしょうがない。人月計算型で3,000万のシステムが下手すれば100万に収まるとすると、積算する意味が無いってこと。成果報酬は揉める要素が大きいので、固定額(買い切り)とサブスクリプション(月額定額)が多いみたいですね。固定額の内容が人月ベースの成果補償から別の形に変わっていく。健全な変化ではないでしょうか。

ある程度の技術力はクラウドが担保してくれるので、技術力で差をつけられる要素は少なくなりました。なので、自分たちの技術をどうパッケージングして売り出していくかというマーケティングが、これからのSI企業に最も必要な力だと考えています。倉貫さんの「納品のないSI」みたいな感じ。マーケティングって要はポジショニング。自分にカネを払う理由を教えてあげるわけですよ、今そこにないポジションを取ることで。

どの会社にもCTOが必要であって欲しい

作らないSIが出来ることで、委任に近い格好でSIビジネスが出来るようになった。請負でなければ、極論すれば個人でもSIが請けられます。コード書かなければ、誰がやってもシステムのコード品質は保てます。システムそのものに価値があるかは、全く別ですけど。

作らないでシステムを作ることがどんどん進んでいけば、よりユーザーが自分たちの袖にあったシステムを手に入れられるようになっていくでしょう。必要なシステムを最低限のコストで手に入れられるし、作らないのでコードがブラックボックスにならないのなら、中小企業のIT活用の最大の問題点である「ITがわかる人材がいない」というハードルをクリア出来る気がします。技術者を雇用するというハードルを下げることが出来ますし、ユーザ企業のビジネスの仕組みを支える技術顧問というロールを担うエンジニアが、増えていくとすごく面白いと期待を頂いています。3文字で言えば、CTOですね。

この10年で一番変わったことの一つに、「CTO」という言葉が当たり前になったことを僕は挙げます。10年前にはCIOという言葉しか無かった。でも、今はCTOっていう言葉が業界内では当たり前に使うし、CTOを輩出する上場企業もバンバン出ている。

今後10年で、色んな会社さんにCTO(社内外問わず)が在籍してビジネスの下支えをしてくれるような形になるのが、作らないSIの先にある未来であってほしいなと思います。

カネにならないブログを続けているけど、楽しいです

ブログでの収益報告に対す賛否両論出てきて、とても良いですね。こういうネタが量産されるのがはてな的だ。稼ぐということは手段は何であれ大変なことだな〜

kutabirehateko.hateblo.jp

収益を上げるためにブログを運営することは何の問題もない。他人の不幸やFUDを煽りまくりの炎上商法は嫌いだけど。人生を楽しむためにブログで稼ぐ。ええ話。楽して稼ぎやがって的な嫌儲感は持ってはいけない。それを嫉妬だと断罪する筋の悪さは困り者だけど。

収益報告の最大の弊害は「カネになれば、なんでも良いんだろ?」と嫌悪感を抱かれ、究極的には品格を疑われることなのかもしれないな、と思いました。同窓会で旦那の年収自慢して勝ち組と思っている鬼女かお前は、と。怖い怖い。

報告する方は、純粋に嬉しいだけかもしれない。自分の頑張りで稼げることが。イノセントなだけで。その1万円があれば、自分の人生の選択肢が広がるコトも充分にある。僕も生活費に困ってたら収益第一路線になっていたと思います。ただ「おれはすげぇm9(^Д^)wwww」ってのはカッコ悪い。

世間的知名度を持たない一個人がブログを続けられる理由って、ほとんどない。しかし、カネにならないブログを僕は3つも持っている。こういう人間が異常。自覚は有る。このブログと、プログラミング等のことを書くブログと、野球のブログ。大好きな野球でも、相変わらず小難しいことを書いています。文章を書くのが大好きなのと、何度も何度も「この記事に出会えて嬉しい」という感想を頂いたのと、探していることがある。これが全て重なりあったので、カネにならないブログを持つ意味があるだけ。

今後も「はぐれブロガー純情派」として確固たるポジションを築きたいと思っています。ご愛顧のほど、どうぞよろしく。

【書評】エンジニアとして世界の最前線で働く選択肢

技術評論社傅様よりご恵贈頂きました。

本書では、「日本人エンジニアがアメリカの現地企業に就職して生きていくとはどういうことか」を中心に書かれています。僕の書評では、アメリカのソフトウェア企業はどのようにエンジニアを評価しているのかにフォーカスしてお届けしたいと思います。

ソフトウェアエンジニアのエコシステムがある

本書に挙げられているアメリカで働くメリットとして、下記が挙げられています。

  • 平均給与額が高く、ジョブマーケットの募集数も多い
  • 外国人であるというハンディが少ない
  • 転職回数が不利にならない

特に印象的だったのが、転職回数が不利に働くことはないということです。むしろ、転職回数が少なすぎると「他社に迎合されなかったのではないか」という評価を受けてしまうことがあるぐらいとのこと。ソフトウェアエンジニアは転職するのが当たり前で、企業の規模を問わず流動性がある為、エンジニアをいろんな環境で活用できるエコシステムが出来上がっていると言っても過言ではない印象を受けました。

シリコンバレーのような場所では、シリコンバレーという1つのメジャーリーグの一員になるようなものだそうです。AmazonからMicrosoftに移るというのは、レッドソックスからヤンキースに移るようなものみたい。おはエルズベリー。

専門色の高い知的労働者の世界は、プロ野球選手とよく似ていると思います。重要なのは流動性。この風潮は全体的なコンセンサスになると良いなぁと思いました。能力が高い人が集う世界は、できる人にあわせたほうが絶対に良いので。

エンジニアがエンジニアを評価する

第3章の転職のセクションがとても面白かったです。まずは電話面接(と言ってもSkypeのようなチャットツールでの面接)があって、そこでも腕試しにコードを書くことを求められるそうです。アメリカは広大ですし時差もありますから、オンサイトで呼びつけるのは最後の最後なんですね。

電話面接をクリアしたあとには、ホワイトボードコーディング面接が待っています。これを突破して初めて内定となるそうです。ホワイトボードコーディング面接については、本書の第4章に詳しく書いてありますのでご参照下さい。

最終的にはフェローかマネージャー

それしか無いもんね。技術を極めてピラミッドの頂点を目指すか、マネージャーとなって守備範囲を広げていくか。ただ、本書にあったのが「自分は仕事で全くコードを書かないのは無理だ」と主張して、マネージャーとしてのランクを1つ下げてまで自分でコードを書くことを選んだケースがあるそうです。すごいな〜。

英語はどこまで出来ればいいんですか?

読み書きと文法がわかれば生きていけるし、ネイティブ以上にもバイリンガルにもそう簡単にはなれないから、英語よりも仕事ができるということが一番重要だって書いてありました。R社の公用語の試みはどうなっているんでしょう。言語を統一するメリットはどこにあったのか、どこかのメディアが記事して欲しいです。脱線しました。

自分の足元を見直す一冊

本書ではアメリカに移るということで発する外国人としての生活環境や、日本的では無い就業環境に多く触れています。特にコアタイムが無いのは素晴らしい。時差もあるし、全員が同じ場所を共有できない前提で仕事が進められる仕組みづくりは大いに参考になりました。それだけに、自分が所属している組織が何を持って評価をしているのか、評価の良し悪しはどこでなされているのかを理解できていないと面食らうことになるのでしょう。

本書を読んで隣の芝生の感じながら、自分にとって譲れないものと目指したいものは何なのかを見直すの一冊となると思います。エンジニアの採用フローなんかはすごく面白かったので、ぜひご一読あれ。

【書評】業務効率UP+収益力UP 中小企業のシステム改革

幻冬舎メディアコンサルティングの佐藤様よりご恵贈頂きました。

業務効率UP+収益力UP 中小企業のシステム改革 (経営者新書 152)

業務効率UP+収益力UP 中小企業のシステム改革 (経営者新書 152)

本書は、青山システムコンサルティング株式会社さんという独立系のITコンサルティングファームの代表の方が中心となって書かれています。こんな本が出るってことは、やはりまだまだまだまだ中小企業のIT活用は未成熟なのでしょう。

業務プロセスの徹底的な洗い出しが9割

本書の主題は上記にあります。構成としては「IT活用でやってもうた」→「KSFはこれ」→「Tobeの描き方」→「運用のあり方」となっており、一番重要なのは第3章です。で、その表題が「業務プロセスの徹底的な洗い出しが9割」です。これには120%同意します。

業務の仕組み全体がシステム

「業務の仕組み全体がシステムである」という一文。非常に重要な意味を持ちます。ここが全く理解できない経営者は、絶対にIT活用で成功しません。

メール・Webサイト・Officeソフトと言う、ある業務を代行していくれるソフトの活用はいくらでも可能。が、「業務の仕組みがどうなっているのか」に着目していないIT活用は常に部分最適になります。仕事の能率が上がっているように見えますが別の所で不便が出るというケースが非常に多く、俯瞰して見ると微妙な感じになってしまうわけです。

システムを導入する目的は「ある担当者の業務効率を改善する」ことでは絶対ダメです。システムを導入するのであれば、「会社全体としての業務効率を向上させる」ことが大前提で、そのシステムによって会社がより優れたサービスを顧客に提供することが可能にならなければならない。もうちょっと簡単にいえば、システムを利用するすべての立場の人にとってメリットがなければなりません。

優れたサービスの骨子となるのは、タイムリーな情報提供なのか、納期短縮なのか、商材拡大なのか。それはわかりませんが、売上の拡大に繋がる施策を打てるようにするための仕組みを作って、その中に流れる情報を定義し、設計し、管理できるようにする。それが出来ないと使えないコンピュータになってしまいまして、それを防ぐために必要なのが「業務プロセスの徹底的な洗い出し」というわけです。

恐らく、青山システムコンサルティングさんでも、上記のような残念なミスマッチがたくさんあったんじゃないでしょうか。心中お察し申し上げます。

本書では在庫管理を例に、現場の業務とシステム機能のミスマッチを幾つか挙げています。この在庫って単語もやっかいで、一語多義的です。複数の意味が含まれています。最低この4つの意味があります。

実棚 今、そこにある商品の数量そのもの
取置在庫 実棚の内、予約が付いていて勝手に使えないもの
フリー在庫 実棚から取り置きを引いたもの
バックオーダー 再生産中の商品における予約数

「在庫、ある?」と言ってるのは、フリー在庫なのか取置在庫なのかバックオーダーの残りの在庫なのか、これによって管理する情報が全く変わってきます。倉庫が複数ある場合は、A倉庫の在庫なのかB倉庫の在庫なのかでも、話が違ってきます。ネットショップ用の在庫なのか、実店舗や卸業者の在庫なのかでも話は変わります。

・・・このように、みなさんが何気なく使っている言葉にプロは鋭くツッコミを入れ、「一体どの情報を元にどんな意思決定をして、業務サイクルを回しているのか」をチェックしています。

最大の課題は人材不足

本書でも、中小企業のIT活用にとって最も頭の痛い問題が「ITの専門家が社内にいない」ことだと書いてあります。ここで言っているITの専門家と言うのは、最低限のアプリケーションを自分で作ることのできる人材だと僕は考えています。そのスキルがあって、上記のような業務設計ができる人材のことを専門家と呼ぶにふさわしいのですが、現状では太平洋に落ちたダイヤモンドを探すぐらい難しいようです。

この人材不足については「顧問エンジニア」という新しいロールを担う人材で少しは解決できるんじゃないかと淡い期待を抱いており、現在資料に落としている所です。概要を知りたい方は、僕のサブブログの下記記事を御覧ください。

aroundthedistance.hatenadiary.jp

なお、僕も業務システム導入・ITコンサルティングのご依頼は受け付けておりますので、お気軽に右下のお問い合わせウィジェットからお問い合わせ下さい。

堅実な成果を良しとする一冊

本書は奇をてらうわけでもなく、「御社がダメな理由」的な上から目線もなく、ある意味淡々とITシステムへの取り組み方が書かれています。ITシステムの効果を疑い始めたら、まずは本書を読んで大まかな背景を掴んで頂くのが良いでしょう。経営者の方のみならず、「なんでこんなシステムで仕事せなあかんねん」とお嘆きのご担当者様にも示唆に富んだ一冊になっています。

業務効率UP+収益力UP 中小企業のシステム改革 (経営者新書 152)

業務効率UP+収益力UP 中小企業のシステム改革 (経営者新書 152)

【書評】世界を動かすプロジェクトマネジメントの教科書

技術評論社傅様よりご恵贈頂きました。いつもすいません。

こちらは初めてマネージャとなってチームを束ね、ひとつのプロジェクトを完遂させる為に何が必要なのかを書かれた入門書となっています。タイム・コンサルタントの日誌から というブログの中の人の一冊です。

WBSをちゃんと作る

本書の8割はここです。プロジェクトマネジメントの最大のポイントは、WBSが正しいかどうかです。間違ったタスクを管理してもしょうがないですから... タスクの妥当性を検証するには、それらのタスクを全て足して100となるかどうかで判断されます。簡単にいえば、抜け漏れがあってはならないということです。

では、WBS作成の抜け漏れを無くすにはどうしたらの良いのか。本書で触れられているエッセンスをご紹介します。

P-WBSとF-WBS

WBSの作成にあたっては求められる成果物をつくるために必要な「すべての作業(アクティビティ)」を「ゴールから逆算して」洗い出す必要があります。逆算して下さい。足し算するとメタボになります。それを吟味するために、成果物に着目したWBS(Product-WBS)と機能に着目した(Functional-WBS)の2つを作ると書いてありました。

例では冷やし中華という成果物をつくるために、成果物の構成要素に着目しアクティビティをリストアップします。麺、きゅうり、たまご、タレ、トマト...こんな感じですね。これだけは全部テーブルの上に乗っけただけなので、次は工程に注目します。作業の流れに沿って、いつどの作業をしなければ必要な成果物が出来ないのかを考えます。レシピを決める→食材を調達→調理→味見→配膳、みたいな感じです。

重要なのは、P-WBSとF-WBSは必ず交差します。仕事を生み出す構成要素(インプットとアウトプット)と、それらに必要な機能群が交わらないことはあり得ないからです。というわけで、これらをマトリックスにまとめたのがこちらの画像です。

https://dl.dropboxusercontent.com/u/1516411/activity_matrix.jpg

こうすることで、各工程の抜け漏れを成果物の構成要素とその要素を扱う工程、いわばダブルチェックを走らせることができるというわけです。確認できたアクティビティマトリックスはリストとして一覧に落としこみます。

f:id:gothedistance:20151010001023j:plain

ここまでくれば、インプットとアウトプットに前後関係が生まれますので、それをチャートに並べることでネットワークダイアグラムという工程表の完成となります。そして、クリティカルパスを見つけて下さい。

この方法さえマスターすれば、確かに誰もある程度正確なWBSを組むことができるでしょう。構造的欠陥がないので。正確さの精度はWBS以外の要因もありますので。見積期間が甘いとか、そういうやつ。

クリティカルパスを守れ

クリティカルパスが分からなかったら絶対本書を読んで下さいね。で、プロジェクトの納期を短縮させるにはクリティカルパスを短くするしか無いので、それに関係のないタスクを前倒ししようが無駄に時間を食い潰すだけですからね...

クリティカルパスをどう守るかについては、故エリヤフ・ゴールドラット博士のクリティカルチェーンが有名です。本書でも簡単に取り上げられていますが、非常に単純に言うと個別タスクにバッファを持つのではなく、プロジェクト全体にバッファを設けようという考え方です。

クリティカルチェーン―なぜ、プロジェクトは予定どおりに進まないのか?

クリティカルチェーン―なぜ、プロジェクトは予定どおりに進まないのか?

予算・進捗・リスク管理

WBS作成以降は各々1章ずつ上記テーマについて書かれております。どれも重要なポイントです。が、個人的にはアクティビティマトリックスがヒットだったので、その話ばっかりします。

アクティビティマトリックス。ええわ、これ。アクティビティマトリックスの応用範囲はすごく広い。あらゆる仕事に使えると思うんですよ。機能を作る時だって、成果物と処理内容に着目しますもんね。

プロジェクトマネジメント、きほんの「き」

本書を一言でまとめるなら、こういうことだと思います。リファレンスとしても重宝する一冊です。自信を持ってオススメします。

チケットを営利目的で転売する問題をどう解決するか

今日はセ・リーグの優勝が決まるかもしれない日です。しかも、ホームでの神宮球場の試合。チケット争奪戦が予想されていました。

当然のごとく、チケットの販売時間から球団公式サイト「スワチケ」は非常に接続が困難になり、仮押さえしたらSorryページに飛んだり、クレカの決済確認でSorryページに飛ばされて購入できない人がたくさん出ました。熱心なヤクルトファンの方が購入できなかったり、昨日のチケットをとっていたのに中止になって今日のチケットを買えなかった人も、たくさんいると思います...

その一方で、転売目的でチケットを入手した人もたくさんいたようで、ヤフオクで「神宮 ヤクルト 10/2」で検索した所、かなりの数が引っかかりました。

f:id:gothedistance:20151002114957p:plain

心情としては、本当にその公演を楽しみにしている人に適切な価格で購入できるチャンスが損なわれてしまう誠に遺憾であります。

本人縛りでは不都合も多い

転売自体を防ぐことは可能です。可能にするには、購入者以外の譲渡を一切できないように縛れば良い。購入時に顔認証やAppleのTouchIDのような指紋認証を入れるなどすれば本人以外の来場は無効となります。購入時にチケットに対して指紋を紐付けて、その指紋の変更を不可にし、入場時に来場者との指紋称号を行えば入場可能となる。こんな仕組みがあれば、転売を防ぐことは可能でしょう。

オークション等の転売市場に流出することを防ぐのはまず無理ですから、購入者以外の来場を全て無効にしてしまうのが、一番シンプルな解決策です。

が、他人に全く譲渡できないというのも不都合が多いですよね。

転売は真っ当な商取引

恐らくコンサートでも野球でも同じでしょうが、その公演自体が中止にならない限り、チケット購入後のキャンセル・変更・払い戻しは一切できません。明確な理由はわからないのですが、変更が可能となると色々と手続きが大変なのでしょう。

体調が悪くなったり、都合がつかなくなったりで、自分の友だちに代わりに行ってもらって楽しんでもらいたいと思うのは当然のことですし、「そんなの知るか。来れないなら買うな」では乱暴すぎるのも事実です。購入した商品をどういう形で使うかは、原則として消費者の自由。

が、転売を可能にする仕組みがあると、その転売の良し悪しを判断する手段が無いんですよね。違法性が無いからです。転売がNGなら、オークションは全てNGになります。大きく言えばフリマもNGになるでしょうし、金券ショップに売りに行くのもNG。

ダフ屋が現地会場近くで転売してれば地方迷惑条例等でひっかかりアウトですが、ネットオークションや金券ショップで買った事自体は完全に合法なわけですよね。乱暴に言えば「転売の問題って、チケットを定価で買えない恨み節でしょ?」と言えばそれまでの話。3倍でも買いたいという要求自体に違法性は無い。

嵐のコンサートチケットでヤフオクで出店されたのが確認された座席を無効とするという試みがあったそうです。本来は転売屋が罰せられるべきで金で解決した人には罪はない。転売を間接的に無効にするぐらいなら、本人認証必須のほうが筋が良いと思います。

転売の是非を決めるのは主催者

結局のところ、転売自体は真っ当な商取引ですからそれを取り締まるのは無理があります。さしたる社会的意義もない。公演を主催する立場の方が、転売を是とするか非とするかを決めるしか無いというのが現実的な落とし所だと思います。

転売を非とした場合、都合がつかない等でそのチケットが不要になった場合にどうするかという課題は残ります。ぴあの再販サービスのように、「キャンセル待ちで定価で買える」サービスを作って、そこを通さないで購入したチケットは無効とする。

・・・が、そこまでのインフラを作る金銭的負担は主催者にあるわけですし、チケットの売買利益が食われちゃうとやる意味がなくなる。その分の投資をするんでチケット代が15%上がりますとかだったら、納得出来ない人が多いよね。そんなことにはならないと思うけど。


なかなか難しい問題ですが、良い落とし所が見つからないものかと悩みます。

【書評】PHPはどのように動くのか〜PHPコアから読み解く仕組みと定石〜

技術評論社の傅様よりご恵贈頂きました。いつもありがとうございます。

PHPの文法の解説ではなく、PHP4以降のコアとなっているZend Engineの解説書です。技術評論社でしか世に出せない一冊ではないでしょうか。

PHPコアとは何か

PHPは御存知の通り、インタプリタ型の言語です。PHPスクリプトを字句解析→構文解析を行い、「オペコード(opcode)」にコンパイルして、PHPの実行エンジン(Zend Engine)に食わせて実行します。このオペコードがどのように生成され、実行されているのか。割り当てた変数や関数のメモリはどう管理されているかを実行エンジンレベルで読み解いていくことで、PHPで書いたスクリプトの意味を見直そうというのが本書の趣旨です。目の付け所が濃ゆいですね。

オペコードのパフォーマンス

本書の第2章「オペコードのパフォーマンスを考える」が最も個人的に面白かったです。PHPスクリプトのパフォーマンスはオペコードで決まる、と。自分の書いたPHPスクリプトがこう評価されて実行されるのかと。演算子ひとつとっても、変換されるオペコードが違うのだなぁ...と。気をつけようって思いました。

著者とは違う方の資料ですが、この資料もオペコードを知るのに大変参考になりました。PHP5.5系から組み込まれたオペコードの最適化及びキャッシュを行う「OPcache」の解説です。

www.slideshare.net

コピーオンライト

PHPの実行エンジンの仕組みとして、コピーオンライトというものがあります。PHP5系では、全ての変数の型がコピーオンライトで管理されます。ある変数を代入して参照する時は同じメモリ領域を参照するだけで、コピー後の変数を書き換えた時に新たにメモリ領域を確保するという仕組みです。

<?php
$foo = 'foo';
$bar = $foo; //同じメモリ領域を指す
$bar = 'bar'; //新規にメモリ領域を割当

メモリ領域を節約できるので良さそうなのですが、PHP7系ではコピーオンライトを行う変数の型が制限されました。それ故にパフォーマンスの向上が見込めると本書にはあります。なかなか面白い話ですので、続きは本書をあたって下さい。

C言語の知識があると望ましい

Zend EngineがC言語で実装されていますので、C言語の知識があるとより本書の言わんとしてることが見えてくると思います。僕はほとんど知らないので、基礎文法ぐらいは抑えておこうかなって思いました...

PHPを書くなら目を通しておこう

オペコードを見て「へーそうなんだ」ぐらいの解釈でも全然OKだと思います。オペコードなるものに変換され実行される仕組みを全く知らないのは、PHPを書くのならもったいない。基礎知識として持っておくべきです。ざっと目を通しておくだけでも、何かしら知らなかったPHPの知見を得られることでしょう。

面白かったです!

雑貨業界の展示会運営サービス、Handy(ハンディ) をリリースしました

今年からずっと取り組んでおりまして、数件の実戦投入を経てWebサイトをリリースしました。

handy-order.net

作った背景

弊社は雑貨の製造と卸をやっているんですが、取引先様が色んな展示会に出展されます。一番有名な所で言うと、「東京インターナショナル・ギフトショー」です。ビックサイトで年2回、開催されます。

その展示会には色んな方がいらっしゃるわけですが、とにかく時間勝負なんですね。10時〜18時の間で、より多くのお客様とコミュニケーションを取って回さないといけない。会社さんによっては、バーコードを読み込むハンディーターミナルを使って、ピッピピッピと注文取りをしています。が、結構な投資が必要。100万近いそうです。なので、手で管理する所がほとんど。年何回かの展示会のためにお金をかけたくはない。100万の粗利を叩くのは大変なことですから。

手管理というのは、注文票に手書きで品番と数量と値段を書き込んで電卓で計算して... みたいなことです。その作業にすごく時間がかる上に、後で集計するのがすごく面倒。やだ...そんな事務作業は自動化しないと...

スマホとワイヤレスバーコードスキャナーを使えば、出来そう。誰もやってないし、面白そうなので作ってみまーす。というのがはじまり。

ハンディーターミナルの代替としてスマホをベースに、注文取りのアプリを入れて、Bluetoothでワイヤレスバーコードスキャナーを接続して、その場で注文が自動で取れて管理画面から控えのPDFがダウンロード出来ます。また、売上がリアルタイムで集計されますし、注文明細をCSVに落として御社システムに取り込み〜なんてことも出来ます。

注文にかかる時間は、最低でも10分は短縮できます。3人が同時に動けば30分の短縮が可能です。時間勝負の場では、回転率が命!

技術的なアレ

nginx+Flask+uWSGI+Python3.4+mysql5.6 です。さくらのVPSで動いています。サーバーサイドは凄くシンプルです。

で、アプリはiOSAndroid、両方をネイティブで開発しました。最初は期間的な問題でHTMLの画面でやったましたが、動作が遅いのと万が一セッションに入ってるカートの中身が消えたら終わるので、サクサクかつローカルにデータを入れられるネイティブに切り替えました。はじめてのモバイルアプリ。iOSSwiftで書きました。ニッチな法人向けアプリなんで、iOS7以下は切りました。AndroidbluetoothのHIDモードが4.0以上でないとサポートしないので、4.0以上をサポートしています。

リピート率が勝負

業界も使用用途も頻度も限られているため、ガンガンと新規顧客が伸びていく種のものではない。なので、いかに「もう1度このサービスを使いたい」と思ってもらえるかが大切。時間が許す限り、ご利用して頂いてる現場に張り付いて商談の様子を見させて頂いております。現状では「もう使いたくない」とおっしゃられた所はありませんが、今後もそうあり続けられるよう頑張ります。

使う喜びないものは、誰もお金を払ってくれませんので。

最速で身につく要件定義入門という講座をスクーでやります

ご依頼があったので、やります。

schoo.jp

システムやアプリを構築する技術がどれだけ向上しても、技術だけでは「こういうシステムが欲しい」という合意形成を得ることは無理。

要件定義には、プログラミングと全く違う「技術」が求められるわけですよね。要件定義と言うと受託の香りがしますけど、サービス運営しているところだって同じことですからね。要件定義しないと、リリースできないわけですから。

個人的には、ITシステムが欲しいけど何をどうやってシステム屋に頼んだら良いか分からないユーザー様に、受講して頂ければと思います。生放送で受講される場合に限り、無料ですので。

それでは、どうぞよろしくお願い致します。

「エンジニアのためのデザイン入門」という授業をスクーさんでやります

schoo.jp

イシジマさんが「エンジニアやプログラマ向けに特化したWebデザインの書籍をやろうとしてるけど、エンジニアとコミュニケーション取りながらやらないとねぇ...」みたいな所に、僕がサンプルのサイトを提供したのがきっかけです。じゃあ一緒に授業もやりましょう、と。作った人間が目の前にいるほうが、より授業にも深みが出て面白いよねってことです。

僕はバックエンドよりもフロントエンドが好き。UIとか考えるの好きだけど、デザインのロジックがわからないので、いっつも適当にやって適当に出来上がってアンニュイな気持ちになっていました。

「デザインはどんなルールがあるのか、他の要因とどんな関係があるのかをロジカルに伝える」ことをポイントにしています。デザインってコードと違って写経するのも難しかったりしますよね。その意味で、この授業が「デザインを支える技術」についての理解の手助けとなるよう工夫していきますし、僕もその観点から講師のイシジマさんの知見を引き出そうと頑張ります。

7月14日、19時から生放送です。全4回の、1回目。どうぞよろしくお願い致します。

schoo.jp

SQLを学習できるWebサービスを作りました。