软件过程改进:平衡内外部组织因素
在软件开发领域,软件过程改进(SPI)至关重要。传统的评估和改进方法主要聚焦于组织的内部流程,像管理承诺、员工培训、项目规划、工具支持以及项目预算等内部因素。然而,这种内部导向的方法忽略了软件开发组织所处环境对软件过程改进的影响。
1. 软件过程改进与内外部因素的必要性
在软件工程领域,软件过程改进(SPI)旨在通过基于测量的方式,提升软件开发过程的性能,确保按时交付、符合预算并达到所需质量。著名的能力成熟度模型(CMM)是广泛接受的软件开发过程改进模型,它规定了一系列特定的改进活动顺序,以提升软件过程的成熟度。不过,这类改进模型并非适用于所有组织。
例如,处于动荡市场的组织,即便详细定义和标准化了开发流程,在应对动态变化的市场需求时仍会面临困难,导致组织优势与市场需求不匹配。此外,政府法规等外部因素也会影响组织行为,但目前的软件过程改进方法并未考虑这些外部因素。因此,在过程评估中应同时考虑内外部因素,并将其纳入过程改进活动的决策中。
为了将内外部因素应用于过程评估,引入了内外部熵的概念。熵用于描述系统的内部和外部状态,低熵表示系统有序、稳定,高熵则意味着系统混乱。以下是高低内外部熵组织的特征示例:
| 高外部熵 | 低外部熵 |
| — | — |
| 环境不稳定且不可预测 | 环境稳定且可预测 |
| 灵活性比标准化更重要 | 标准化比灵活性更重要 |
| 高内部熵 | 低内部熵 |
| 灵活性比标准化更重要 | 标准化比灵活性更重要 |
| 组织过程执行混乱 | 组织过程执行规范且可预测 |
基于这些特征,组织可被视为动态实体,需在
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



