主要思想
介绍Scrum之前,我们先说说敏捷开发。近十年里,大大小小的互联网公司为了快速占据市场,各种互联网产品喷薄式出现。如果项目开发还是走传统的瀑布模型,市场就很容易被其他公司瓜分。快,就成为一个项目成功的新指标,于是大家纷纷投向敏捷开发的怀抱。
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 百度百科
然而,敏捷开发只是一种指导思想。目前主流的具体落地方案有Scrum和XP(本文不涉及),基于以上两种方案,大部分项目组会根据自身情况,汲取它们的可取之处,形成了具备自身特色的敏捷开发。以下根据作者的经历,介绍基于Scrum的敏捷开发和经验。
Scrum的英文字面意思是橄榄球运动的一个专业术语,表示“并列争球”的动作。意味着在这种模式下,开发团队如同运动员,必须富有激情地争夺完成任务