 |
アジャイル開発の広範な普及を目指して
The Rational Edge アジャイル開発手法は一部のプロジェクトで確実に効果を上げているが、まだ広く普及しているとはいえない。何がアジャイルの普及を妨げているのか
|
 |
ソフトウェアの複雑性を手なずける
The Rational Edge 複雑性を打破することはできなくても、懸命の努力を継続する必要はある。ここでは、重要なテクニックをいくつか紹介する
|
 |
ソフトウェアが複雑なのは仕方がない?
The Rational Edge ソフトウェアシステムの複雑性は避けられないが、手に負えないものではない。アーキテクチャやチーム組織の立場からソフトウェアの複雑性を分析する
|
 |
鈍重な開発チームは鈍重なシステムを作る?
The Rational Edge Conwayの法則は「どのソフトウェアも、それを作り出した団体の組織構造を反映している」としている。チームの性質と成果物には密接な関係がある
|
 |
人事評価と開発者のモチベーション
The Rational Edge 社員の奨励金や報奨金、昇進、そして責務といった人事関連の問題がソフトウェア開発プロジェクトに及ぼす影響を無視してはいけない
|
 |
自己管理型チームの利点と弱点
The Rational Edge 次世代の開発チームの姿が「自己管理型チーム」だ。そこでは誰が責任を持ち、誰が権限を持ち、誰に報告すべきなのか? 利点と弱点を探る
|
 |
プロセスはチャンスが訪れるたびに改善する
The Rational Edge 導入した開発プロセスの継続的なサポートと、コンプライアンスについて解説する。導入した後の継続的なメンテナンスがプロジェクトの成否を分ける
|
 |
開発プロセス導入のアンチパターン
The Rational Edge 開発プロセスとプロジェクトの性質について解説する。当たり前のことだが、「開発プロセス」を導入すればプロジェクトが成功するわけではない
|
 |
開発プロジェクト「統治」のピンポイント解説
The Rational Edge 前編ではいくつかの開発プロジェクト・ガバナンス手法を紹介した。後編ではプロジェクト「統治」のための具体的な方法を、段階を踏みながら解説する
|
 |
初歩の「Perl」「Python」「Ruby」
The Rational Edge 今日使われている中で最も人気の高い3つのプログラミング言語を解説する。Perl、Python、そしてRubyだ。え、まさか知らないなんてことはないよね
|
 |
なるほど! ビジネスユースケース
The Rational Edge ユースケースに焦点を絞って、ビジネスモデリングとシステムモデリングの関係を明らかにする。前編では類似点の指摘に主眼を置く
|
 |
「この開発プロジェクトは中止!」の基準
The Rational Edge 失敗することがわかっている計画なら途中で中止にした方がいい。しかし、プロジェクトが巨大になればなるほど、途中で止めることは難しいのだ
|
 |
プロジェクトのはじめに計画を立てるのは無謀
The Rational Edge 最初に計画を立てるのはちょっと待って欲しい。開発プロジェクトはどんどん変わっていく。現実に沿わない計画をゴリ押しするのはとても危険だ
|
 |
専門家に聞くモデル駆動開発のメカニズム
The Rational Edge WebSphereコンサルタントのChris Gerken氏がモデル駆動開発(MDD)や、実行イメージパターン、Java Emitter Templates(JET)について解説
|
 |
「設計」や「構築」よりも重宝されるスキル
The Rational Edge 「設計」「構築」などと呼ばれていたものを拡張する動きがIBMにある。「設計」「構築」という個別のスキルよりも重宝されることになりそうだ
|
 |
キミのコードが汚い理由
The Rational Edge 汚い、もしくは粗雑なコードができるには理由がある。もちろん、改善する方法もきちんとある。できればエレガントなコードを書きたいと思わないか?
|
 |
グラフィカルなモデル言語で製品構造を記述
The Rational Edge 製品・システム開発用の汎用グラフィカルモデリング言語「SysML」入門2回目の今回は、SysMLのストラクチャダイヤグラムを解説する
|
 |
ウォーターフォールから反復型への移行手順
The Rational Edge 反復型アプローチに思い入れのある開発者が、ウォーターフォールに根差したクライアントに対応しなくてはならないケースは意外と頻繁にある
|
 |
ソフトウェアアーキテクティングのメリット
The Rational Edge 企業やIT部門が安定したソフトウェアアーキテクチャから享受できるメリットについて説明する。よいアーキテクティングはシステム品質を向上させる
|
 |
ソフトウェアアーキテクティングのプロセス
The Rational Edge 今回はアーキテクトの話を土台にし、ソフトウェアアーキテクティングのプロセスの根底にあるテーマ、あるいは特性を詳細に検討する
|
 |
ソフトウェアアーキテクトの役割
The Rational Edge もし、ソフトウェアプロジェクトのマネジャーが映画業界用語でいうプロデューサーならば、ソフトウェアアーキテクトは監督だといえる
|
 |
ITプロジェクトを見える化する
The Rational Edge IT部門は社内プロセスを構築し、数値化できる結果を出す必要がある。ポートフォリオの概念を持ち込むことでプロジェクトの見える化が実現するのだ
|
 |
