scrum的思考
scrum是什么?
scrum是一种做事的方式,是敏捷开发的一种。scrum中的很多方式方法不仅适用软件开发,其他行业、日常生活等方方面面都有scrum的身影。所以,scrum是一种做事方式,千万不要把scrum认为是一种开发流程。
为什么要选择scrum?
传统的瀑布模式开发,以文档为驱动,所有需求、设计等工作都是预先定义的。看似很安全、责任很明确,但是,一旦需求变化,那么前期的几月、甚至一年的需求调研、设计工作都得推翻重做。
scrum采用产品(或者项目)快速迭代,以即时获取用户反馈,并不停重构、改造以达到用户(end-user)的需求。举个例子:在战争年代,指挥官下令:需要将所有的战术、武器、地形、天气等所有因素全部研究制定好后,再向敌方发起攻击。这样,各司其职,领导层制定战术、士兵挖掘坈壕、预测天气、准备粮食等一系列工作。如果敌人突然袭击,那么,准备这么多,还有何意义?咱们不如换一种作战方式:采用步步为营、及时调整、定期检查策略。现在,指挥官下令,所以士兵每两天向敌方目的地前进2公里,并挖掘战壕。每天让士兵检查武器是否可用、是否能够正常射击。每次前进后,检查是否有遗漏士兵、是否偏离目的地并即时做出调整。这种经验性的作战方法(实际作战比这复杂,这里只是为了说明问题)正是scrum的精髓。
srcum 流程
引用网上一张图片来介绍scrum工作流程。
(一). 3个角色:
产品经理(Product owner)
Scrum master
Scrum Team
(二). 3个工件
产品Backlog
Sprint Backlog
燃尽图(Burn-down chart)
(三).5个活动
Sprint计划会议(Sprint Planning Meeting)
每日站立会(Daily Scrum Meeting)
Sprint评审会(Sprint Review)
Spring回顾会(Sprint Retrospective)
产品Backlog梳理(Product Backlog Refinement)
(四).五个价值
承诺
专注
开放
尊重
勇气
scrum如何实现风险管理?
scrum如何实现质量管理?
scrum如何实现进度管理?
项目实施scrum的前提?