对于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 Leader和Product owner紧密地工作在一起,他可以及时地为团队成员提供帮助。 他必须:
① 保证团队资源完全可被利用并且全部是高产出的。
② 保证各个角色及职责的良好协作。
③ 解决团队开发中的障碍。
④ 做为团队和外部的接口,屏蔽外界对团队成员的干扰。
⑤ 保证开发过程按计划进行,组织 Daily Scrum, Sprint Review and Sprint Planning meetings。
5:Sprint评审会议
团队展示Sprint中完成的功能
一般是通过现场演示的方式展现功能和架构
不要太正式
不需要PPT
一般控制在2个小时
团队成员都要参加
可以邀请所有人参加
团队成员自己挑选任务,而不是指派任务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?