构建执法学习心得4
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发;
我们大部分人都学过瀑布开发模型,它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。
迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。
Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲Scrum。
Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。
敏捷开发的原则包括:尽早并持续地交付有价值的软件以满足顾客需求;敏捷流程欢迎需求的变化, 并利用这种变化来提高用户的竞争优势;经常发布可用的软件,发布间隔可以从几周到几个月,能短则短;业务人员和开发人员在项目开发过程中应该每天共同工作;以有进取心的人为项目核心,充分支持信任他们 ;无论团队内外,面对面的交流始终是最有效的沟通方式;可用的软件是衡量项目进展的主要指标 ;而最关键的是要时刻注意总结如何提高团队效率, 并付诸行动。
敏捷开发流程包括
找出完成产品需要做的事情---Product Backlog
决定当前的冲刺(Sprint)需要解决的事情--Sprint Backlog
冲刺(Sprint) 冲刺期间,每天要开一个每日例会(Scrum Meeting),团队成员大多站着开会,所以又称每日例会 。

浙公网安备 33010602011771号