最新記事一覧
The Rational Edgeより:サービス指向のインフラの中で発生するビジネストランザクションは非常に複雑だ。それは、サービスが非同時的で、さまざまな形態を取り、分散し、不透明な場合が多いためだ。本稿は、トランザクション・コーディネーションサービスがこの複雑性をどのように調整し、管理するかについて説明する。
()
前回は、アジャイル開発プロセスにシステムテストのサブセットを含めた経緯、作業の経過、および結果としてうまくいった点について解説した。今回は、逆に今後の課題として残った点と、開発以外のプロセスに与えたメリットについて説明する。
()
The Rational Edgeより: 自社製品の品質改善とタイムリーなリリースを行う手段の1つとして、多くの企業がアジャイル開発手法の採用を進めている。どの会社やチームも、アジャイル開発環境においてシステムテスト戦略を最良の形で実行に移す方法を見つけたいと考えている。
()
The Rational Edgeより: アジャイル開発手法は何年も前から一部の組織でうまく利用されてきたが、大部分のソフトウェア企業ではそのテクニックがまだ採用されていない。その理由を探り、業界にアジャイル手法をもっと浸透させる可能性を秘めたトレンドを解説する。
()
ソフトウェアプロジェクト開発ライフサイクルの見積もりで、パートナーがソフトウェア開発組織をどのように支援するのか紹介する。
()
前編「ソフトウェアが複雑なのは仕方がない?」では、複雑性の全体像を分析した。後編ではいかに複雑性を緩和するか、その対策について考察する。
()
The Rational Edge より:ソフトウェアシステムの複雑性は避けられないが、手に負えないものではない。IBMのDistinguished Engineerがアーキテクチャやチーム組織の立場から複雑性にどのようにアプローチするのか見ていこう。
()
効果的ガバナンスは指揮統制ではなく、協調的で協力的なテクニックによる実現を重視する。これは、これはネコを先導するようなもので、何かを強制するのではなく、やる気にさせる方が一段と効率的であるはずだ。(本文より)
()
前編「自己管理型チームの利点と弱点」は、自己管理型チームを推進するうえでの利点を解説すると同時に、陥りやすい問題点を指摘した。中編である今回は、人材の報酬や評価に関して解説する。
()
The Rational Edgeより:現代のソフトウェア開発作業のガバナンスに対してIBM Rationalが推奨するアプローチをカバーする連載の第3回となる本稿では、高効率ソフトウェア開発ガバナンスで選定される役割と責務、そしてポリシーと基準を紹介する。
()
前編「反復開発の『ここはぜひカバーしたいポイント』」、中編「開発プロセス導入のアンチパターン」を通じて、反復開発への移行時に生じるであろう要検討のトレードオフと、開発プロセス-プロジェクトの性質について解説した。後編では、導入したプロセスの継続的なサポートと、コンプライアンスについて解説する。
()
前編「反復開発の『ここはぜひカバーしたいポイント』」では、反復開発への移行時に生じるであろう要検討のトレードオフについて解説した。中編となる今回主に、開発プロセスとプロジェクトの性質について解説する。「開発プロセス」を導入すればプロジェクトが成功するわけではない。
()
現代のソフトウェア開発作業のガバナンスに対してIBM Rationalが推奨するアプローチをカバーする連載の第2回となる本稿では、プロセスに絶対不可欠な構成要素や最適な評価指標を紹介する。
()
前編では効率性の高いソフトウェア開発のガバナンス手法をまとめた。後編では、それらに共通する展開方法を解説する
()
The Rational Edgeより:現代のソフトウェア開発作業のガバナンスに対してIBM Rationalが推奨するアプローチをカバーする連載の第1回となる本稿では、高効率ガバナンスの目的と原則のほか、プロジェクトごとの成功に必要な組織と利害関係者のコラボレーションについて探求する。
()
The Rational Edgeより:本稿は、今日使われている中で最も人気の高い3つのプログラミング言語について解説する。ダイナミック言語のPerl、Python、そしてRubyだ。これらが利用されている理由は何か? どのような共通点があり、それぞれどこがユニークなのだろうか?
()
ビルドの健全性は、プロジェクトのほかの多くの問題を示唆することが多い。チームが安定したビルドを作成できないと、適切な進展が不可能になる。壊れたビルドは、ほかにも致命的な問題が潜んでいることを示す場合が多く、チームのスキル不足であったり、脆弱(ぜいじゃく)なアーキテクチャであったり、作業の分割がうまくできていないこともある(本文から)。
()
The Rational Edgeより:ソフトウェア開発プロジェクトの健全性とスケジュールを保証するには、ライフサイクルの中間フェイズでどの部分を評価すべきなのだろうか? プロジェクトの健全性を客観的に評価するためのリスクの一覧やバックログといった各種プロジェクト成果物の使い方について説明する。
()
The Rational Edgeより:IBM Rational Software Architectをはじめとする各種モデリングツールではユースケースのモデリングにどのUML図を使うのかなど、ビジネスユースケースとシステムユースケースの相違点と類似点について学ぶ。
()
The Rational Edgeより:IBM Rational Software Architectをはじめとする各種モデリングツールではユースケースのモデリングにどのUML図を使うのかなど、ビジネスユースケースとシステムユースケースの相違点と類似点について学ぶ。
()
The Rational Edgeより:本稿では、従来のソフトウェアプロジェクトの評価基準に関する誤った考えについて解説し、「方向付け」フェイズにおける有効な評価値に焦点を当てる。
()
The Rational Edgeより:一般的に、プロジェクトマネージャが基準として評価するものにチームは注目する。プロジェクトの状態が正確な評価基準に依存するのは自然なことだが、適切なものを評価することの必要性はもっと重要だ。
()
WebSphereコンサルタントがモデル駆動開発(MDD)や、実行イメージパターン、Java Emitter Templates(JET)、そしてDesign Pattern Toolkit(DPTK)のオーサリングおよびその使用によるアプリケーションのソース生成に関する質問に答える。
()
さまざまな理由から、反復型アプローチに強い思い入れのあるソフトウェア開発者が、従来の「ウォーターフォール」方法論に根差したクライアントに対応しなくてはならないケースは頻繁にある。本稿は、Rational Unified Processへの移行でこのような組織を支援する方法について解説する。
()
The Rational Edgeより:WebSphereコンサルタントのChris Gerken氏がモデル駆動開発(MDD)や、実行イメージパターン、Java Emitter Templates(JET)、そしてDesign Pattern Toolkit(DPTK)のオーサリングおよびその使用によるアプリケーションのソース生成に関する質問に答える。
()
ソフトウェアアーキテクティングは、ソフトウェア開発分野において最近その存在が認められた新しい学問だ。ソフトウェアアーキテクチャシリーズ最後の4回目となる本稿では、企業やIT部門が安定したソフトウェアアーキテクチャから享受できるメリットについて解説する。
()
ソフトウェアアーキテクティングは、ソフトウェア開発分野において最近その存在が認められた新しい学問だ。ソフトウェアアーキテクチャシリーズの第3回となる本稿では、ソフトウェアプロジェクトのライフサイクルにおいてソフトウェアアーキテクトが進める作業を説明する。
()
もし、ソフトウェアプロジェクトのマネジャーが映画業界用語でいうプロデューサーならば、ソフトウェアアーキテクトは監督だといえる。本稿では、ソフトウェアアーキテクトの役割について解説する。
()
IBMのRationalチームは現在、分析、設計、および構築と従来呼ばれていたものを拡張し、そこにアーキテクチャ管理を組み入れようとしている。本稿は、その原動力となる要件や、それをインプリメントするコードが変化する中でソフトウェアアーキテクチャの管理を行うこの専門分野について解説する。
()
The Rational Edgeより:IBMのRationalチームは現在、分析、設計、および構築と従来呼ばれていたものを拡張し、そこにアーキテクチャ管理を組み入れようとしている。本稿は、その原動力となる要件や、それをインプリメントするコードが変化する中でソフトウェアアーキテクチャの管理を行うこの専門分野について解説する。
()
前篇ではソフトウェアアーキテクチャーの定義を詳細に解説した。分かっているようで実は意外とあいまいなままだったソフトウェアアーキテクチャーの本質に少しは迫れたと思う。後篇ではソフトウェアアーキテクチャーの構造をさらに掘り下げる。
()
ソフトウェアアーキテクチャーという比較的新しい分野について概説するシリーズの第1弾。この分野のキーワードを説明し、優れたデザインのアーキテクチャーが、導入された環境にどのように寄与するのかを探っていく。
()
The Rational Edgeより:ソフトウェア開発者がコードを書くに当たり、エレガンス、構造、そして効率について学ばなくてはならない理由を考察する。
()
ソフトウェア開発者がコードを書くに当たり、エレガンス、構造、そして効率について学ばなくてはならない理由を考察する。
()
The Rational Edgeより:3回にわたってお送りする本シリーズの第1回では、まず製品・システム開発用の汎用グラフィカルモデリング言語であるSystems Modeling Language(SysML)の概要を説明する。パート1ではSysMLの要件、ユースケース、およびテストケースの各ダイヤグラムを解説する。
()
The Rational Edgeより:さまざまな理由から、反復型アプローチに強い思い入れのあるソフトウェア開発者が、従来の「ウォーターフォール」方法論に根差したクライアントに対応しなくてはならないケースは頻繁にある。本稿は、Rational Unified Processへの移行でこのような組織を支援する方法について解説する。
()
The Rational Edgeより:シリーズ最後の4回目となる本稿では、企業やIT部門が安定したソフトウェアアーキテクチャから享受できるメリットについてPeter Eelesが解説する。
()
The Rational Edgeより:ソフトウェアアーキテクティングは、ソフトウェア開発分野において最近その存在が認められた新しい学問だ。ソフトウェアアーキテクチャシリーズの第3回となる本稿では、ソフトウェアプロジェクトのライフサイクルにおいてソフトウェアアーキテクトが進める作業を説明する。
()
The Rational Edgeより:もし、ソフトウェアプロジェクトのマネジャーが映画業界用語でいう(作業完了の責任者である)プロデューサーならば、ソフトウェアアーキテクトは(作業を成功させ、最終的に利害関係者のニーズも満たす立場にある)監督だといえる。4回シリーズの2回目となる本稿では、ソフトウェアアーキテクトの役割について解説する。
()
前編ではソフトウェアアーキテクチャの定義を詳細に解説した。わかっているようで実は意外とあいまいなままだったソフトウェアアーキテクチャの本質に少しは迫れたと思う。後編ではソフトウェアアーキテクチャの構造をさらに掘り下げる。
()
The Rational Edgeより:ソフトウェアアーキテクチャという比較的新しい分野について概説する。今回はシリーズの第1弾という位置付け。この分野のキーワードを説明し、優れたデザインのアーキテクチャが、導入された環境にどのように寄与するのかを探っていく。
()
本稿は、ITプロジェクトポートフォリオ管理(PPM)の上位レベルの概要を解説し、プロジェクト・ポートフォリオ管理ベンダ市場全体について考察する。その後、PPMインプリメンテーションの成功率を高め、このソリューションを最大限に活用するための手順の指針を示す。
()
反復開発実践者の間では、ユーザー要件を引き出すテクニックとしてのユースケースとストーリーボードの利点に激しい議論が集中している。
()
The Rational Edgeより:元ソフトウェア開発者のGary Pollice教授は、オブジェクト指向の概念を最初から学ぶコンピュータサイエンスの学生は、構造化プログラミングテクニックが染み込んだプログラマーより、これらをソフトウェア開発プロジェクトに応用するときに苦労しないと指摘する。本稿では構造化とオブジェクト指向の考えを考察し、オブジェクト・ファーストの教授法のメリットを解説して、アスペクト指向のプログラミング手法が普及する中でのアスペクト・ファースト・アプローチへの移行の可能性を考えてみたい。
()
The Rational Edgeより:このコラムでは、ルネサンスの偉大な芸術家たちの作品に対するアプローチと、偉大なソフトウェア開発者たちのアプローチをGary Polliceが比較する。
()
The Rational Edgeより:Rationalブランドを率いるゼネラルマネージャがMike Devlin氏からDanny Sabbah氏に交替したことを受け、Grady Boochが新旧両方のリーダーへソフトウェア開発分野の目標、業績、そしてビジョンについて話を聞いた。以下のインタビューは、IBMのソフトウェア開発ブランドであるRationalの歴史と未来を理解するうえでの手掛かりとなるだろう。
()
The Rational Edgeより:ソフトウェア開発のアウトソーシング契約をめぐり、中国が欧米の強力なライバルになろうとしている。本稿は、中国政府(および同国の大学や企業)がどのように専門家を養成し、中国国内におけるソフトウェア開発手法の改善を進めているのかについて報告する。
()
前編の内容:「隣のテストチームが優秀ないくつかの理由(前編)」では、優秀なテストチームを編成するために求められる人材の種類を考察した。要件に応じてさまざまなタイプの人材をうまく登用することが上手なチーム編成の決め手になる。後編では逆に、問題のあるスタッフのタイプをリストアップし、彼らをどうすれば“矯正”できるかを考える。そのうえで、テストチームにおけるマネージャの役割を考えてみよう。
()
Rational Edgeより:ソフトウェア開発チームを編成するときの成功の秘訣は何だろうか? スーパースターを採用するのではなく、多様な長所やスキルセットを持つメンバーを確保することだ、と本稿は断言する。本稿はプロジェクトやチームのマネージャのために、チームメンバーにとって望ましい特性や、監視や矯正の必要なチームメンバーの特徴について解説する。
()