-
Scrun 的科学原理
软件开发是一项复杂行为,软件开发过程完全是智力活动,它的所有中间产品就是全思维活动的一 分,它的一个显著的特点是:构造成品的过程中所使用的材料极不稳定,客户的需求是来自于还没有体验过的程序设想,没有经过验证的其它程序与本程序的互操作性,以及地球上最复杂的人与人之间的互动。 诸此种种,造成了软件项目管理变得非常复杂和困难,长期以来,人们致力于研究提高软件成功率的管理方法,Scrum 项目管理是这些探索中的一种,它是专门为解决复杂问题、 获取可用产品而设计的,在过去10 年中,Scrum 已经成功运用于数千个企业,均取得了良 好的成果。软件开发工作的性质决定了复杂问题的大量涌现,解决这些问题离不开努力工作、 智慧与勇气。 Scrum 并不是拍拍脑袋的产物,它的理论基础是来自于工业过程控制理论,该理论使用 的机制包括自组织机制、涌现机制等等。
下方循环代表开发活动的迭代,这种循环相继发生。每次迭代的成果变成为产品的增量。 上方循环代表着每日检查,团队成员举行会议相互检查工作,进行适当的调 。需求列表是 推动迭代的主要力量。只要项目有资金,这一循环就会不断重复。
下面对这个图作出解释:
该骨架运行方式如下:每一迭代初期,团队评审必办事项,挑选出他们认为在该迭代结 束的时候,能转化成相应完 功能增量的 分。迭代其余时间,团队不受干涉、努力工作。 迭代结束的时候,团队展示完成的功能增量,请利益相关者进行检查,以对项目进行及时调 。
Scrum 的核心在于迭代:团队首先浏览开发需求,考虑可用技术,并且对自身拥有的技术做出评估。然后共同确定构建功能的方案,并且每日调 方法,以应对新的复杂问题、 困难和出乎意料的情况。团队找出并且选择最佳方案去完成任务。这个创造性过程,就是 Scrum 生产力的核心。
Scrum 利用三种角色实施迭代和增量骨架:下面我们将概述Scrum 过程中人员的角色, 然后阐述Scrum 的流程及人工因素。










