Cause change that leads to increasingtheproductivity of the Scrum Team. Show the entire scrum team the scrum team should only the scrum team the scrum team and stakeholders shows what the scrum team the goals of the scrum team The Scrum Team members learn&explore those values as they work withthe Scrumroles, events,& artifacts.”. the team model in beyond scrum scrum team members scrum team adheres the research team Attheend oftheSprint, the Scrum Team and stakeholders reviewtheoutput oftheSprint. the entire scrum team 整个scrum团队 the scrum team should scrum团队应该scrum团队应该 only the scrum team 只有scrum团队 the scrum team and stakeholders scrum团队和利益攸关者scrum团队和干系 shows what the scrum team 显示scrum团队 the goals of the scrum team scrum团队的目标scrum团队的目标 the team model in beyond scrum scrum团队模式scrum团队的模型 scrum team members scrum团队成员 scrum team adheres scrum团队遵循 the research team 研究小组研究人员的研发团队 the team also 该团队还球队也球队还 the whole team 整个团队整个球队全队全队都 the team will 该团队将小组将球队将球队会团队会 the team found 研究小组发现该团队发现研究人员发现该团队找到研究小组找到了 the team has 该团队已经球队有球队已经 the management team 管理团队 the entire team 整个团队整个球队全队整个车队 the same team 同一个团队同一支球队同一队同一支队伍同样的团队 the team members 团队成员小组成员队员团队成员 is the team 是团队是球队的还是球队 Scrum是用於開發、交付和維持錯綜複雜產品 (complex products) 的敏捷框架 (framework) [1] 。最初著重於軟體開發,之後已被用應用於其他領域,包括研究、銷售、營銷和其他先進技術領域。 一個 Scrum 團隊建議為十名成員的團隊而設計的,他們以迭代[2] (iterative) 與增量[3] (incremental) 式的方式交付工作,每個迭代稱作 Sprint。一個 Sprint 的時間不超過一個月,通常是兩星期。Scrum 團隊在每個 Sprint 都專注在唯一一個共同的目標 (Sprint Goal),每天的 Daily Scrum 團隊中的開發人員 (Developers) 都檢視朝向這共同目標的進度,和調適當下的計畫。在 Sprint 結束時,團隊會進行 Sprint 審查 (Sprint Review) 跟利害關係人 (Stakeholders) 一起檢視當下的結果與調適計畫,這是互相資訊交流的機會。最後,團隊會進行 Sprint 回顧 (Sprint Retrospective) 來持續改善。
Scrum的特性[编辑]Scrum是一個包括了一系列實踐和預定義角色的過程骨架。 Scrum中的主要角色包括:
在每一次衝刺或迭代(一個15到30天的周期,其長度由開發團隊決定)當中,開發團隊創建可用的(可以隨時推出)軟件的一個增量。每一個迭代所要實現的功能來自產品訂單。產品訂單按照優先級排列工作需求。在迭代計劃會議中,產品負責人告訴開發團隊需要完成產品訂單中的哪些訂單項。開發團隊決定在下一次迭代中他們能夠承諾完成多少訂單項。在迭代的過程中,沒有人能夠變更迭代訂單,這意味著在一個迭代中需求是被凍結的。 管理Scrum過程有很多實施方法,如即時貼、白板、甚至軟件包。 Scrum最大的好處之一是它非常容易學習,而且啟動Scrum應用並不需要太多的投入。 Scrum中的角色[编辑]Scrum當中定義了許多角色。按照對開發過程的參與情況,這些角色被分為兩組,即豬組和雞組。這個分組方法的由來是一個關於豬和雞合夥開餐館的笑話[16]:
豬組的成員[编辑]豬是在Scrum過程中全身投入專案的各種人物,他們在專案中承擔實際工作。他們有些像上邊那個笑話裡的豬,要把自己身上的肉貢獻出來。 產品負責人(product owner)產品負責人代表了客戶的意願。這保證了Scrum團隊在做從業務角度來說正確的事情。產品負責人編寫用戶故事,排出優先級,並放入產品訂單。Scrum主管(或促進者)(scrum master)Scrum主管促進Scrum過程,他的主要工作是去除那些影響團隊交付沖刺目標的障礙。 Scrum主管並非團隊的領導(因為團隊是自我組織的),而是一個負責屏蔽外界對開發團隊的干擾的角色。 Scrum主管確保Scrum過程被按照初衷使用。 Scrum主管是規則的執行者。開發團隊(dev team)負責交付產品的團隊。一個團隊通常由5至9名具有跨職能技能的人(設計者,開發者等)組成,承擔實際的開發工作。雞組的成員[编辑]雞並不是實際Scrum過程的一部分,但是必須考慮他們。 敏捷方法的一個重要方面是使得用戶和利益相關者參與到過程中的實踐。參與每一個衝刺的評審和計劃,並提供反饋對於這些人來說是非常重要的。 用戶軟件是為了人而開發的。有人說,“假如森林裡有一棵樹倒下了,但沒有被人聽到,那麼它算是發出了聲音嗎?”同樣地,人們可以說,“假如軟件沒有被使用,那麼它算是被開發出來了麼?”利益相關者(客戶,提供商)影響項目成功的人,但只直接參與衝刺評審過程。經理為產品開發團體搭建環境的人。Scrum会议[编辑]在辦公室中間進行的“每日站立会议”,會議的位置有助於會議準時開始 在冲刺中,每一天都会举行项目状况会议,被称为“scrum”或“每日站立会议”。每日站立会议有一些具体的指导原则:
在会议上,每个团队成员需要回答三个问题:
每一个冲刺完成后,都会举行一次冲刺回顾会议,在会议上所有团队成员都要反思这个冲刺。举行冲刺回顾会议是为了进行持续过程改进。会议的时间限制在4小时。 Scrum提倡所有团队成员坐在一起工作,进行口头交流,以及强调项目有关的规范(disciplines),这些有助于创造自我组织的团队。 Scrum的一个关键原则是承认客户可以在项目过程中改变主意,变更他们的需求,而预测式和计划式的方法并不能轻易地解决这种不可预见的需求变化。同样,Scrum采用了经验方法– 承认问题无法完全理解或定义,而是关注于如何使得开发团队快速推出和响应不断出现的需求的能力最大化。 Scrum会议一共包含以下四种: 产品订单[编辑]产品订单(product backlog)是整个專案的概要文档。产品订单包括所有所需特性的粗略的描述。产品订单是关于将要生產什么樣的产品。产品订单是开放的,每个人都可以编辑。产品订单包括粗略的估算,通常以天为单位。估算将帮助产品负责人衡量時程表和優先順序(例如,如果"增加拼写检查"特性的估计需要花3天或3个月,将影响产品负责人对该特性的渴望)。 冲刺订单[编辑]冲刺订单(sprint backlog)是大大细化了的文档,包含团队如何实现下一个冲刺的需求的信息。任务被分解为以小时为单位,没有任务可以超过16个小时。如果一个任务超过16个小时,那么它就应该被进一步分解。冲刺订单上的任务不会被分派,而是由团队成员签名认领他们喜爱的任务。 燃尽图[编辑]燃尽图(burn down chart)是一个公开展示的图表,显示当前冲刺中未完成的任务数目,或在冲刺订单上未完成的订单项的数目。不要把燃尽图与挣值图相混淆。燃盡圖可能在一次衝刺的大部分時間內都維持平坦,但計畫仍然可以按照既定時間進行。 自适应的项目管理[编辑]以下是一些Scrum的通用实践:
Scrum在其他领域的应用[编辑]虽然Scrum最初只应用于软件开发,它也可以被成功地应用于其他产业。现在Scrum通常被认为是一种用于开发任何产品或管理人和工作的迭代式的,增量的过程。 Scrum用于产品开发[编辑]将Scrum应用于产品开发是在《新新产品开发游戏》[4] 第一次提出,之后野中郁次郎和竹内弘高合著的《创造知识的企业》(牛津大学出版社,1995年)进行了详细的阐述。今天Scrum被用于开发金融产品,互联网产品,以及医药产品。 Scrum用作营销项目管理方法[编辑]由于市场营销通常以專案的方式运作,许多一般專案管理的原则应用在市场营销上。市场营销也可以像專案管理技术那样进行优化。以Scrum方法进行市场营销被认为有助于克服市场营销经理们所遇到的问题。短时和固定的会议对于小的市场营销团队来说很重要,这是因为团队的每一个成员都可以了解其他人在做些什么,以及整个团队在朝着什么方向前进。Scrum在市场营销中应用可以: 什么是Agile 什么是Scrum?敏捷方法论是一种帮助开发过程持续迭代的实践。 在敏捷方法中,首要任务总是通过提供有价值的软件的连续交付来满足客户的需求。 Scrum是一个敏捷的过程,它允许我们专注于提供最高的业务价值。 敏捷的主要好处是它的灵活性,因为它可以快速地对变化做出反应。
什么是 Scrum 开发?Scrum 是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程。 在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到4周(互联网产品研发可以使用1周的Sprint)。
Scrum Master是什么意思?敏捷开发中的SM即Scrum Master,字面意思是敏捷专家或者敏捷大师,即熟悉敏捷开发模式及敏捷实施流程的人员。 一般可由敏捷团队当中的开发负责人担任,部分能力很强且懂技术的产品经理也可担任这个角色,因涉及到工作量评估和分派等工作,最好都是由技术能力较强的人员担任。
JIRA中的Sprint是什么?Sprint:Sprint是一个时间限制的时期,scrum团队需要完成一定数量的工作。 每个sprint都有一个指定的时间线,即2周到1个月。 scrum团队在sprint计划会议期间同意此时间表。 Scrum Master:Scrum Master被定义为Scrum开发团队的推动者或仆人领导者。
|