关于Scrum的学习和总结

2018-08-21  本文已影响0人  枫_7654
   敏捷开发,在大学的时候就接触过,但是一直以来,很少有应用到。不过今年准备参加软考系统架构设计师,买了希赛网的教程,里面有一个章节就是讲敏捷开发方法的,总体学习下来,觉得敏捷开发中的Scrum比较实用,所以也借这个机会,整理一下思路,巩固一下最近这段时间的学习。

敏捷软件开发宣言

The Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.

Scrum简介

Scrum是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,我们陈这个迭代周期为一个Sprint(冲刺),每一个Sprint的建议长度为2~4个星期(如果产品迭代比较快,可以采用1周一个迭代的节奏)。每个迭代结束之后,Scrum团队就可以递交一个可交付的产品增量。Scrum的基本流程如图:


Scrum的基本流程

Scrum的5个活动

Scrum包含5个活动:Product Backlog梳理、Sprint计划会议、每日站立晨会、Sprint评审会议、Sprint回顾会议等。

总体来说,站立晨会让每个开发人员了解到项目组其他开发人员的工作情况,一方面可以达到互相监督、促进的积极作用,另一方面也为开发人员提供了一个更轻便的沟通途径,提高开发之间的沟通互动。一般情况下,每日的站立晨会时长建议保持在15min以内,也可以让开发人员轮流主持,这样可以更充分地调动开发人员的主动性。

最后,总结一下个人的一些使用体验。通过上面的介绍,我们知道Scrum是由这五个活动环环相扣组成,但在实际应用中并不是说一定要严格按照这个流程执行,也可以根据项目的情况进行动态调整,例如可以去掉Sprint评审会议,或者将评审会议和回顾会议合在一。另外,见过很多项目,都是单纯因为敏捷而敏捷,并不考虑项目是否适合使用敏捷开发方法,所以,建议在执行敏捷开发方法之前,先对考虑一下项目组的情况是否适合使用敏捷开发,而且在实施敏捷开发之前,必须和项目组的所有成员提前做好沟通,因为只有项目组所有成员都乐于执行敏捷,体会到敏捷的精神和真谛,敏捷开发才能发挥出它应有的效果。

PS:附上自己整理思路画的一个关于Scrum的图,帮助大家理解。 Scrum个人板书
上一篇下一篇

猜你喜欢

热点阅读