敏捷开发流程与方法

上传人:fghj****44fd 文档编号:247440072 上传时间:2024-10-18 格式:PPTX 页数:58 大小:2.18MB
返回 下载 相关 举报
敏捷开发流程与方法_第1页
第1页 / 共58页
敏捷开发流程与方法_第2页
第2页 / 共58页
敏捷开发流程与方法_第3页
第3页 / 共58页
点击查看更多>>
资源描述
Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,*,HUAWEI TECHNOLOGIES CO., LTD.,Page,*,单击此处编辑母版标题样式,Huawei Confidential,英文标题,:32-35pt,颜色,: R153 G0 B0,内部使用字体,:,FrutigerNext LT Medium,外部使用字体,: Arial,中文标题,:30-32pt,颜色,: R153 G0 B0,字体,:,黑体,英文正文,:20-22pt,子目录,(2-5,级,) :18pt,颜色,:,黑色,内部使用字体,:,FrutigerNext LT Regular,外部使用字体,: Arial,中文正文,:18-20pt,子目录,(2-5,级,):18pt,颜色,:,黑色,字体,:,细黑体,配色参考方案:,建议同一页面内不超过四种颜色,以下是,13,组配色方案,同一页面内只选择一组使用。(仅供参考),客户或者合作伙伴的标志放在右上角,.,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,Page,*,HUAWEI TECHNOLOGIES CO., LTD.,Huawei Confidential,Security Level:,内部公开,英文标题,:40-47pt,副标题,:26-30pt,字体颜色,:,反白,内部使用字体,:,FrutigerNext LT Medium,外部使用字体,: Arial,中文标题,:35-47pt,字体,:,黑体,副标题,:24-28pt,字体颜色,:,反白,字体,:,细黑体,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,敏捷开发,流,流程与方,法,法,StrictlyPrivateandConfidential,BGCN,交付管理,部,部,目录,1.1,敏捷的起,源,源,2,敏捷系列,1.2,敏捷方法,体,体系,1,敏捷开发,简,简介,3,敏捷开发,的,的误区,1.3,敏捷宣言,1.4,为什么要,敏,敏捷,?,敏捷开发,的,的起源,上个世纪,90,年代,2001,年,2004,年以后,萌芽,-,产生敏捷,方,方法,敏捷方法,是,是从上个,世,世纪,90,年代开始,发,发展起来,的,的一组方,法,法学的总,称,称,包括,极,极限编程,等,等等。这,些,些方法学,之,之间有一,些,些差异,,但,但是差异,不,不是特别,大,大,正规,成立敏捷,联,联盟,每种方法,学,学的领导,人,人共同起,草,草了敏捷,软,软件开发,宣,宣言,总,结,结出方法,之,之间的共,同,同点,最,终,终就是价,值,值,并且,用,用敏捷这,个,个词给这,种,种方法学,一,一个统称,发展,开始广为,流,流行,500,强公司中,众,众多公司,应,应用敏捷,;,如,HP,Microsoft,IBM,等,什么是敏,捷,捷开发?,敏捷开发,(,(,A,gile,D,evelopment)是,一,一种以人,为,为核心、,迭,迭代、循,序,序渐进的,开,开发方法,。,。,子项目特征,-,各个子项目的成果都经过测试,-,具备集成和可运行的特征,-,小项目相互联系,目录,1.1,敏捷的起,源,源,1.2,敏捷方法,体,体系,1,敏捷开发,简,简介,1.3,敏捷宣言,1.4,为什么要,敏,敏捷,?,2,敏捷系列,3,敏捷开发,的,的误区,敏捷方法,XP -eXtremePrograming,极限编程,:,思想源自,KentBeck,和,WardCunningham,在软件项,目,目中的合,作,作经历。,SCRUM,:,是一种迭,代,代的增量,化,化过程,,用,用于产品,开,开发或工,作,作管理,。,。,水晶方法,Crystal:,由,AlistairCockburn,在,1990,年代末提,出,出。把不,同,同类型的,项,项目采用,不,不同的方,法,法。,FDD,特性驱,动,动,FeatureDriven Development,,,由,Peter Coad,、,JeffdeLuca,、,EricLefebvre,共同开发,,是,是一套针对,中,中小型软件,开,开发项目的,开,开发模式。,它,它强调的是,简,简化、实用,、,、 易于被,开,开发团队接,受,受,适用于,需,需求经常变,动,动的项目。,DSDM-DynamicSystemDevelopmentMethodology,,,它,倡,倡,导,导,以,以,业,业,务,务,为,为,核,核,心,心,,,,,快,快,速,速,而,而,有,有,效,效,地,地,进,进,行,行,系,系,统,统,开,开,发,发,,,,,在,在,英,英,国,国,等,等,欧,欧,洲,洲,国,国,家,家,比,比,较,较,流,流,行,行,。,。,ASD-AdaptiveSoftwareDevelopment,,,由,JimHighsmith,在,1999,年,正,正,式,式,提,提,出,出,。,。,ASD,强,调,调,开,开,发,发,方,方,法,法,的,的,适,适,应,应,性,性,(,(,Adaptive,),敏,捷,捷,开,开,发,发,特,特,点,点,敏,捷,捷,开,开,发,发,包,包,括,括,很,很,多,多,方,方,法,法,,,,,例,例,如,如,XP,和,FDD,,,同,同,重,重,量,量,级,级,的,的,文,文,档,档,驱,驱,动,动,的,的,开,开,发,发,过,过,程,程,相,相,比,比,较,较,,,,,敏,敏,捷,捷,方,方,法,法,在,在,灵,灵,活,活,性,性,等,等,方,方,面,面,更,更,有,有,吸,吸,引,引,力,力,。,。,这,这,个,个,方,很多方法很难独立的使用。如,:,测试驱动的开发,结对开发,计划调整周期以及持续改进,不过,后来的结果证实,这些方法都取得了成功。,使用这些方法并不能保证一定成功。开发者的经验和技术仍旧是影响开发结果的最主要因素。对于合适的人,基于敏捷原则的开发方法可以产生更好的结果,同时形成一个愉快地、有激情的工作环境,目录,1.1,敏捷的,起,起源,1.2,敏捷方,法,法体系,1,敏捷开,发,发简介,1.3,敏捷宣,言,言,1.4,为什么,要,要敏捷,?,2,敏捷系,列,列,3,敏捷开,发,发的误,区,区,敏捷宣,言,言,核心理,念,念,:,适应和,以,以人为,本,本,客户合,作,作胜过,合,合同谈,判,判,响应变,化,化胜过,遵,遵循计,划,划,可以工,作,作的软,件,件胜过,面,面面俱,到,到的文,档,档,个体和,交,交互,胜过过,程,程和工,具,具,敏捷规,则,则,最高目,标,标是能,持,持续地,、,、及早,地,地向客,户,户交付,软,软件;,拥抱变,化,化;,频繁地,发,发布可,运,运行的,软,软件;,客户和,开,开发人,员,员在一,起,起工作,;,;,以人为,本,本;,最重要,的,的衡量,开,开发过,程,程的手,段,段,是,可,可工作,的,的软件,;,;,稳定的,开,开发速,度,度;,敏捷高,效,效的设,计,计;,简单有,效,效;,重视,Teamwork,;,积极的,调,调整。,目录,1.1,敏捷的,起,起源,1.2,敏捷方,法,法体系,1,敏捷开,发,发简介,1.3,敏捷宣,言,言,1.4,为什么,要,要敏捷,?,2,敏捷系,列,列,3,敏捷开,发,发的误,区,区,我们为,什,什么需,要,要敏捷,项目为什么失败?,软件工程试图解决这些问题:,对用户需求理解得不清楚,甚至有错误;,用户需求变化;,软件很难维护或扩展;,在项目后期阶段发现很严重的设计缺陷;,软件质量或性能不合格;,Test - Build - Release,过程的可操作性、可维护性很差;,人员流动;,为了,规范化开发过程,引进传统工程的概念(瀑布型);,为了理解需求,提出原型法;,为了提高设计开发的效率和扩展性,提出重用和面向对象等思想;,为了让开发过程更灵活,提出了开发框架的概念;,为了降低风险,,提出了风险评估、成本控制和增量开发等思想;,我们,为,为什,么,么需,要,要敏,捷,捷,部门:,1),培养,团,团队,合,合作,精,精神,,,,稳,定,定开,发,发队,伍,伍;,2),提高,开,开发,人,人员,的,的水,平,平;,3),提高,项,项目,成,成功,率,率,,降,降低,开,开发,成,成本,,,,提升,软,软件,开,开发,效,效率,项目,经,经理:,1),更好,地,地和,用,用户,沟,沟通,,,,更,清,清晰,地,地理,解,解用,户,户需,求,求;,2),更充,分,分地,使,使用,资,资源,,,,更,科,科学,地,地调,配,配资,源,源,,更,更精,确,确地,掌,掌握,开,开发,进,进度,。,。,系统,分,分析,设,设计:,1),设计,更,更加,完,完善,;,;,2),更有,效,效地,更,更新,知,知识,,,,得,到,到其,他,他成,员,员更,多,多的,尊,尊重,。,。,程序,员,员:,1),学习,系,系统,设,设计,和,和项,目,目管,理,理;,2),提高,学,学习,和,和工,作,作效,率,率,,受,受到,重,重视,,,,减,少,少加,班,班时,间,间,,工,工作,更,更高,效,效,谁在,用,用敏,捷,捷,Fortune,500,公司,中,中成,功,功应,用,用,XP,的公,司,司包,括,括,Ford,,,Daimler-Chrysler,,,First,Union,NationalBank,,,IBM,,,HP,等等。,通信业,NS,,,Ericsson, Alcatel,等都号称,在,在转向敏,捷,捷,更多是小,规,规模开发,队,队伍(小,规,规模开发,队,队伍,小,小规模,项,项目),越来越多,的,的公司开,始,始使用敏,捷,捷开发过,程,程,敏捷开发,成,成功的因,素,素,知识和技,能,能,文化和氛,围,围,自组织团,队,队,开放的心,态,态,目录,2.1,XP -eXtremePrograming,2,敏捷系列,2.2,SCRUM,1,敏捷开发,简,简介,3,敏捷开发,的,的误区,敏捷实践,在敏捷的,两,两个门派,:,:,XP,、,Scrum,中,整理,归,归纳了很,多,多可以用,于,于协助软,件,件开发的,实,实践,后,面,面统称为,敏,敏捷实践,。,。,什么是,XP,XP is alightweightmethodologyforsmall tomediumsized teamsdeveloping softwarein the faceof vagueorrapidlychangingrequirements.- KentBeck.,KentBeck, WardCunningham,Martin Fowler, Ron Jeffries,于,2000,年创立,XP,是软件开,发,发过程中,的,的纪律,,它,它规定你,:,:必须在,编,编程前些,测,测试,必,须,须两个人,一,一起编程,,,,必须遵,守,守编程规,范,范,。,XP,是把最好,的,的实践经,验,验提取出,来,来,形成,了,了一个崭,新,新的开发,方,方法。,Extreme Programming,什么是,XP,Extreme Programming,极限的含,义,义:,软件开发,中,中的优点,发,发挥到极,致,致,(Kent Beck).,XP,:,给程序员,提,提供了明,确,确的方法,,,,使得程,序,序员尽管,面,面对需求,的,的改变,,却,却能够从,容,容应对,,即,即使着重,变,变化发生,在,在项目的,后,后期,仍,然,然能够编,出,出代码。,XP,核心:,沟通、简,明,明、反馈,和,和勇气,XP,重视沟通,,,,客户、,开,开发人员,、,、管理者,共,共同组成,团,团队。,XP,是一个实,践,践系统,13,个实践,XP方法,的,的贡献,以拥抱变,化,化的思想,,,,协作的,团,团队,简,单,单的规则,等,等为原则,的,的,13,个具体实,践,践,是知名度,最,最高的敏,捷,捷开发方,法,法,XP,的,计划/反,馈,馈循环,XP,开发工作,流,流,XP,的关键实,践,践,:,编程方法,交付和管,理,理,小组实践,XP,的关键实,践,践,结对编程,测试驱动,开,开发,重构,简单设计,代码集体,所,所有,编码标准,稳定高速,的,的步伐,持续集成,隐喻,现场客户,完整的团,队,队,小规模发,布,布,计划游戏,编程方法,小组实践,交付和管,理,理,交付和管,理,理,交付和管,理,理,1:,完整的团,队,队,(Whole Team),ProductManager/Projectmanager,Coach,Teamlead,Developers,Tracker,Tester,(On-Site) Customers,所有的小,组,组成员应,在,在同一个,工,工作地点,工,工作。,成员中必,须,须有一个,用,用户代表,(,(,On-siteUser,),由他,/,她来提出,需,需求,确,定,定开发优,先,先级,把,握,握开发的,动,动向。,通常还设,一,一个教练,(,(,Coach,)角色,,来,来指导,XP,方法的实,施,施及与外,部,部的沟通,协,协调等。,小组每个,成,成员都应,围,围绕用户,代,代表,充,分,分贡献自,己,己的技能,。,。,交付和管,理,理,2:,计划游戏,(Planning Game),增加,/,改变,需求,产生和评估,User Story,发布计划,迭代计划,1,迭代计划,2,迭代计划,n,实施迭代,1,实施迭代,2,实施迭代,n,1.N,个发布,探索阶段,计划阶段,调整阶段,调整开发,速度,/,内容,交付和管,理,理,3:,现场客户,(On-SiteCustomer),客户是,Team,成员,在,开,开发现场,和,和开发人,员,员一起工,作,作。 传,统,统的客户,任,任务一般,是,是讲解需,求,求,运行,验,验收测试,,,,接收发,布,布的系统,。,。,XP,新增加的,任,任务:,(1),写,UserStory,(2),评估,UserStory,的商业优,先,先级,(3),为每个,UserStory,定义验收,测,测试,(4),计划开发,内,内容,(5),调控开发,过,过程,(6),建立商业,模,模型,把,隐,隐藏在客,户,户需求下,的,的原则传,授,授给开发,人,人员,(8),程序员分,担,担任务的,过,过程支解,了,了对他们,商,商业模型,的,的理解,(9),参加设计,过,过程,(10),和程序员,一,一起找出,Metaphor,,导引设,计,计方向,(11),在,Metaphor,的帮助下,,,,定义更,有,有效更实,际,际的功能,测,测试,给,程,程序员的,设,设计制定,了,了规范,交,付,付,和,和,管,管,理,理,4:,小,规,规,模,模,发,发,布,布,降,低,低,开,开,发,发,风,风,险,险,。,。,保,证,证,客,客,户,户,有,有,足,足,够,够,的,的,依,依,据,据,调,调,控,控,开,开,发,发,过,过,程,程,(,增,加,加,、,、,删,删,除,除,或,或,改,改,变,变,UserStory),。,客,户,户,使,使,用,用,发,发,布,布,的,的,系,系,统,统,,,,,可,可,以,以,保,保,证,证,频,频,繁,繁,地,地,反,反,馈,馈,和,和,交,交,流,流,。,。,发,布,布,过,过,程,程,应,应,该,该,尽,尽,可,可,能,能,地,地,自,自,动,动,化,化,、,、,规,规,范,范,化,化,。,。,不,断,断,地,地,发,发,布,布,可,可,用,用,的,的,系,系,统,统,可,可,以,以,告,告,诉,诉,客,客,户,户,你,你,在,在,做,做,正,正,确,确,的,的,事,事,情,情,。,。,低风险,智能化,适应调整,频繁交流,知会客户,频繁发布,经过验证,随着开发的,推,推进,发布,越,越来越频繁,。,。,所有的发布,都,都要经过功,能,能测试。,小规模发布,小组实践,小组实践,1:,持续集成,(Continuous integration),持续集成指,不,不断地把完,成,成的功能模,块,块整合在一,起,起。目的在,于,于不断获得,客,客户反馈以,及,及尽早发现,BUG,。,随时整合,,越,越频繁越好,;,;集成及测,试,试过程的自,动,动化程度越,高,高越好。,“,A Test a day ,takesthe bugs away”-Siemens,失败,通过,时间,功 能 测 试,小组实践,1:,持续集成,(Continuous integration),1,自动,化,化编,译,译质,量,量度,量,量,2,3,自动,化,化测,试,试,持续,反,反馈,团队,实,实践,2:,隐喻,(SystemMetaphor),“,Thesystemmetaphorisastorythateveryone-customers,programmers,andmanagers-cantellabouthowthesystemworks.,”,”,KentBeck,Team,将,Domain/Sub-DomainModel,,,Design/Sub-DesignModel,以及,一,一些,关,关键,概,概念,等,等等,抽,抽象,化,化为,比,比喻,。,。通,过,过这,些,些比,喻,喻,,加,加强,客,客户,和,和程,序,序员,之,之间,的,的相,互,互理,解,解,,消,消化,积,积累,知,知识,,,,指,导,导设,计,计开,发,发的,方,方向,。,。,例:,Market,发布,/,浏览,,,,价,格,格洽,谈,谈,,生,生成,和,和履,行,行合,同,同;,String,,,Tree,,,Package,,,Chartroom,,,Spider,,,Robot,;,电影,后,后期,制,制作,邮递,电影,院,院播,放,放电,影,影。,小组,实,实践,2:,隐喻,(SystemMetaphor),Metaphor,的形,成,成过,程,程,,是,是客,户,户建,立,立并,抽,抽象,商,商业,模,模型,和,和商,业,业概,念,念的,过,过程,,,,是,程,程序,员,员建,立,立并,抽,抽象,设,设计,模,模型,和,和设,计,计概,念,念的,过,过程,。,。,Metaphor,使客,户,户和,程,程序,员,员用,共,共通,的,的模,型,型和,语,语言,进,进行,交,交流,“,“OneTeam,onelanguage,”,”,。,Metaphor,可以,帮,帮助,减,减少,“,“知,识,识泄,露,露”,和,和“,支,支解,知,知识,”,”。,Metaphor,是设,计,计过,程,程的,航,航标,真正,灵,灵活,有,有效,的,的设,计,计是,针,针对,商,商业,原,原则,的,的设,计,计,,而,而不,是,是针,对,对商,业,业原,则,则表,现,现形,式,式的,设,设计,,,,更,不,不是,脱,脱离,商,商业,需,需求,目,目的,的,的学,术,术设,计,计。,随着,开,开发,的,的继,续,续,,Team,会找,到,到更,好,好的,Metaphor,。这,是,是知,识,识细,化,化、,深,深化,的,的结,果,果,,是,是“,持,持续,学,学习,”,”,(Continuouslearning),的,过,过,程,程,;,;,是,是,对,对,商,商,业,业,模,模,型,型,和,和,设,设,计,计,模,模,型,型,的,的,持,持,续,续,重,重,构,构,。,。,小,组,组,实,实,践,践,3:,编,码,码,标,标,编,码,码,标,标,准,准,的,的,目,目,的,的,:,:,防,防,止,止,团,团,队,队,被,被,一,一,些,些,无,无,关,关,紧,紧,要,要,的,的,愚,愚,蠢,蠢,争,争,论,论,搞,搞,不,要,要,预,预,先,先,花,花,费,费,太,太,多,多,时,时,间,间,目,标,标,应,应,该,该,是,是,团,团,队,队,中,中,没,没,有,有,人,人,辨,辨,认,认,各,各,自,自,的,的,代,代,码,码,以,团,团,队,队,为,为,单,单,位,位,对,对,某,某,一,一,标,标,准,准,达,达,成,成,协,协,议,议,,,,,然,然,后,后,遵,遵,守,守,这,这,一,一,标,标,准,准,不,是,是,事,事,无,无,巨,巨,细,细,的,的,规,规,则,则,列,列,表,表,,,,,而,而,是,是,确,确,保,保,代,代,码,码,可,可,交,交,流,流,的,的,指,指,导,导,方,方,针,针,七,个,个,原,原,则,则,编,码,码,标,标,准,准,开,开,始,始,时,时,应,应,很,很,简,简,单,单,,,,,然,然,后,后,根,根,据,据,团,团,队,队,经,经,验,验,逐,逐,步,步,进,进,化,化,创,建,建,能,能,够,够,工,工,作,作,的,的,最,最,简,简,单,单,标,标,准,准,,,,,然,然,后,后,逐,逐,步,步,发,发,展,展,只制订适合,本,本团队的,小组实践,4:,集体拥有代,码,码,“我们”的,代,代码,而不,是,是“我”的,代,代码。,任何人可以,改,改动任何一,段,段代码,但,改,改动后的代,码,码必须通过,所,所有相关的,测,测试。,简单设计,,,,编码标,准,准和结对,编,编程,使,阅,阅读和修,改,改,Team,内其他人,的,的代码变,得,得实际可,行,行。,思考:同,公,公司信息,安,安全可能,有,有冲突?,在一定范,围,围内进行,集,集体拥有,代,代码还是,可,可行的,小组实践,5:,稳定高速,的,的步伐,(40-HourWeek),“,每天早晨,都,都感到有,活,活力有激,情,情,每天,晚,晚上都感,到,到疲惫而,满,满足。,”,-KentBeck,8:00 AM Standup Meeting,Pair Up,Tester,自我测试,编码,重构,集成并纳入,CI,验证,5:30PM,结束,测试用例,编程方法,编程方法,1:,测试驱动,开,开发,(TDD),失败,通过,时间,单元测试,100%,通过,设计,先,写,单元测试,重构,运行,单元测试,编程,发现,BUG,集成,先,写,功能测试,User Story,运行,功能测试,编程方法,2:,重构,(Refactoring),减少重复,设,设计,优,化,化设计结,构,构,提高,技,技术上的,重,重用性和,可,可扩展性,。,。,重构和编,程,程前的计,划,划型设计,(PlannedDesign),结合,使,XP,的简单设,计,计可行有,效,效。,XP,提倡毫不,留,留情的重,构,构,(Refactor mercilessly),。,任何人可,以,以重构任,何,何代码,,前,前提是重,构,构后的代,码,码一定要,通,通过,100%,测试单元,测,测试后才,能,能被,Check-in,。,可以根据,需,需要,将,一,一个迭代,的,的全部目,标,标定为重,构,构。,不要太在,意,意什么是,最,最简单的,设,设计,愿意在最,后,后重构,,比,比知道如,何,何做简单,的,的设计重,要,要得多。,在,Metaphor,指引下的,重,重构,是,为,为商业模,型,型服务的,。,。不要把,重,重构变成,不,不断的盲,目,目精简代,码,码。,编程方法,3:,简单设计,简单设计,Do the simplestthing that couldpossibly work,;,Youaren,t goingtoneedit,如果没有,它,它和众多,惯,惯例规则,之,之间的耦,合,合,,XP,的演化设,计,计就蜕化,成,成,CODE-FIX,。,XP,的演化设,计,计是在,Up-frontdesign,和,Refactoring,之间找到,新,新的平衡,。,。,需求 分析 设计 编码 测试 集成 使用和维护,Planned,Design,XP Design,变化导致的成本增加,软件研发,异动曲线,编程方法,3:,简单设计,标准,(,依重要性,),:通过所,有,有测试,,可,可读性高,的,的代码,,避,避免重复,,,,最少数,量,量的类别,或,或方法。,System Metaphor,给设计提,供,供了指引,,,,加强,Team,对设计的,理,理解;,第一个迭,代,代搭建了,基,基本的系,统,统框架。,以后的迭,代,代过程,,是,是在反馈,和,和编程的,基,基础上做,交,交互式设,计,计,减少,了,了设计的,投,投机性。,迭代过程,中,中的,CRC,卡帮助,Team,交流设计,思,思想,简,化,化了设计,文,文档。,构对设计,进,进行优化,。,。,XP,认为设计,非,非常重要,,,,因此应,该,该是一个,持,持续的事,务,务。我们,总,总是先尝,试,试使用能,够,够工作的,最,最简单的,设,设计,然,后,后随着现,实,实的不断,显,显现来更,改,改它。,对,对简单设,计,计的需求,并,并不是说,所,所有设计,都,都很小,,也,也不表示,它,它们是无,足,足轻重的,。,。它们只,不,不过需要,尽,尽可能简,单,单,但是,仍,仍能工作,。,。,编程方法,4:,结对编程,(Pair Programming),所有设计,决,决策都牵,涉,涉到至少,两,两个人。,至少有两,个,个人熟悉,系,系统的每,一,一部分。,几乎不可,能,能出现两,个,个人同时,疏,疏忽测试,或,或其它任,务,务。,改变各对,的,的组合在,可,可以在团,队,队范围内,传,传播知识,。,。,代码总是,由,由至少一,人,人复查。,结对的编,程,程比单独,编,编程更有,效,效。,XP,中最有争,议,议的实践,之,之一,目录,2.1,XP -eXtremePrograming,2,敏捷系列,2.2,SCRUM,1,敏捷开发,简,简介,3,敏捷与,CMM,4,敏捷开发,的,的误区,SCRUM,SCRUM,来源于橄,榄,榄球运动,,,,指:“,在橄榄球,比,比赛中,,双,双方前锋,站,站在一起,紧,紧密相连,,,,当球在,他,他们之间,投,投掷时他,们,们奋力争,球,球。,”,Scrum,提供了一,种,种经验方,法,法,它使,得,得团队成,员,员能够独,立,立地,集,中,中地在创,造,造性的环,境,境下工作,。,。它发现,了,了软件工,程,程的社会,意,意义。这,一,一过程是,迅,迅速,有,适,适应性,,自,自组织的,,,,它代表,了,了从顺序,开,开发过程,以,以来的重,大,大变化。,(KenSchwaber),Scrum,是一种灵,活,活的软件,管,管理过程,,,,它可以,帮,帮助驾驭,迭,迭代、递,增,增的软件,开,开发过程,。,。,Scrum,于,1995,年提出,,并,并在,2001,年同其他,方,方法论一,起,起组成“,敏,敏捷联盟,(,(,Agile Alliance,)” 。,Scrum,这个轻量,的,的过程可,以,以作为包,装,装器,也,就,就是说你,可,可以把,Scrum,与其它灵,活,活的过程,框,框架组合,起,起来。,SCRUM,的过程图,SCRUM,实践,1.Scrum,团,队,队,:,:,5-7,个,人,人,的,的,小,小,项,项,目,目,团,团,队,队,,,,,团,团,队,队,的,的,负,负,责,责,人,人,可,可,能,能,担,担,负,负,起,起,Scru,m,Master,的,角,角,色,色,。,。,2.Bac,Scrum,中,的,的,3,、,3,、,3,三,种,种,工,工,件,件,三,种,种,会,会,议,议,三,种,种,角,角,色,色,待,开,开,发,发,任,任,务,务,列,列,表,表,(TheSprintBacklog),待,修,修,复,复,缺,缺,陷,陷,列,列,表,表,(Thedefectbacklog),进,度,度,图,图,、,、,燃,燃,尽,尽,图,图,(BrunDownChart),ProductOwner,ScrumMaster,团,队,队,成,成,员,员,(ScrumTeam,),迭,代,代,计,计,划,划,会,会,议,议,(SprintPlanningMeeting),每,日,日,晨,晨,会,会,(DailyScrumMeeting),迭,代,代,回,回,顾,顾,会,会,议,议,(SprintReviewMeeting),ProductBacklog,SPRINT,划,分,分,示,示,意,意,Sp,r,int,会议,根据,Backlog,,制,定,定每,次,次,Sprint,的计,划,划,目录,2,敏捷,系,系列,1,敏捷,开,开发,简,简介,3,敏捷,开,开发,的,的误,区,区,讨论,误区,一,一,:,敏捷,是,是,一个,”,过程,误区,二,二,:,敏捷,仅,仅是,个,个软,件,件过,程,程,误区,三,三,:,敏捷,是,是反,文,文档,的,的,误区,四,四,:,为了,敏捷,而,而敏,捷,捷,误区,五,五,:,重做,就,就是,重,重构,误区,一,一,:,敏捷,是,是,一个”过程,敏捷,不,不是,一,一个,过,过程,,,,是,一,一类,过,过程,的,的统,称,称,,它,它们,有,有一,个,个共,性,性,,就,就是,符,符合,敏,敏捷,价,价值,观,观,,遵,遵循,敏,敏捷,的,的原,则,则。,误区,二,二,:,敏捷,仅,仅是,个,个软,件,件过,程,程,敏捷,相,相对,以,以前,的,的软,件,件工,程,程最,大,大的,革,革新,之,之处,在,在于,把,把人,的,的作,用,用提,高,高到,了,了过,程,程至,上,上,,正,正如,敏,敏捷,宣,宣言,的,的第,一,一条,“,“个,体,体和,交,交互,胜,胜过,过,过程,和,和工,具,具”,所,所说,的,的。,涉及,到,到人,的,的问,题,题,,就,就已,经,经不,再,再是,过,过程,所,所能,覆,覆盖,的,的了,,,,就,到,到了,企,企业,管,管理,的,的层,面,面上,了,了,,包,包括,企,企业,的,的价,值,值观,和,和文,化,化。,这,这也,是,是敏,捷,捷在,国,国内,实,实施,的,的最,大,大障,碍,碍:,把客,户,户当,作,作合,作,作伙,伴,伴而,不,不是,对,对手,,,,从,客,客户,角,角度,出,出发,去,去想,问,问题,,,,充,分,分的,跟,跟客,户,户沟,通,通,,而,而不,是,是出,了,了问,题,题推,诿,诿责,任,任。,目,目标,是,是让,软,软件,实,实现,客,客户,的,的价,值,值,,而,而不,是,是收,钱,钱就,完,完事,儿,儿。,把人,的,的能,动,动性,调,调动,起,起来,,,,给,动,动力,而,而不,是,是给,压,压力,。,。,要实,用,用而,不,不是,要,要规,范,范。,让,让开,发,发人,员,员理,解,解并,实,实施,,,,体,验,验到,敏,敏捷,的,的好,处,处,,而,而不,是,是盲,目,目机,械,械地,实,实施,规,规范,。,。,没有,绝,绝对,的,的权,威,威,,每,每个,人,人都,有,有可,取,取之,处,处。,文档,只,只是,为,为了,达,达成,目,目标,的,的一,种,种手,段,段,,如,如果,这,这种,手,手段,是,是低,效,效的,,,,那,就,就换,一,一种,手,手段,。,。可,是,是完,全,全抛,弃,弃了,文,文档,,,,怎,样,样解,决,决沟,通,通的,问,问题,?,难道,你,你想,每,每次,沟,沟通,都,都完,全,全用,手,手比,划,划,,用,用嘴,说,说,,跟,跟不,同,同的,人,人重,复,复表,述,述同,样,样的,想,想法,,,,那,样,样更,是,是低,效,效的,。,。,应该,清,清楚,文,文档,的,的本,质,质是,把,把知,识,识显,性,性化,。,。在,一,一个,项,项目,中,中存,在,在很,多,多需,要,要沟,通,通的,知,知识,,,,知,识,识具,备,备两,种,种形,态,态,,显,显性,的,的和,隐,隐性,的,的,,传,传统,的,的观,念,念是,尽,尽量,把,把隐,性,性知,识,识显,性,性化,,,,即,文,文档,化,化,,而,而忽,略,略了,这,这其,中,中的,代,代价,(,特别,是,是更,新,新同,步,步文,档,档的,代,代价,),。,因此,,,,在,实,实施,敏,敏捷,的,的时,候,候,,需,需要,在,在团,队,队内,明,明确,哪,哪些,知,知识,是,是必,须,须显,性,性的,,,,这,些,些知,识,识可,以,以通,过,过文,档,档交,流,流。,哪,哪些,知,知识,是,是可,以,以隐,性,性的,,,,这,些,些知,识,识则,完,完全,可,可以,通,通过,文档不是目的,有效沟通才是目的。,误区三,:,敏捷是,反,反文档,的,的,“嗯,,敏,敏捷这,么,么好,,我,我们也,敏,敏捷吧,”,”,可,能,能很多,人,人会有,这,这种想,法,法。忘,了,了以前,是,是在哪,儿,儿看的,大,大师采,访,访录:,Q,:“我,们,们现有,的,的过程,A,:“既然很好,那就不要用敏捷”。,做什么事情都要有明确目标的,敏捷虽好,得看你需不需要,能不能解决你现在头疼的问题,如果不是,那就不要给自己找麻烦了。,误区四,:,为了敏,捷,捷而敏,捷,捷,重做不,等,等于重,构,构,很,多,多场合,这,这两个,概,概念是,混,混淆的,。,。但是,在,在敏捷,中,中,重,构,构的一,个,个特征,是,是必须,可,可控的,。,。当对,系,系统结,构,构进行,大,大的调,整,整时,,如,如果没,有,有测试,驱,驱动辅,助,助的话,,,,那么,可,可控性,就,就会很,差,差,这,不,不能叫,做,做重构,。,。,误区五,:,重做就,是,是重构,提升你,的,的潜力,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!