对于Scrum团队流程学习的理解

1:什么是Scrum?

  敏捷开发是一种迭代、循序渐进的开发方法。它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发。而这种开发方式的主要驱动核心是人。它采用的是迭代式开发。敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。

  迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程,同时每一次迭代都可以生产或开发出一个可以交付的软件产品。

  Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作,把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速,富有战斗激情,所以Scrum注重过程。

  而Scrum就是这样的一个开发流程。

 

2: Sprints(冲刺)

  Scrum的项目过程有一系列的Sprint组成;Sprint的长度一般控制在2-4周;产品的设计、开发、测试都在Sprint期间完成;Sprint结束时交付可以工作的软件;在Sprint过程中不允许发生变更。 整个团队都要参加sprint计划会议。这样就能产生相互发展的作用;通过生成率的估算、需求拆分成任务

  燃尽图(燃尽图直观的反映了Sprint过程中,剩余的工作量情况,Y轴表示剩余的工作,X轴表示Sprint的时间。随着时间的消耗工作量逐渐减少,在开始的时候,由于估算上的误差或者遗漏工作量有可能呈上升态势。)

 

3:团队成员

  一般情况人数在5-9个左右 ;团队要跨职能 (包括开发人员、测试人员、用户界面设计师等);团队成员需要全职。(有些情况例外,比如数据库管理员) ;在项目向导范围内有权利做任何事情已确保达到Sprint的目标;高度的自我组织能力;向Product Owner演示产品功能;团队成员构成在sprint内不允许变化。

 

4:Scrum角色之ScrumMaster

作为Team LeaderProduct owner紧密地工作在一起,他可以及时地为团队成员提供帮助。     他必须:

①    保证团队资源完全可被利用并且全部是高产出的。

②    保证各个角色及职责的良好协作。

③    解决团队开发中的障碍。

④    做为团队和外部的接口,屏蔽外界对团队成员的干扰。

⑤    保证开发过程按计划进行,组织 Daily Scrum, Sprint Review and Sprint Planning  meetings。

 

 

5:Sprint评审会议

  团队展示Sprint中完成的功能

  一般是通过现场演示的方式展现功能和架构

  不要太正式

  不需要PPT

  一般控制在2个小时

  团队成员都要参加

  可以邀请所有人参加  

  团队成员自己挑选任务,而不是指派任务

posted @   伴长安入星河  阅读(54)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示