有幸被安排参加scrum培训两天。这两天培训是一次理论上的培训,结合问答、游戏。虽然对scrum开发框架并不熟悉,但短短两天或多或少还是领略了其中的一些价值观和思想。
scrum是敏捷开发中的一种,是对传统瀑布开发模式提出的一种挑战。很遗憾,这种开发模式在中国并不十分流行,究其原因,我估计十有八九跟环境和人有很大关系。scrum它讲究的是人的优良特性在产品开发中所起的关键因素,离开了这种前提scrum就是一个凌空的框架。
scrum提倡3355。3个role:product owner,scrum master,team。3个artifacts:product backlog,sprint backlog和burn down chart。5个ceremonies:sprint,sprint planning,daily stand up meeting,sprint review,retrospectivemeeting。5个values:commitment,openess,courage,communication,respect。
传统瀑布开发模式上一般的过程为:需求分析、系统架构设计、详细设计、单元测试、集成测试。这一纵向过程非常明确,但应对需求变化无法快速调整,各个过程的前后依赖性较强导致开发效率较低。而scrum的开发模式不是从这个方向去理解的,而是把产品分割成潜在的可交付的一个个功能点,所以就有了一个个sprint和user story等概念。但是scrum为了增加反馈和沟通的机会,把传统的这一系列纵向过程混为一谈,导致技术可操作性不强。