老师在课堂上讲解了敏捷开发以后,第一次了解到一个软件开发的模式,而如今咱们作的课堂项目也是在敏捷开发的方式下进行的,经过实践感受到了这个方法的有效性,固然也会让你以为很麻烦,但确实能带来好的结果。测试
敏捷开发以用户的需求进化为核心,采用迭代、按部就班的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分红多个子项目,各个子项目的成果都通过测试,具有可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程当中软件一直处于可以使用状态。开发
所谓敏捷我觉得即是灵敏快捷,一个大的项目的开发必然是须要一个团队的合做得以实现,团队开发过程当中每个人都有每一人的想法和特色,所以一个好的团队合做模式便相当重要,而敏捷开发便为咱们提供了这样一种模式,它能够有效提升效率,避免不少没必要要的麻烦和错误。敏捷开发包括不少模式,咱们能够从其中找出适合于本身的模式,以用于咱们的项目开发,下面我将介绍敏捷开发中一个被你们很承认的一个开发流程,即Scrum流程。产品
Scrum是一种迭代式增量软件开发过程。Scrum包括了一系列实践和预约义角色的过程骨架,Scrum中的主要角色包括同项目经理相似的Scrum主管角色负责维护过程和任务,产品负责人表明利益全部者,开发团队包括了全部开发人员。虽然Scrum是为管理软件开发项目而开发的,它一样能够用于运行软件维护团队,或者做为计划管理方法:Scrum of Scrums.效率
我在一篇文章中看到过一种对Scrum的描述,Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动做;把一个开发流程的名字取名为Scrum,就是在你的开发团队在开发一个项目时,你们像打橄榄球同样迅速、富有战斗激情、人人你争我抢地完成它,你必定会感到很是兴奋的,而Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工做。软件
在Scrum的开发流程中一般有这样两种角色,一种是“猪”角色,这类人是全身投入项目和Scrum过程的人,它们是产品负责人,表明了客户的意愿。这保证了Scrum团队在作从业务角度来讲正确的事情。Scrum主管促进Scrum过程,他的主要工做是去除那些影响团队交付冲刺目标的障碍。Scrum主管并不是团队的领导,而是负责屏蔽外界对开发团队的干扰。Scrum主管确保Scrum过程按照初衷使用。Scrum主管是规则的执行者。开发团队负责交付产品的团队。由5至9名具备跨职能技能的人组成的小团队完成实际的开发工做;另外一种即是“鸡”角色,鸡角色并非实际Scrum过程的一部分,可是必须考虑他们。敏捷方法的一个重要方面是使得用户和利益相关者参与到过程当中的时间。参与每个冲刺的评审和计划,并提供反馈对于这些人来讲是很是重要的。开发流程