ICONIX
ICONIX(アイコニクス) は、ラショナル統一プロセス(RUP)、エクストリーム・プログラミング(XP)、及びアジャイルソフトウェア開発よりも前から存在するソフトウェア開発方法論である。RUPと同様にICONIXプロセスはUMLのユースケース駆動であるが、RUPより軽量である。XPやアジャイルのアプローチとは異なり、ICONIXは十分な要求と設計のドキュメントを作成するが、分析麻痺にはならないようにする。ICONIXプロセスは、4ステップのプロセスでただ4つのUML図を使用して、ユースケース記述を動作するコードに変換する。
ICONIXを他と区別する特徴は、要件定義と詳細設計のギャップを埋める方法であるロバストネス分析を使用することである。ロバストネス分析はユースケース記述の曖昧さを、付随するドメインモデルの文脈への記載を確実にすることによって、削減する。このプロセスにより、ユースケースからの設計、テスト、及び見積りがより容易になる。
ICONIXプロセスは、書籍「Use Case Driven Object Modeling with UML: Theory and Practice 」(「ユースケース駆動開発実践ガイド」)にて説明されている。
基本的に、ICONIXプロセスは、中核"論理"の分析および設計モデリングプロセスを記述している。しかしこのプロセスは、異なるプロジェクト管理やアジャイル方法論に従う様々なプロジェクトで、大幅なテーラリングなしに使用することができる。書籍「Agile Development with ICONIX Process 」では、アジャイルプロジェクトでのICONIXプロセスの使い方が説明されている。
システムがユースケース記述とシーケンス図に合致することを検証する、ユニットテストを記述する。最後に、クラス図とシーケンス図を手引きとしてコードを記述する。