[chjmailbox]的博客:
http://chenji.mypm.net
软件项目管理过程改进与认知过程(3)

PASS模型的目的是为给组织提供合适的软件开发环境,有利于软件组织的发展,有利于挖掘缺陷所在,并帮助组织克服这些缺陷。PASS不只用认知过程的角度来评价和鉴别各种类别的软件组织,更便于提供一个对组织过程的缺陷进行诊断的框架。

PASS模型的三个层次对于过程的诊断与改善是很重要的。一般的BPR理论以流程的核心程度、具体程度来划分层次。CMM以能力成熟的时间阶段性来划分层次,但过程自身结构的层次性以PASS来表示非常清晰。注意过程是基础层次,是组织对变化的适应、反应和反馈的基础过程。这一过程的敏捷性,决定了组织在市场应变能力、组织运行效率和软件产品服务质量的基本能力,以往以瀑布模型为主要参考过程的大多是因为在这一层次上敏捷性太低而造成计划过程的失灵和加工过程的低效。

但过分强调注意过程也产生问题。目前很多组织应用敏捷方法时难以成功的一个原因是过分强调适应、反馈,忽视了计划和加工能力的提高,把开发过程看作一个探索过程,把注意力只集中于客户需求的优先级,这虽然可以抓住一些市场机遇,或快速发现开发中的质量问题,但过程缺少全局和长远的建构过程指导,造成开发代价过高。

不同加工过程使软件开发过程形成不同的视图。从继时性加工角度,开发过程是迭代和增量的,从同时性加工角度,开发过程是演进的。把加工过程分为同时性加工过程和继时性加工过程使原来混淆的过程性质变得清晰,组织可以从而找到软件过程的缺陷而进行补救。

要保持同时性加工过程与继时性加工过程的平衡。重视继时性加工,如FDD,很难保证所有工作的整体性和同步性,常会造成一个需求的代码和测试已经完成大部分时才发现与整个体系结构或另外一些功能的冲突,或造成过长的接受测试反馈周期。过于强调同时性,容易形成复杂的计划,混乱的标准。如目前很多基于WEB的开放代码GNU开发,使系统混合了太多的标准和版本,影响到非专业用户的应用推广。所以合理的方法组合是必要的,如集成测试+单元测试,结对编程+重构。

计划过程是最高级也是对其他过程影响最大的,忽视全局的严格的计划,一味追求市场需求的机会和挑战,不是一个成熟的开发过程。计划过程是决策中理性的方面,但即便CMM也有计划层次上的一些弱点,如需求适应的敏捷性容易低效,一个原因是把需求变化的管理放在配置管理和需求管理的内容中,而没有把关于需求适应的决策过程融入软件项目的全过程中,敏捷方法不强调计划,但理性决策更多的渗透到注意过程和加工过程,使敏捷方法具备其竞争力。

 

chjmailbox 发表于 2007/2/3 8:20:00 阅读全文 | 回复(0) | 引用通告 | 编辑 | 收藏该日志

发表评论:

    昵称:
    密码:
    主页:
    标题:
公 告
登 陆
日志日历
搜 索
日 志
评 论
链 接
统 计