メリットは、開発着手時点でゴールを厳密に定義できない開発に適しており、仕様変更に柔軟に対応できること。
デメリットは、全行程にユーザが関与するため責任関係や成果の帰属が不明確になることがある。
また、プロジェクト管理が難しい。