
携好碧敏捷开发(AgileDevelopment)是一种以人为核心、迭代、循序渐进的开发方法。
怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发;
为什么说是以人为核心?
我们大部分人都学过瀑布开发模型,它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重袜拆的是人与人之间,辩举面对面的交流,所以它强调以人为核心。
什么是迭代?
迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。
关于Scrum和XP
前面说了敏捷它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲Scrum。
什么是Scrum?
Scrum的英文意思是橄榄球运动的一个专业术语,内推网www.neitui.me,专注于做互联网招聘行业内部推荐、打造最专业的互联网招聘内部推荐直招平台。表示“争球”的动作;把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速、富有战斗激情、人人你争我抢地完成它,你一定会感到非常兴奋的。
而Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。
【Scrum开发流程中的三大角色】
产品负责人(ProductOwner)
指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。
流程管理员(ScrumMaster)
主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。
开发团队(ScrumTeam)
主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。
最近在项目团队Scrum Master经验交流活动时,每位同学都阐述了自己对于敏捷开发中检视和适应的理解,也对一些冲刺过程中的检视与适应问题进行了讨论,在链慧此总结成文分享给大家。
一、什么是检视和适应
想起团队产品负责人在内部交流时提醒大家要做到“吾日三省吾身”,其实这句话的出处《论语》确实早已对检视和适应做了很好的解释。
“我每天多次反省自己:替别人做事有没有尽心竭力?和朋友交往有没有诚信?老师传授的知识有没有按时温习?”。是的哦,认识自我是成长的第一步,不断地自我反省,不断地改正缺点,不断地完善自己,一点一滴成长起来。
团队也需要定期进行自我检查和回顾以发现产品、流程、协作、人员方面的问题,及时加以改进和优化有助于组织的不断成长。
二、产品管理更需要检视和适应
传统项目有临时性和独特性特征,比如我们要建造一座大桥,项目启动后经过缜密的设计和建造最终达到交付标准,剪彩通车象征着项目结束。项目人员不用太关心未来的事情,也许他们即将接手的工作是建造一条高速公路,而大桥后续只需要交由养护人员运维即可。
软件产品则更重棚谈答视通过不断迭代来产生价值,比如一款即时通信应用在实现了最基本的一对一文字聊天功能后还要继续思考是否增加群聊、转发、视频、红包等等。这种演进是趋于以小迭代的形式持续发生,功能会频繁的交付使用并被跟踪以获取反馈来帮助确定下一个产品功能的方向,可以说产品管理本身就是一个不断检视和适应的过程。
三、敏捷提供更好检侍顷视和适应的机会
敏捷开发更加聚焦于产品而非项目,因此顺理成章为产品和团队提供了更好检视和适应的机会,比如我们最常使用的Scrum方法就将检视和适应作为其重要的理论支柱。
而纵观由Scrum冲刺组成的日常产品交付活动,无论从每天、每冲刺还是为了实现一系列产品增量而进行的连续冲刺,都是在不断循环往复的围绕着最为关键的检视和适应开展各项工作的。
四、Scrum Master应该在推动检视和适应时做哪些工作
Scrum Master在Scrum团队中是一个特殊且重要的角色,一个好的Scrum Master代表着敏捷方法专家、团队教练、程序员鼓励师、问题清道夫等等,但最为关键的一个任务是确保Scrum方法运行正常,所以推动团队理解、执行检视和适应又成了重中之重。
根据大家经验的汇总我梳理出一些Scrum Master在日常Scrum活动时需要关注的基本检视和适应事项供参考:
结束语,篇幅有限只能对敏捷开发中的检视和适应做基本介绍,作为Scrum Master还应该在日常的冲刺活动中通过实践举一反三。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)