软件开发中改善软因素的框架研究
1. 软因素在软件开发中的重要性
在软件开发领域,软因素的作用常常被忽视,但实际上它对开发效率和软件质量有着重大影响。例如,即使程序员拥有相同的经验,他们的生产力也可能相差十倍。McConnell指出,人员导向的因素,如动机和资深员工的可用性,对软件生产力和质量的影响最大。有动机的人员会更投入工作,因为他们能意识到自己的绩效提升,从而渴望在未来项目中表现得更好。而资深员工能为项目带来丰富的技术和社交经验,对其他项目参与者产生积极影响。
Wohlin等人通过分析12个项目,提出了控制软因素以缩短软件产品上市时间的方法。他们对每个项目中的10个软因素进行1 - 5级评分,假设高分对应快速完成的项目。通过数据分析,确定了软因素与项目完成时间之间的相关性。这表明,理解和控制软因素有助于改善软件开发项目的规划和控制。
2. 业务流程分析师(BPA)的角色
在软件开发项目中,BPA承担着广泛的职责,包括将业务需求转化为软件需求、开发软件工具培训材料以及与组织内相关方协作制定和执行测试计划等。BPA的工作范围涵盖从激励人员到业务流程建模等多个领域,并非所有工作都与软件开发直接相关。例如,BPA需要熟悉组织设计、流程改进、技术融合、组织变革和流程建模等技术,识别业务流程、组织设计和企业文化的改进机会。
SPI支持的目的是为改善与软因素相关的软件任务提供手段,因此BPA的角色得到支持以改善软件开发中的软因素。Kruchten将参与软件开发的BPA定义为“领导和协调业务用例建模,明确和界定被建模的组织,例如确定业务参与者和业务用例的存在及其交互方式”。但这个定义仅描述了BPA的高层次目标,为了定义一个能为BPA在软件开发中的
超级会员免费看
订阅专栏 解锁全文

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



