1.将过程建立在架构优先方法的基础上:这要求在交付资源进行全面开发前,就在需求,架构,生命周期计划上做好权衡。
2.建立一个能够尽早的应对风险的迭代式生命周期模型:对于今天高度复杂的软件系统,完全按照瀑布模型进行开发是不可能的,因此需要使用迭代过程,通过多次迭代来完善对问题的分析和理解,得出有效的解决方案和计划。
3.设计方法向强调基于构件的开发转变:从代码行至上转变为基于构件开发的思想,是减少人工生成代码行数和减少定制开发的必要过程。构件是一个已存在代码行的内聚集合。
4.建立一个变更管理环境:迭代式开发的动态特性,可观的需要控制的基线。
5.通过支持双向工程的工具增强变更的自由度。
6.用严格的,基于模型的符号标记设计工件。严格和符号和正规的语言为可视化建模提供了更客观的方法。
7.为过程配备工具进行客观的质量控制以及进度评估。必须在过程中集成工作产品的进度评估和所有中间产品的质量评估。
8.使用DEMO对中间产品进行评估
9.建立一个具有可伸缩性的配置管理过程。