タグ

ブックマーク / thinkit.co.jp (15)

  • [ThinkIT] 第1回:プロジェクト管理力を強化するための具体的プラン (1/3)

    最近、日の国際競争力は低下傾向にあると言われています。家電や自動車、ゲームなどまだまだ元気な産業もあるでしょう。しかし、造船や鉄鋼、半導体のようにかつては花形だったのに、その地位を奪われつつある産業も少なくありません。まして、建設・土木業やIT産業は、国内需要に甘んじて努力を怠り、一度も国際競争力を持てる水準になったことがありません。 IT業界の一員として、現在の国際競争力のなさに非常に歯がゆい思いがしています。しかし、なんとか巻き返しをと考えてみても、新技術の創造性、要素技術の保有、開発生産性、そして仕様や契約面でも、なかなか勝てる部分が思い当たりません。IT関連技術やソフトウェア製品は、米国やイスラエルなどの海外製品に圧倒され、残った労働力も中国やインド、韓国技術者たちに脅かされつつあります。 そんな中、唯一これが突破口になるのではと期待しているのが「プロジェクト管理」です。プロジ

  • [ThinkIT] 第5回:品質管理 (1/4)

    第1回にも書きましたが、日IT業が世界と互して戦うためのポイントは、「プロジェクト管理」だと思っています。中でも「品質管理」は、来日の得意技です。自動車や電気製品など他の業界を見ても、"品質"を武器に国際競争力を身に付けているので、それを見習わない手はありません。残念ながら日IT業界は世界に遅れをとっていますが、品質だけは負けていませんので、これを原動力にして巻き返しを図りたいものです。 しかし、今のところ、日人の真面目さという個人の資質に依存していて、体系的に品質をコントロールするという発想が欠けています。この弱点をきちんと認識して改善すれば、製造業と同じように"日は品質が高い"という競争力が持てるはずだと思います。 PMBOKは、8つのマネジメント項目とそれを統合する「統合マネジメント」の合計9つの管理エリアで構成されています。中でも「品質」「コスト」「スケジュール」の

    shin-uemon
    shin-uemon 2011/02/16
    プログラムのバグがないだけでは十分とは言えず、ユーザーの使い勝手の良いシステムを提供できて、はじめて品質の良いソフトウェアと言えるのです。
  • [ThinkIT] 第2回:PMBOKをベースにしたプロジェクト管理の管理 (1/2)

    ここ数年、さまざまな企業でプロジェクト管理への意識が高まり、IT産業にとって良い方向に向かっていると思います。常駐・派遣型ビジネスならセーフなのに、一括請負型ビジネスで赤字を出すという図式から脱却するには、プロジェクト管理力を高めるしかないと経営者も気づいてきたのでしょう。かくして、あちこちでPMBOK(通常、ピンボックと呼びます)やCMMなどをテーマとした"プロジェクトマネージメント セミナー"が開催され、一時期活況を呈していました。 セミナー参加者は、PMBOKやCMMを理解し、プロジェクト管理の重要さを再認識しました。しかし、PMBOKはそもそもプロジェクト管理に関する知識体系をまとめたものに過ぎないので、それを利用して自社に生かすという肝心のアプローチが見えません。結局、"セミナーに参加して意識が高まった"というだけに終わり、いつの間にかブームも尻すぼみになりそうにも感じています。

  • [ThinkIT] 第1回:信頼性と可用性を実現するAquaLogic (1/3)

    ビジネスとITの同期をとることで市場の変化に即応し、迅速なサービス提供と新たな価値の創造で企業を競争優位に導くSOA。そのSOAを実現するために、現在注目されている技術の1つにESB(エンタープライズ・サービス・バス)があります。 ESBとは、1つのメッセージバスに複数のアプリケーション(サービスやコンポーネント)を接続し、通信プロトコルやデータ形式の違いを意識することなく各アプリケーションの動的な連携を可能にする技術です。 連載では、エンタープライズ・サービス・バス(ESB)とWebサービスの管理機能を統合した業界初の製品BEA AquaLogic Service Bus 2.5を用いて、ESBのサンプル環境構築の方法を紹介します。 ビジネスの俊敏性は、情報/サービス/ビジネスプロセスが組織内を自由に流動できるかどうかにかかっています。しかしながら、大企業に特有の異種混合のIT環境では

  • [ThinkIT] 第1回:BEA AquaLogic BPM Suiteの全貌 (1/3)

    昨今、ビジネスの変化に柔軟に対応していくためのITアーキテクチャの考え方としてSOA(サービス指向アーキテクチャ)が注目されています。SOAの基的な考え方は、システムアーキテクチャを階層的に整理し、新旧に関係なくそれぞれのシステムコンポーネントの結合度をできるだけ緩くしていくことで、システムアーキテクチャ全体に柔軟性や俊敏性を確保していくことにあります。 そのための要素技術や製品としては、表1にあげるものが注目されています。

  • [Think IT] 第1回:携帯サイトとPCサイトはここまで違う! (1/3)

    XHTML Mobile Profileに対応したHTML 連載では、「PCサイトを制作してきたけど、携帯サイトは初めて」といった企業や個人クリエイター向けにPCとモバイルの違いなどをふまえ、携帯サイトを公開するまでの入門的なノウハウを紹介していきます。 まず、今回はHTMLの種類やタグ、CSSなど携帯ブラウザによる違いと、画面サイズやキャッシュ容量などの端末による違いについて紹介していきます。 では、早速携帯サイトを作る上でマークアップの基となるHTMLについて説明します(図1-1)。携帯電話はPCと比べても非常に早い進化を遂げてきたため、どれも基HTMLを基準に作られていますが、携帯ブラウザ(iモード、EZweb、Yahoo!ケータイ)で表示可能なHTMLの仕様には実に多くの種類が存在します。 現在市場に出回っている機種ということに限定すれば、XHTML Mobile Prof

  • [ThinkIT] 第1回:RFPの作成を難しく考えてしまうワケ (1/3)

    最近、多くの企業でシステム開発のための提案依頼書(RFP:Request for Proposal)が作成されはじめています。RFPとは文字通り、提案を依頼するために依頼先に提示されるドキュメントのことです。 連載は、システム開発におけるRFPについて、その作成方法を解説します。その中でも開発の要件定義前に提案を依頼し、その開発に着手するかどうかを判断するために、RFPとはどのように作るべきなのかに焦点をあて、筆者の経験とデータ総研で開発したRFP作成方法論「PLAN-RFP」に基づき、解説していきます。 なお、連載において要件定義前に焦点を絞ったのは、このRFPが一番難しいからです。また、近年の企業では投資判断をはやくするために、要件定義前のRFPが要求されることが増えていることも理由としてあげられます。

  • [ThinkIT] 第1回:O/Rマッピング (1/4)

    連載では今話題のフレームワーク「Ruby on Rails(以下、Rails)」と現在Webアプリケーション開発で主流であるJavaのフレームワーク群を比較していきます。 比較軸については、開発に関する事項(生産性やメンテナンス性など)を中心に解説していきます。第1回の今回はO/Rマッピングを提供するフレームワークについてです。 O/Rマッピングとは、オブジェクトとRDBのテーブルをマッピングすることをいいます。O/Rマッピングフレームワークはオブジェクト指向とRDBの仲介人となることで、アプリケーションの開発生産性を向上させます。 Railsからは同梱の「ActiveRecord」というO/Rマッピングのコンポーネントを取り上げます。対してJavaのO/Rマッピングとしては、もっとも知名度が高いと考えられる「Hibernate」と、Javaの正式仕様として策定された「Java Pers

  • [ThinkIT] 第1回:こんなにあるオープンソースのプロジェクト管理ツール (1/3)

    プロジェクト管理用のソフトウェアといえば、定番のMicrosoft Office Projectをはじめ、これまで様々な商用の製品が存在しました。一方で、従来からオープンソースのプロジェクト管理ソフトウェアにも様々なものがあります。 例えばソフトウェア開発に従事されている方であれば、Edgewall Software社が無償で提供している軽量バグトラッキングシステムの「Trac」を使ったことがあるのではないでしょうか(図1)。 ただし、このような従来のオープンソースのプロジェクト管理ソフトウェアの多くは、目的が限定されているものや基的な機能のみを実装するものが多く、企業の汎用的なプロジェクト管理に使えるものが少ないのが現状でした。 その背景の1つとして、オープンソースソフトウェアがWebアプリケーション技術に依存しているケースが多く、ガントチャートなど視覚に訴える機能を実現することが技術

  • [ThinkIT] 第1回:今、XMLデータベースを始める理由 (1/3)

    XMLデータベース(以下、XMLDB)とはXML形式の情報をXMLのまま保存、検索、出力することができるデータベースのことです。連載では、オープンソースのXMLDBである「eXist」を題材として、まずはXMLDBそのものを簡単に試せるよう、インストールから簡単なサンプルを実際に作成できるところまでを紹介します。 皆さんも、XMLにはほとんどの方が何らかの形で触れられていると思いますが、ことXMLDBとなると「XMLDB? うーん、ちょっと敷居が高いんだよね……!」とお考えの方が、まだまだ多いのではないでしょうか。 その「敷居の高さ」とは、何が原因なのでしょうか。そこで、筆者がかつて感じていた「XMLDBに触らなかった理由」を改めて考えてみました。 これまでXMLにそれほど親しんでこなかった筆者は、XMLというツリー構造のデータをみたとき、どのようにして情報を整理してよいのか、その設計の

    shin-uemon
    shin-uemon 2007/07/21
    XMLはデータ出力形式として割り切って利用するべきだと思う。大量のデータを裁くにはRDBが最適解。
  • [ThinkIT] 第1回:Railsで構築されたオープンソースCMS「Rubricks」 (1/4)

    連載では今話題のフレームワークRuby on Rails(以下、Rails)上に構築されたCMS(Contents Management System)である「Rubricks」を取り上げます。第1回の今回はRubricksの概要について解説します。 Rubricksを紹介する前に、CMSについて導入の目的その意味について簡単に整理しておきます。 CMSと呼ばれるソフトウェアには、静的なサイトにおけるデザインの統一化や構成管理に特化しているもの、プログラムの必要なくBBSやニュースといったアイテムの配置ができるといった特徴があります。 さらに動的なサイト構築まで含めると、CMSという言葉の範囲は大変広いといえるでしょう。ただし、どのCMSでも「Webサイト構築/更新に関する共通的なルーチンワークの作業負荷を軽減する」ことを目的とする点は共通しています。

  • Ruby on Rails入門 [ThinkIT] 第7回:Linux環境で動作させよう (1/3)

    最終回の今回は、これまでRuby on Rails(以下、Rails)で作ってきたアプリケーション「アドレス帳」をLinux環境で動作させます。連載では占有サーバ上に環境を構築するという前提で解説していきます。 現状においてRailsアプリケーションを公開するためのハードルはかなり高いといわざるを得ません。なぜならばRailsに対応しているレンタルサーバがほとんど存在しないからです。しかし今後Railsアプリケーションが増え、ユーザからの要望が高まれば状況は変わっていくでしょう。 Railsアプリケーションを動作させるためのミドルウェアは多数存在しており、いずれも長所と短所を持っています。それらの特徴を踏まえた上で、どのような環境を構築するのかについて決定していきましょう。 まずLinux環境を構築するために必要なソフトウェアについて、代表的なものを表1に紹介します。

  • [ThinkIT] 第2回:Symfonyを例にしたフレームワークを使ったPHP開発 (1/3)

    PHP 5に特化している(オブジェクト指向) MVCモデルを採用 O/Rマッピング機能による、テーブルとクラスの高度なマッピング RAD(Rapid Application Development)を可能にする各種ヘルパー YAML not XML(データベースや検証ルールの設定にはYAMLを採用、XMLも使用できる) ScaffoldingやAdmin Generatorなどの自動生成機能が秀逸 Ajaxとも容易に連動

  • [ThinkIT] 第6回:BTS(Bug Tracking System)の利用 (1/3)

    システム開発を進めるにあたり、バグやタスクなどを管理して、現在発生しているバグの数や担当者といったステータスを把握する必要があります。また、ある程度以上の規模のWebアプリケーションを開発する場合、数人のチームで開発を進めるケースが多く、開発を円滑に進めていくためにスタッフ間での情報共有が重要になってきます。 「Bug Tracking System(以下、BTS)」は、これらの問題を解決するためにプロジェクトのバグを管理し、修正状況を追跡できるよう可視化を行うシステムです。現在、BTSとして様々なソフトウェアが公開されており、ソフトウェアを開発する上での必須アイテムになりつつあります。 BTSの多くはWebブラウザ経由でアクセス可能なソフトウェアで、その中から今回はウノウで採用している「Trac」について説明します。 Tracは、BTSとWiki、Subversionリポジトリビューワー

  • [ThinkIT]MapServerとは

    これまでWeb上に地図を表示するには、商用の地図配信業者に依頼したり、限定されたライセンス制約のもと、Google MapsなどのWeb サービスを使う以外に有効な選択肢はありませんでした。この連載では、上記よりもより柔軟でカスタマイズ性に富むMapServerソフトウェアを使った、WebGISアプリケーションの構築手法について学んでいきます。 突然ですが、Google Mapsを見たことがあるでしょうか。もしないというのであれば、この記事を読む前にご覧になってください。この記事で紹介するMapServerはGoogle MapsのようなWebGISといわれるシステムを作成する際に絶対に必要となる技術です。 MapServerをどの部分で使用するのかというと、ベクトルデータといわれる点や線、面の数値情報を画像データに変換するために使用します。地図画像の作成なんて専門の会社でなければできない

  • 1