敏捷开发的宣言和原则及分析
8页1、敏捷开发的宣言和原则敏捷开发的宣言和原则宣言:宣言: 个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划原则:原则:1我们最优先做的是通过尽早、持续的交付有价值的软件来使客户满意。2即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。3经常性地交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。4在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。5围绕被激励起来的个人来构建项目。给他们提供所需要的环境和支持,并且相信他们能够完成工作。6在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。7工作的软件是首要的进度度量标准。8敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。9不断地关注优秀的技能和好的设计会增强敏捷能力。10简单-使未完成的工作最大化的艺术-是根本的。11最好的构架、需求和设计出自于自组织的团队。12每隔一定时间,团队会在如何才能更有效地工作方面反省,然后相应地对自己的行为进行调整。(一)敏捷开发思想
2、之简单最好(一)敏捷开发思想之简单最好极限编程中有一条著名的懒汉原则,称之为 KISS 原则,KISS 是 Keep it simple and stupid 的缩写。简略地说,就是设计尽量保证简单设计尽量保证简单。极限极限编程坚持只为今天的需求设计以及编码编程坚持只为今天的需求设计以及编码,而不用考虑明天。这颇有一些“做一天和尚撞一天钟”的意味。这个原则带来一个问题,那就是我们还需要设计吗?我们强调设计,其目的就在于设计出合理、优雅的结构,以提供具有良好复用性与可扩展性的系统,这是一种未雨绸缪,为未来考虑。而现在,我们若要遵循 KISS 原则,就是不再考虑明天的需求。显然,这两者的观点是相悖的。于是,矛盾出现:一方面我们需要保持设计简单,不做无谓的功能预测;另一方面,我们又需要拥抱变化,在尽可能少的改变结构与代码的情况之下,满足未来的需求。如何解决这个矛盾。让我们先看看提出简单原则的初衷。在在敏捷开发敏捷开发思想之拥抱变化思想之拥抱变化一篇中,我提到需求的变化是不可避免的一篇中,我提到需求的变化是不可避免的。即使是最优秀的需求分析师和架构设计师都不可能在项目之初穷尽所有客户要求的功能
3、,作出最完美的分析与设计,即做到“增之一分则太多,减之一分则太少” 。我们需要把握分析和设计的“度” 。但事实却是,我们总喜欢越俎代庖,利我们总喜欢越俎代庖,利用自己的经验帮助客户提出需求,而事后证明这些需求往往是多余的用自己的经验帮助客户提出需求,而事后证明这些需求往往是多余的。我们总是在重复做着重复做着“吃力不讨好吃力不讨好”的事情的事情,与其如此,还不如在事先偷懒取巧与其如此,还不如在事先偷懒取巧。因为需求的变化总是不可控的,根据因为需求的变化总是不可控的,根据“利益趋避原则利益趋避原则” ,自然应选择对自己,自然应选择对自己更有利的一个趋向更有利的一个趋向。但这种简单并不是“简陋” ,即使我们不需要考虑明天的需求,一些好的重用原则与可扩展原则仍然需要遵循。例如,我们应尽量保证对象是高内聚、低耦合的;我们应遵循“面向接口编程”原则。一言以蔽之,我们需要做到: 1、减少依赖; 2、合理抽象; 3、功能最简。简单设计还需要重构来保证设计的质量。我们之所以敢于奢谈简单设计还需要重构来保证设计的质量。我们之所以敢于奢谈“简单简单” ,正是因为正是因为重构重构的保障的保障。即使设计过于粗陋
4、,合理利用重构也能够亡羊补牢即使设计过于粗陋,合理利用重构也能够亡羊补牢。在重构过程中,我们仍然需要遵循简单原则,仅为当前的需求对系统结构进行重构。例如,我们在最初的需求分析中,只有一个功能要求发送电子邮件。那么,我们可以编写一个方法来封装发送电子邮件的实现,这个方法甚至可以放在业务对象的私有方法中。随着需求的逐步演进,新增的几个功能同样需要发送电子邮件,此时就有必要利用重构技术,将原来发送电子邮件的方法独立到单独的类中。但是,基于简单原则,我们没有必要完善所有功能,例如增加发送 Meet Request 的功能。因为目前的需求并不需要。“简单简单”并不只限于设计。在敏捷开发过程中,我们还需要保证项目计并不只限于设计。在敏捷开发过程中,我们还需要保证项目计划的简单,以及文档的简单,乃至于过程的简单。项目计划的简单可以由小划的简单,以及文档的简单,乃至于过程的简单。项目计划的简单可以由小步行进的迭代周期来保证,通过对项目阶段的分解,简化项目计划步行进的迭代周期来保证,通过对项目阶段的分解,简化项目计划。至于文档的简单,我们完全可以抛弃复杂标准的文档模板,转而书写仅仅是自己需我们完全可以抛
《敏捷开发的宣言和原则及分析》由会员小**分享,可在线阅读,更多相关《敏捷开发的宣言和原则及分析》请在金锄头文库上搜索。
2020年高考真题——理科综合(全国卷Ⅲ)+Word版含答案
2021年绝味鸭脖策划书
2021年熟食店创业方案
2021年熟食店开店策划
2021年卤菜店创业计划书
2021年周黑鸭网络营销策划方案
东大21年1月考试《现代设计方法》考核作业
谈我国行政管理效率的现状及其改观对策(论文)
单证员考试-备考辅导-复习资料:无贸易背景信用证案分析.docx
土木工程毕业生答辩自述.docx
建筑学毕业后工作状态真实写照.doc
C#代码规范(湖南大学).doc
xx区食药监局2019年工作总结及2020年工作计划
2019年中医院药物维持治疗门诊工人先锋号先进事迹
2019年度xx乡镇林长制工作总结
2019年性艾科工作计划书
2019年人才服务局全国扶贫日活动开展情况总结
关于组工信息选题的几点思考
摘了穷帽子 有了新模样
2019年某集团公司基层党支部书记培训班心得体会
2024-04-08 33页
2024-04-08 10页
2024-04-08 25页
2024-04-08 12页
2024-04-08 10页
2024-04-08 21页
2024-04-08 40页
2024-04-08 34页
2024-04-08 28页
2024-04-08 28页