一、 迭代式开发
迭代开发给我们带来如下的好处:
1、 大量的资金投资可以在关键风险解决后进行,这样可以大大地降低资金的投资风险。
2、 迭代可以使开发者更早地获得用户地反馈,
3、 采用迭代,测试和集成是持续的。
4、 里程碑可以让我们明白在短期内所应该关注的焦点。
5、 进度安排将得到实现的检验。

注:其中打”√”,表示能够解决。
二、 管理需求
高效管理需求是一个成功软件项目的必备条件。在OOAD With UML,可以用Use Case高效地对需求进行管理,而且还可以保证需求与实现的一致性。在OOAD中通过下述方法,可以较早地发现需求中地错误。
对问题域(业务)进行详细分析,OOAD中采用业务建模的方法来帮助系统分析师去理解和捕获用户(广义的)的需求。(需借助工具来完成)
与用户/客户对需求的理解保持一致,防止对需求的歧义理解。OOAD中通过采用标准建模语言UML的方法来消除歧义。(需借助工具来完成)
对用户和系统的交互进行建模。(需借助工具来完成)
建立需求基线和需求变更控制流程。(这需要借助工具来帮助完成)
维护需求的可跟踪性,OOAD中,用用例来管理需求时,通过流程和工具来保证用例与分析设计和实现的一致性。