アジャイルにおけるプロジェクトマネジャーの役割
この記事では最初に一般的に産業界でのプロジェクトマネージャーの役割について説明し、それから、アジャイルにおけるコーチ/ファシリィテーターの役割にあてはめてみます。
作者 Moxie Zhang , 翻訳者 編集部N 投稿日 2010年1月17日 午後3時4分
Flex1.0は、2004年の3月にMacromedia(2005年にアドビに買収された)によってリリースされた。それ以来、Flexベースのリッチ・インターネットアプリケーション(RIA)開発は、ますます勢いを増してきた。そして、RIAは、広範囲に受け入れられたwebアプリケーション開発の手法となった。2010年に、アドビは、Adobe Flash プラットフォーム技術の一部であるFlash Builder 4 とFlash Catalystといっしょに、Flex 4をリリースする。Adobe Flexの状況を評価するために、InfoQは、現時点のFlex RIAの開発エコシステムを調査した。
Flexの開発環境
Adobe Flex Builder は、今なお、最も広く使用されている商用のFlex IDEである。オープンソースのEclipse IDEプラットフォームの上に作られている。Flex 4のリリースに合わせて、Flash Builderと名称変更される。これに加えて、 Adobe Flash Catalyst が、今ベータである。これは、FlashのデザイナとFlexの開発者間の橋渡しを意図したデザインツールであり、デザインのワークフローとプログラミング活動を統合している。
Adobeからのツールに加えて、Flexの開発環境は、様々な既存のIDEに統合されてきた。
アプリケーション・フレームワーク
ソフトウェアのフレームワークは、長い間開発されており、共通のソフトウェア開発のパターンを実装してきた。それにより、プログラミングの生産性を増し、品質を改善してきた。InfoQは、2008年に、 Flex/ActionScript用のフレームワークを多数紹介して、Flexが勢いを得るのに貢献した。 Cairngorm, PureMVC, Model-Glue:Flex, Foundry, Guasax Flex Framework, ARP, Flest Framework, EasyMVC そして Adobe FASTがあった。それから更にもっとフレームワークが現れ、Flexの開発を豊かにしている:
FlexとAIRの開発サポートツール
ソフトウェアの開発は、デバッグ、テスト、ログ取り、そしてドキュメント無しで完成させることはできない。何年にも渡ってFlexとActionScriptコミュニティにより、広範囲の開発支援ツールが作られてきた。
エンタプライズ向けのFlex
Adobeは、エンタプライズ向けのアプリケーション・システム開発をサポートする技術の開発に、相当の投資をしている。エンタプライズ・システムの多くは、サーバー側の開発と統合が必要で、この領域では、AdobeのオープンソースのBlazeDSと商用製品のLivecycle DSが、重要な役割を演じる。更に、Flex/ActionScriptのコミュニティにより、FlexのエンタプライズRIA開発をサポートする、代替のサーバーサイドの統合ツールが、開発されてきた。
前進を続けるFlex RIA開発の次の未開拓分野は、モバイル・プラットフォームであろう。一連の発表によると、次のAdobe Flash 10.1は、広範囲のスマートフォーン デバイスに搭載される予定である。例えば、もうすぐリリースされるGoogle Nexus Oneフォーンには、Flash 10.1が搭載されている。Flashのモバイル技術が出てくれば、Flexのコミュニティは、すぐさま積極的に、モバイルのプラットフォームに関与してくるはずである。
InfoQは、引き続き、Flex RIAの世界における新しい開発をチェックし、報告していく。
この記事では最初に一般的に産業界でのプロジェクトマネージャーの役割について説明し、それから、アジャイルにおけるコーチ/ファシリィテーターの役割にあてはめてみます。
「パターン」と呼ばれる設計手法をご存知ですか?この建築の分野ではじまった設計の形式知化手法、および、使う人と作る人の対話のプロセスは、私たちソフトウェアの世界に援用されて1995年に「デザインパターン」という書籍で注目を浴びました。さらに、アジャイルと呼ばれる開発手法には、ユーザーといっしょに対話をしながら設計を進める「パターン」の思想が脈々と引き継がれているのです。
この仮想パネルでは、特に、アジャイルソフトウェア開発環境におけるソフトウェアアーキテクチャの文書化について、Len Bass氏、Grady Booch氏、Paulo Merson氏、Eoin Woods氏に話を聞いた。
HTTPSコネクションを確立するとき、一体何が起こっているのだろう。この記事では安全なコネクションを準備するためにクライアントとサーバの間でどのようなデータの交換が行われているのか、バイトレベルまで詳細に分析する。
Modular Javaシリーズの第3弾は、動的なモジュール化、どのようにバンドルのクラスが解決され、どのように生成され、消滅するのか、どのようにお互いに通信するのかについて、議論する。
分散バージョン管理システムへの関心や採用は増え続けています。この記事では、分散バージョン管理システムのコンセプトを紹介し、git、Mercurial、Bazaarの3つについて詳しく見てみようと思います。
ここ数年にわたって、Javaのモジュール化は活発に議論され続けている話題である。いくつかのJSRによってJavaの進化におけるモジュール化の必要性が示されている。モジュール化の意味するところは何で、なぜそれを気にかけるべきなのだろうか?
Modular Javaシリーズの第2弾は、静的なモジュール化、バンドルの作り方、OSGiのエンジンにそれらをインストールする方法、バンドル間の(バージョン付き)依存性の設定のしかたなどについて扱う。
No comments
スレッド表示 返信