1敏捷软件开发方法(一)引言1、在敏捷开发中,所涉及的原则分为:(1)开发原则共12条。这些原则是从“实践”的角度给出的。用于项目的组织(2)设计原则共11条。这些原则是从设计的角度给出的原则。用于开发人员的行为指导。其中• 为了解决所谓的软件“腐化”问题,提出了5条。• 为包的设计(集成技术),给出了6条。2、原则提出的基本思想源软件之美,在于:1)它的功能对于用户来说,通过直观、简单的界面呈现出恰当特征的程序就是美的;2)它的内部结构对于软件设计者来说,通过简单、直观的划分,使其具有最小耦合的内部结构就是美的;3)团队创造它的过程对于开发人员和管理者来说,每周都会取得重大进展,并生产出无缺陷代码的具有活力的团队过程就是美的。实现软件之美的途径--敏捷开发所谓敏捷开发,就是一种面临迅速变化的需求快速开发软件的能力。获取这一能力,需要:1)使用一些实践,以提供必要的纪律和反馈;2)使用一些设计原则,以保持软件是灵活的、可维护的;3)掌握一些设计模式,以便针对特定问题权衡这些原则。3、敏捷开发(主要包括敏捷实践和敏捷设计)敏捷联盟的宣言,具体表达了敏捷开发的基本思想。敏捷联盟宣言我们正在通过亲身实践,并通过帮助他人的实践,揭示更好的软件开发方法。这些工作使我们认识到:• 个体和交互胜过过程和工具• 可以工作的软件胜过面面俱到的文档• 客户合作胜过合同谈判• 响应变化胜过遵循计划虽然右边各项也有价值,但左边的各项具有更大的价值。Kent Beck James Grenning Robert MartinMike Beedle Jim Highsmith Steve MellorArie van Bennekun Andrew Hunt Ken SchwaberAlistair Cockburn Ron Jeffries Jeff SutherlandWard Cunningham Jon Kern Dave ThomasMartin Fowler Brian Marick二、设计原则1、基本思想敏捷设计是一个过程,而不是一个事件。该过程是一个不断应用原则、模式和实践,来改进软件结构和可读性的过程。其目标是,保持系统设计在任何时间都尽可能的简单、干净和富有表现力。若把敏捷性看作是以增量方式构造软件的话,就要研究:1)如何设计软件?2)如何确保软件具有灵活性、可维护性和可复用性的良好结构?3)如何以微小增量的方式构造软件并避免无用的代码“碎片”和返工?4)如何避免忽略全局视图?2敏捷开发思想的来源:“ 满足工程设计标准的唯一文档是源代码清单”。-Jack Reeves 1992 ,“C++ Journal”在这篇文...