03构建之法阅读笔记之三

  老师在课堂上讲解了敏捷开发之后,第一次了解到一个软件开发的模式,而现在我们做的课堂项目也是在敏捷开发的方式下进行的,通过实践感觉到了这个方法的有效性,当然也会让你觉得很麻烦,但确实能带来好的结果。

  敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

  所谓敏捷我以为便是灵敏快捷,一个大的项目的开发必然是需要一个团队的合作得以实现,团队开发过程中每一个人都有每一人的想法和特点,因此一个好的团队合作模式便至关重要,而敏捷开发便为我们提供了这样一种模式,它可以有效提高效率,避免很多不必要的麻烦和错误。敏捷开发包括很多模式,我们可以从其中找出适合于自己的模式,以用于我们的项目开发,下面我将介绍敏捷开发中一个被大家很认可的一个开发流程,即Scrum流程。

  Scrum是一种迭代式增量软件开发过程。Scrum包括了一系列实践和预定义角色的过程骨架,Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of Scrums.

  我在一篇文章中看到过一种对Scrum的描述,Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;把一个开发流程的名字取名为Scrum,就是在你的开发团队在开发一个项目时,大家像打橄榄球一样迅速、富有战斗激情、人人你争我抢地完成它,你一定会感到非常兴奋的,而Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。

  在Scrum的开发流程中通常有这样两种角色,一种是“猪”角色,这类人是全身投入项目和Scrum过程的人,它们是产品负责人,代表了客户的意愿。这保证了Scrum团队在做从业务角度来说正确的事情。Scrum主管促进Scrum过程,他的主要工作是去除那些影响团队交付冲刺目标的障碍。Scrum主管并非团队的领导,而是负责屏蔽外界对开发团队的干扰。Scrum主管确保Scrum过程按照初衷使用。Scrum主管是规则的执行者。开发团队负责交付产品的团队。由5至9名具有跨职能技能的人组成的小团队完成实际的开发工作;另一种便是“鸡”角色,鸡角色并不是实际Scrum过程的一部分,但是必须考虑他们。敏捷方法的一个重要方面是使得用户和利益相关者参与到过程中的时间。参与每一个冲刺的评审和计划,并提供反馈对于这些人来说是非常重要的。

原文地址:https://www.cnblogs.com/zz0906/p/5522992.html