- Subscribe via RSS

-
-
-
MyLink
-
最近の投稿
カテゴリー
タグクラウド
カテゴリー別アーカイブ: ウェブ
「後工程はお客様」と「丸投げ」と「アジャイル」
Check『ソリューション』は、問題解決。お客様の問題を聞き、その対策を考え、さらに自分たちの提案を取り入れる。これ、面白いのでなくしたくない。 そんな事を思いながら、 どうしたらいいかを日々考えている。 『後工程はお客様』 製造業で使われている品質管理の大原則みたいなもの 1.自分の工程で求められている品質のものを作る 2.次の工程に渡すものは最高品質のものを渡す 3.前工程から品質の悪いものは受け取らない 大体こんな感じ。 『丸投げ』 次の工程の人にまるっと仕事を移管することw 『アジャイル』 要求を聞きながらモノを完成形に創り上げていくこと Webソリューションという中の「制作」という部分は、上記3つが入り乱れている。 システムの開発には、古くから「ウォーターフォールモデル」「プロトタイプモデル」があるとされ、「ウォーターフォールモデル」は、SIerもこの手法で開発することが多い。 「ウォーターフォールモデル」は、要件定義→設計→開発→テストのように、前工程を終わらせて次に進んでいく制作の方法。 つまり、前の工程が間違ってたら後ろは全部間違う。 上記にあてはめると、『後工程はお客様』を守らず、『丸投げ』だと最初の時点で破綻してしまい、Webは柔軟に開発出来ると思われているので、『アジャイル』スタイルをお客様に要求される。 ということは、『Web制作』は破綻していることになる。原則が全く違うものを組み合わせて制作してしまっている。 矛盾状態だと、誰もが要求通りにならないため不満がたまる。 「Web制作は、こういう流れで行いますよ」というのを、正しく最初に伝えるべき。 今は、『ウォーターフォールモデル』を伝えてしまっている気がする。現場を知らない人が提案してしまうからだ。『丸投げ』。 『Web制作』あるいは『会社のワークフロー』を、昔からのやり方ではなく、今のやり方に作り直す時期が来ている。実はもうかなり前から来ている。 うまくいかない原因を、『ソリューション』『T業界』は新3K『きつい」「帰れない」「給料が安い」』と位置付けてしまい、当たり前だから我慢しろ、やりたくないなら辞めろという雰囲気になっていて、誰も改善しない。 実は、これを解決すると、『ソリューション』という分野は、需要が常にあるものすごい魅力的な市場だ。固定製品だと、需要と供給のバランスが崩れると苦しくなる。『ソリューション』は、『需要』が常にあるから、仕事はなくならない。 この立て直し、ソリューションの宝庫である『中国』でやれたらと思っている。組織、ワークフローの見直しを進めていきたい。
Webサービスの分類とお客様
Check僕の勤める会社は、Web制作会社。 サービスを大きく2つとしている。 1.Webソリューション マーケティング、解析、サイト構造設計、PDCAなどの提案を行い、お客様の要求にWebを用いて応えていく。 2.Webプロダクト・サービス メール配信、レコメンドエンジンなど、特定のサービスをお客様の業務に取り入れたり、お客様のWebコンテンツに組み込んだりする。 いつも、下記のような議論がされ決着はつかない。 ・「ソリューション」は、もう限界だ。 ・「プロダクトやサービス」の契約数を増やして座布団収入を増やそう! ・いや、「ソリューション」はしんどいけどおもしろい。 ・ソリューション案件が炎上して人が足りない。 ・プロダクトは人員がいないので先に進まない。 ・プロダクト・サービスで利益出せるの? これに答えなんてあるのか? と最近は思う。 僕は、「Webサービス」自体はこんな2つに分けて議論することは意味がないじゃないかと思っている。 2つは、あくまで「Web」の要素。 2つのサービスについてあれこれメリット・デメリットを議論するより、どういうお客さんにどういうサービスを提供するかを考えた方がいいと思う。 つまり、「個人でのやりたい、やりたくない、好き、嫌い」でなく、お客様のことを先に考えるべきだということだ。 会社はビジネスをやるところなので。 お客さまのことを考えてみる。 上記2つは「BtoB」となる。 ただ、今Webで主流となっているのは「BtoC」だ。 「BtoC」という流れの中で、上記2つの「BtoB」をそっちに寄せていこうと考えるから答えがないんじゃないかな? 時価総額1位のAppleは「BtoC」。 プラットフォーム王者のFacebookは「BtoC」。 Webで情報集めてると、ソーシャルやクラウド一色で「BtoC」に関することばかりw そこに乗らないと遅れてしまうのではないかという危機感はもちろんあるけどw 「BtoB」「BtoC」どっちでもいいけど、 ターゲットは全く違うということを意識しないといけないと思う。 どちらの概念も無理やり他方に突っ込むことは無理だ。 業務系システムではなく、最終サービスがコンシューマ向けのため、やっているうちに混乱してくるのは分かる。 そこで、ターゲットを見失わなければ、ビジネスとしてはいい方向に行くと思う。 需要があってそれに応えるんだから。 ターゲットが決まれば、そこへの要望に応えていく! それだけだ。 僕個人的な意見では、 儲けやすいのは「BtoB」、おもしろいもの作れるのは「BtoC」と思ってる。 ビジネスか趣味・趣向の違いかなと思う。 ちなみに、中国人に、日本人には「お金よりも、おもしろい仕事をしたい」という思想があることを話したところ、 … 続きを読む
グローバル化の誤解?
Check昨今、『グローバル化』をキーワードとして海外人材を採用したり、海外の会社を買収したり、拠点を作ったりしている企業が増えている。 これ、実は色々なパターンがあり、理解している企業としていない企業があるように見受けられる。 大手含めて。 僕が考える『グローバル化』は、以下2点が主と思う。 1.グローバルスタンダードを作る 2.ある国の市場でサービスを展開する これは、似て非なるものだと思う。 「1.」は、Web業界では、Google,FaceBook,Amazon,Appleが行っている。 世界に統一したサービスを展開しようということ。 ユニクロはこちらかな。 バブル時代の日本はこれを行っていた。グローバルブランドが出来、海外のブランドが真似をした。 「2.」は、楽天、Amazon(実はアマゾンは「1.」と「2.」両方をやっている)、NTT、広告代理店(総合)が行っている。 Amazonは、各国に合うインターフェースを用いたりして、国によって独自な展開を行っている。 物流は、こちらになる。ヤマト運輸は、「1.」で勝負しようと思ったけど、香港などで苦労して、「2.」を模索している様子。 この2つは、アプローチや戦略が全く異なる。 つまり、やろうとしてることを明確にせずに、やってしまうと『グローバル化』は全くうまくいかない。 アプローチや戦略を簡単にいうと、↓のような感じ。 1. → 各国の考えや文化を、自社のサービスに合わせるよう進める 2. → 各国の考えや文化を、自社のサービスに取り入れるよう進める これを整理することで、海外において、 ・どういう戦略を取るか ・現地のどういう会社と手を組みやっていくか こんなことが見えてくると思う。 日本企業が、「1.」をやる気概があるか? 「2.」で市場開拓して利益を伸ばしていくことに徹するか? それはどちらでもいい。 物事を始めるとき、進めるとき、 色々な要素や状況で変化はあるにせよ、根本的なことを間違うと路頭に迷う結果になると思う。
エンジニアも読むとよい「マーケティング戦争」
Check「これからはプログラマの時代だ」 なんて最近は言われることが多くなってきた。 エンジニアは、知識があるのでプログラム書ければサービスや商品なんか作ることが出来る。 思いついたら自分で作れる強みがある。 でも、こんな感じ。 ・アイデアが浮かばない ・マネタイズ出来ない ・マーケティングが分からない そうするといくら技術があっても役に立たない。 そこで、この本がオススメ。 『マーケティング戦争』という本。 かなり昔に書かれた本だけど、分かりやすくマーケティングを学ぶことが出来る。 有名な本なので、マーケティングに関わる人とかは大体読んでるかも。 エンジニアがこれを読むことに意味があると思う。 いつまでも、プランナーやアイデアマンやマーケターに頼ってたら、プログラマの時代が来ても能力発揮できないと思う。 本の内容は、 1.戦争の戦術 具体的に、昔から戦争で使われてきた戦術をマーケティングに当てはめてる。 これが見事にはまってる。 「数の力は強い」という大原則を改めて確認など。 2.アメリカの時代を作ってきた企業の実例 トップシェアを取った企業の手法や、2番手の手法、新参の手法、それぞれ色々な成功例、失敗例を具体的な商品などを挙げて説明している。 それぞれの企業がいる位置によって、シェアを取る方法が違い、攻撃、守りの方法など例があるので分かりやすい。 3.『戦略と戦術』の話 過去の戦争で軍を指揮した将の『戦略や戦術』の話。 ナポレオンとか。 これは、経営になぞえられる。 経営している人が『戦略』ばかり考えていては何も進まない。現場を知り、そこから生まれる『戦術』が、勝つことが出来る方法であるという感じの話。 大体こんな構成だけど、最初と最後がおもしろい。 あと、この本で書かれている、 「質がいいものが勝つ」と世の中の経営者は思っていて、「先行したものの強さ」を甘くみているという話はすごく共感した。 いくらいい物作っても、二番手以降は全部同じ。 最初にやったもん勝ちっていう法則はあると思う。 『スピード』は『質』に勝つ。 時代は繰り返すとはよく言う。 こういう昔の本を読んでみるのも実は今に役立つ情報を得ることが出来る。
PHPで作るfacebookアプリサンプル
Check先日、休日にfacebookアプリのサンプルを作ってみたので、サンプルの作り方を紹介。 facebookでコンテンツを作るには、『facebookページ』や『facebookモバイル』、『facebookアプリ』などがある。 今回、PHPで『facebookアプリ』を作成する方法を書いてみる。 1.用意するもの ・facebookアカウント facebookのユーザーのみがアプリを作成出来る ・サーバー(webサーバー、必要であればDB) アプリが動くのは、facebook上ではなく自前の環境になる 2.用意したWebサーバーに、facebookアプリを動かすディレクトリを作成 「ドキュメントルート/xxxx/ 」など、webの公開ディレクトリであればどこでもOK。 あとの記載で分かるけど、『facebookアプリ」ってwebアプリのこと 3.アプリを登録 ・アプリ名称登録 facebookにログインして、「https://developers.facebook.com/apps」にアクセスする。 右上の「Create New App」をクリックすると、以下のような画面が出る。 ここでアプリケーションの名前を登録する。 ※アプリの開発をするには、「携帯番号」か「クレジットカード」認証が必要。この画面でどちらかを入力します。 ・セキュリティ認証 下の画面にて、表示されている文字にてセキュリティ認証を行う 4.アプリの詳細設定 下の画面が表示されるので、アプリの詳細情報を入力する。 各項目の説明は以下の通り。 ・App ID、App Secret facebookアプリから、facebookライブラリを使うための認証に利用する。 後述するPHPのコード内に記載する。 ・App Display Name これから作成するアプリの名称。 facebookのホームの左側にアプリの一覧が表示される領域がある。そこに表示される名称。 ・App Namespace これは、アプリのURLなどに使われる。 ・Contact Email … 続きを読む
上海オフショアについて
Check上海オフショアについて書く。 うちの会社では、4年前の2007年ぐらいから中国・上海に拠点を作り事業を行っている。 その1つが、僕が関わっている上海オフショア開発。 オフショアは、元々差分ビジネス。 高騰する日本国内の仕入れ原価を、安く労働力が手に入る国で生産を行うことで利益率を上げる形。 自動車業界、アパレル業界はもうバブルの頃から行っていて、今では当たり前に海外工場で生産している。 誰も中国産の服に違和感を持たずに買っている。 システム業界でも、SIerは結構前から取り組んでいる。 話を戻し、うちの会社でそのオフショアでシステム開発をやっていて、 僕が積極的に関わりはじめたのが2年前の2009年。 初めてのオフショア案件では、ひどい目にあったwww ・出来たと言って上がってきて、動かすと画面が表示されないw ・画面が出たと思って、画面のボタン押したらエラーで落ちるw ・スケジュールを確認して、「出来てます。大丈夫」と何度も言われて、最終的に確認したらほぼ出来てないw ・出来てないのに帰るw ・言い訳ばかりするw 毎日テレビ会議で怒鳴り散らしたw 僕は温厚な方だけど、あまりにひどかったのでw なんとか納品までこぎつけて、振り返りなど行った。 結局、彼らにはノウハウがなかったりするだけだった。 ワークフローもないまま、日本からやたら怒られて、何度も何度もやり直しをさせられる。 こんな状態。 なんで怒られるのかも理解出来ない状態だった。 ただ、一部のプログラマのソースを見たとき、すごく出来がよかった。 複雑な仕様を理解し、効率のよい書き方。 バグも少ない。 そこで、「育てたらうまくいくんじゃないか」ってふと思った。 そこからは、何度か上海を訪れ、案件の内容を伝える傍ら、勉強会など開いたりした。 日本の技術を紹介したり、ワークフローを教えたり。 これからのWebの方向など話したり。 上海のリーダーたちと、ダメな部分を話し合い、案を出して1つずつ潰していった。 スケジュール管理、機能ボリュームの判定、着手の順番、担当者の割り振りの仕方、テストの手法、共通機能の整理、ソースレビュー、などなど、色々やった。 2年間やってきた。 そして、今、上海に来て彼らのやってることを見ると、もうほとんど教えることがなくなった! 今までは手取り足取りだったのが、安心して見られる状態に。 なんか、レールに乗った感じ。 このまま進めば間違いなく進むだろうなって思えるようになった。 レール敷くのが大変だったけど、成果あったと思う。 上海の技術者たちはほんとによく頑張ったと思う。 日本のWeb制作会社のシステム開発のレベルは、もう結構超えてるんじゃないかな。 … 続きを読む
今取り組む技術はHTML5。目指すはHTML5プラットフォーム。
Check前に、今後取り組んでいくべき技術を聞かれて、いまいち『技術』の定義が分からなかった。 色々記事を読んだり、色々な人の考え方を聞いてみたりして、少し整理出来てきた。 Webが、『UI』『デザイン』『システム』とかそういう分散的な考え方ではなくなってきているからだと思う。 Webコンテンツを作りはじめた頃(10数年前)の事を思い出すと、 その頃、今のように役割分担なんてなかった。 1人の人が画面を設計し、画像を加工し、HTMLを作り、perlやphpやASP(Active-server-pages)などの言語でコンテンツを作ってた。 みんな、基礎技術は本読んだりネットで検索したり(その頃Googleはまだ一般的ではない)で作り上げた。 それがホームページ制作、コンテンツ制作だった。 専門家なんていなかった。 実はこれに近い状況が、今もう来ていると思う。 Facebook,Appstore,android-marketなんて、それにものすごく近い。 今作られてるプラットフォームでは、1人の人が仕様を調べてコンテンツを作り上げている。 これがもっと進化するのが『HTML5』という技術。 『HTML5』は、僕はクライアント側の技術だと思いこんで、あまり詳しく追ってなかった。 ただ、少しづつ情報を得てみてみると、実はクライアントとかサーバーとか関係なく、 今後のWebのベースとなる技術だと分かってきた。 今までは、Facebookなどプラットフォームが用意した技術仕様に乗っ取りコンテンツを制作してきた。 『HTML5』は、プラットフォームは極端にいうとブラウザのみ。 サーバーすら、コンテンツを置くだけの場所に過ぎなくなる。 ※今のサーバーは、サーバーサイドプログラムを動かしたり、データベースを置いたり、機能は色々ある ■HTML5の代表的な仕様 ・CSS3 HTML5だけでも動画や画像を動的に扱えるけど、そこにさらに装飾や動きを追加できる。 ・Web Storage キーバリュー型のデータベースとしてブラウザにデータを保存出来るので、クッキーとかセッションとか今までのことは全部出来る。 また、現状のDBの代替にもなる。 オブジェクトとしてDB用のHTML5コンテンツを作ってそこから取得するような仕組みも出来るんじゃないかな。 ・Web Workers これは、現状はサーバー内でやってるような、裏側でプロセスを分けるなどの技術。 「裏で処理を走らせておく」というのが、サーバーサイドプログラムを使わずに出来るとのこと。 これらの基本機能だけで、もう今の複雑に分散している技術がHTML5だけで済む。 HTML5はまだほとんど知らないので、もっと勉強してから詳しいこと書こうと思う。 そこで、僕らビジネスをやってる側が今後どんなものを作っていくかというと、 『HTML5プラットフォーム』なんかおもしろそう。 ソーシャルな時代が進むと、みんな個人でHTML5を使って色々なものを作るようになると思う。 ■僕が妄想するプラットフォーム ・みんなが作った『HTML5コンテンツ』を載せる ・プラットフォーム上で制作する … 続きを読む
Webについて改めて整理
Check上海に来て、どういうやり方で、何をしていこうかを改めて考えているうちに、 Webについてもう一度自分の考えを整理しようと思ったので備忘録。 ■Web制作の種類 1.広告としてのWeb 2.販促ツールとしてのWeb 3.WebサービスとしてのWeb 今まで僕が10年ぐらいやってきて、携わったWeb制作の種類は大きく上の3つ。 最初の頃はHP作りが多かったので「1.」。 そこからCMSとか生まれた。 CMSの商品作って「3.」をしたり。 ECは、「2.」。 CGMは、「1.」と「2.」の組み合わせかな。最近は「2.」の要素のが強いか。 最近は、「3.」で会社立ち上げるなんていうのが増えてる。 Twitter、Facebookとか。 今の主流で、広告業界ものまれている。 僕らは「3.」もやってるんだけど、どうも「1.」と「2.」の続きでやっちゃう。 ノウハウや経験は確かにある。 だけど、決定的に違うのが営業、マーケティングだと思う。 「1.」「2.」は、BtoB。 「3.」は、BtoC。 お客さんへのアプローチが違う。 これを延長でやっちゃうとダメだと思う。 それでは、「3.」専業の会社には負けちゃう。 「1.」「2.」は、お客さんがBなので、 営業活動でBとの関係を強くしたり、信頼を得たりする。 現場では、担当者と仲良くなったり、コンサルテング的な動きをし、お客さんとともに成長する関係を作っていくのが理想。 「3.」にこの手法が通じるか? 少し難しいように思う。 でも、「1.」「2.」で実績作ってるし、それが正しいと思ってる。 もちろん実績もノウハウも正しい。 間違いは、「3.」にこれを先行して適用しようとするところ。 ということは、「3.」の手法を身につけないといけない。 この経験がないなら、自分たちで学んで形にしていかないといけない。 その中に、「1.」「2.」で得た経験やノウハウを活かすのがよい。 あくまで、ベースは「3.」独自のやり方だと思う。 これがないのに、焦って進もうとしても難しい。 まずは、「3.」を学ばねば。 そして、実は「3.」を続けている人たちは、もう「3.」の手法が身についている。 「3.」の経験やノウハウをもっと体系化することで形になると思う。 共有化出来ると思う。 … 続きを読む
ソーシャル連携実験
Check色々なパターンのソーシャルボタンを入れて実験してみる。 とりあえずぶっこみまくる実験とかw wordpressの場合、色々ソーシャル連携用のプラグインがある。 僕が今使ってるのはこれ。 「WP Social Bookmarking Light」
エンジニアが求めるもの
Check・いいエンジニアが集まらない ・どうやったらエンジニアの応募があるのか ・どうやったら技術力をあげられるか このようなことを聞かれることがよくある。 ということで、エンジニアが何を求めているかを書く。 これから書くことは、僕個人のことになるかもしれないが、エンジニア仲間と話していても同様だと思っている。 まず、求めていないものから書くw ■求めていないもの 「給料」 これは、それほど重要ではない。 人を評価する上の基準となるため、一番分かりやすい形ではあるけれど、 エンジニアにとって一番優先されるものではない。 「地位」 誰かの上に立つとかもそれほど重要ではない。 また、昇進することも求めていない。 「管理」 管理職というような形で、人を単純に管理すること。 寄せ集めの管理なんて全くやりたくない。 ■求めているもの 「新しいこと、おもしろいことをやれる」 これは一番。 モノ作りをする人にとって、何かを作り出すことはどんなことにも負けない魅力あること。 技術というのは進化するもので、同じことの繰り返しはやりたくない。 新しいもの、より良い物を作りたい。 「何かをやるための権限がある」 これも重要。 やりたいと思っても、権限がなければ動けない。 もちろん責任も負っての話。 権限も責任ももらえない状況では、エンジニアの創造力は全く活きない。 なので、技術力の高い会社にはCTOが存在する。 「技術力のある仲間がいる」 これまた重要。 エンジニアは上昇志向はある。 ただ、「課長になりたい」というような地位の上昇ではない。 ライバルがいて、その人達と競争出来る環境にあること。 負けず嫌いだ。 「技術者集団」 管理職においても、人事を管理したり、人を評価したりというような、 一般的なマネジメントは求めていない。 自分の信念に従いチームを作ることなどをやりたいと思っている。 … 続きを読む