一、 Scrum的学习
Scrum是敏捷开发的具体方式。而敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发。Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作,把开发流程的名字取为 Scrum,我们应该可以想象到自己的开发团队在开发项目的时候的争先恐后,富有激情的状态。Scrum 基于经验主义。经验主义主张知识源于经验,而决策基于已知的事物。Scrum 采用迭代增量式的方法来优化可预测性和管理风险。透明性、检视、调整是经验型流程的三大支柱,支撑起每个经验型控制流程的实施。
Scrum 的框架结构通常由“3 of 3s”组成,即3种角色3 种事件,3 种工件。3种角色是开发团队、产品负责人、Scrum教练;3种事件是迭代计划会议、每日站立会议、迭代评审会议;3种工件分别是产品待办列表、冲刺待办列表。随着时间的推移,Scrum 的“3 of 3s” 框架也在不断的扩展。比如,很多团队发现在迭代结束时,通过回顾会议可以改进团队以交付更大的价值。所以,现在迭代回顾会议已经成为了框架中第 4 种会议。
Scrum有5个核心价值观,分别是承诺,专注,公开,敬重,勇气。还有,Scrum的迭代长度一般为2~4周;迭代过程中不允许修改,一旦迭代开会完毕, 任何需求都不允许添加进来,并有Scrum Master严格把关,不允许开发团队受到干扰;Scrum可以不按照优先级别来做;Scrum没有对软件的整个实施过程开出工程实践的处方,要求开发者自觉保证。
二、 思维导图
三、 团队合作
1、 小组成员:刘超杰、吴松、崔正财
2、 团队名称:孤独的小Team
3、 团队会议
选定目标,制定具体计划,之后进行分工,项目过程中,遇到问题及时交流,迭代会完毕,不再添加需求。每周进行例会总结问题,查看进度。大家畅所欲言,人人平等。
四、 实践Scrum
现阶段,在实践Scrum的过程中,我们不太可能严格按照Scrum的框架结构来。因为我们是初学Scrum,在此过程中难免会遇到瓶颈,并且,我们对与Scrum的了解不够深。在实践过程中,我们对Scrum的理解会越来越深,我们也会尽量按照Scrum的要求来,以此提高产品的质量和我们开发项目的效率。在开发过程中,我们会根据实际情况来调整发布周期,以避免浪费人力和时间。还有,不要抱着零错误的心态去工作,我们都是普通人,犯错误并不一定是件坏事,给自己太大压力反而不利于项目的进行,放松一点,以平常心去做事,效果可能会更好。