1、敏捷软件开发入门,软件工程专家,Ivar JacobsonGrady BoochJames RumbaughKent BeckRobert C.MartinMartin FowlerAlistair Cockburn,敏捷软件开发,软件之美,The beauty of software is in its function,in its internal structure,and in the way in which it is created by a team.There is a secret that the best software developer know.Beauty
2、is cheaper than ugliness.Beauty is faster than ugliness.A beautiful software system can be built and maintained in less time,and for less money,than an ugly one.Novice software developer dont understand this.Robert C.Martin,什么是敏捷软件开发?,Agile Development 是一种面临迅速变化的需求、快速开发软件的能力。,敏捷软件宣言,个体和交互可以工作的软件客户合作
3、响应变化,过程和工具面面俱到的文档合同谈判遵循计划,个体和交互过程和工具,优秀的成员是项目获得成功的最为重要因素合作、沟通和交互能力比单纯编程能力更重要从小工具开始,直到发现无法适用才更换它先构建团队,再构建符合团队的环境,可以工作的软件面面俱到的文档,文档应该是short、salient,高度概括、仅描述高层结构和概括设计原理通过团队协作和代码来培训新成员仅在迫切需要并意义重大时,才编制文档。,客户合作合同谈判,成功的项目需要有序、频繁的客户反馈,不是依赖合同。在大多数情况下,合同的条款远在项目完成之前已经变得没有意义。,响应变化遵循计划,响应变化的能力决定软件项目的成败为下两个周做详细的计划,为下三个月作粗略的计划。,原则,尽早、持续交付有价值的软件欢迎需求变更经常性的交付可以工作的软件在开发期间,业务人员和开发人员一起工作激励团队成员,提供环境和支持,信任他们能够完成工作面对面交谈是团队沟通最有效果、最有效率的方式,原则(续),正常运行的软件是首要的进度度量标准保证可持续的开发速度优秀的设计会增强敏捷能力简单是根本最好的构架、需求和设计源自于团队合作团队定时就如何提高工作效率进行反省,并调整自己的行为,Agile SDLC,敏捷开发方法论,SCRUMCrystalFDDADPXPTDD结对编程,