ユーザー要件を引出すテクニック
The Rational Edge 反復開発実践者の間では、ユーザー要件を引き出すテクニックとしてのユースケースとストーリーボードの利点に激しい議論が集中している
|
 |
オブジェクト指向を超えて
The Rational Edge アスペクト指向のプログラミング手法が普及する中でのアスペクト・ファースト・アプローチへの移行の可能性を考えてみたい
|
 |
ソフトウェア開発の「いま」と「近未来」の話
The Rational Edge IBMフェローのGrady Boochが、IBMのソフトウェア開発分野における目標、業績、そしてビジョンについて新旧両方のリーダーに話を聞いた
|
 |
中国のソフトウェア開発現場はこんなにスゴイ
The Rational Edge 中国政府はどのように専門家を養成し、いかにして中国国内におけるソフトウェア開発手法の改善を進めているのか。その秘密の一端を明らかにする
|
 |
コーディングの知恵を要件定義で利用する
The Rational Edge コードを書くときにいつも使っている「原則」や「概念」を用いることで、優れた要件を作成することができる。その具体的な適用方法を紹介する
|
 |
アジャイル開発:成熟期の到来、その道のり
The Rational Edge (30) アジャイルカンファレンスの参加者の状況、セッションの内容、議論の変化に焦点を当て、アジャイルソフトウェア開発プロセスの成長と発展を振り返る
|
 |
「プロジェクト管理」を管理するために
The Rational Edge (25) 多くのプロジェクトが並行して進行する巨大なプロジェクトをここではプログラムと呼ぶ。プロジェクト管理よりもさらに煩雑なプログラム管理とは?
|
 |
サブシステムとはモデリング概念である
The Rational Edge (23) サブシステムをうまく活用すれば、置換可能な実装、抽象化レベルの向上、より容易な再利用、並行開発などが可能になるのだ
|
 |
『オープン』の正体 (後編)
[The Rational Edge] 「『オープン』の正体 (前編)」では、その歴史的背景や類型の整理を行った。後編では、『オープン』概念の現状分析および今後の課題を考察する
|
 |
『オープン』の正体 (前編)
[The Rational Edge] 今日、「オープン」という概念がIT業界に与える影響を無視することはできない。本記事はオープン・ソース・ソフトウェアの役割について考察していく
|
 |
オン・デマンドの波をキャッチしろ
[The Rational Edge] システムと開発チームは新しいアプローチによって構築し直されるべきである。オン・デマンド・コンピューティングがその鍵を握る
|
 |
要件定義の管理技術(Lv0〜Lv5)
[The Rational Edge] 要件定義の管理技術を習得することははっきりいって簡単なことではない。それゆえ、段階的に進めていくことをおすすめする。Lv5までの道は遠い
|
 |
開発計画が破たんするには理由がある
[The Rational Edge] プロジェクトが破たんするには理由がある。現代の複雑かつ大規模な開発プロジェクトはあらかじめ失敗を想定して組み立てられているのだろうか?
|
 |
チェスとソフト開発、その相関関係を探る
[The Rational Edge] ソフトウェア開発を建築に例える話はもう聞き飽きた? ではチェスならどうだろう。実は、チェスほどソフトウェア開発と似ているゲームはないのだ
|
 |
要件定義の考古学
[The Rational Edge] 要件定義。それは、レガシーシステムをよみがえらせる鍵にもなる。失われた遺産を分析する作業はまさに、考古学の方法論と同じなのである
|
 |
Webサービスのテスト技法進化論
[The Rational Edge] 今回のThe Rational Edgeでは、進化し続けるWebサービスの近未来の姿を段階的に予測し、それぞれで最適なテスト技法を模索する
|
 |
Dr.ユースケースの “ユースケース人生相談”
[The Rational Edge] ユースケースが持つファンクションポイント数を予測し、開発規模を見通すよい方法はあるのだろうか? Dr.ユースケースが明快な論理で分かりやすく解説
|
 |
優秀なテスターの育成と訓練方法
[The Rational Edge] フロリダ工科大学のコンピュータサイエンス教授Cem Kaner氏が、優秀なテスター育成のための秘密やテスト技法に関する持論を語る
|
 |
分散コンピューティング時代のテスト手法
[The Rational Edge] C/S全盛時のテスト手法はすでに時代遅れとなってしまった。今回は分散コンピューティング時代のテスト手法を紹介する
|
 |
ソフト開発の変革というWebサービスの可能性
[The Rational Edge] Webサービスのもう1つの大きな可能性は、ソフトウェア開発にサービス指向というアプローチをもたらすことだ。サービス指向実現の7つの原則とは何か?
|
 |
あるプロジェクトリーダーの成功ストーリー
[The Rational Edge] たった1人で行った成功プロジェクトの1週間を振りかえる日記を通して、ラショナル統一プロセスのポイントをわかりやすく紹介する
|
 |
先駆者に学ぶ「開発プロセス改善の原則」
[The Rational Edge] ソフトウェア開発を成功に導くための開発プロセスの変革が注目されている。先駆者が経験した開発プロセスの改善は、組織の改善からスタートした
|
 |
要件仕様の決定に時間を割かない結末は?
[The Rational Edge] 「要求仕様をまとめる時間がない!」などの理由でプロジェクトを進める結末は?…プロジェクトマネージャ、SEに贈る開発スタイル改善の提言
|
|