敏捷过程开发方法

  • 常用的敏捷过程开发方法有极限编程XP、敏捷建模( Agile Modeling)、自适应软件开发( Adaptive Software Development)、水晶方法体系( Crystal)和并列争球法。各开发方法描述如下

1.极限编程XP:一种轻量(敏捷)、高效、低风险、柔性、可预测、科学而且充满乐趣的软件开发方法。与其他方法对比,最大的不同在于

      1. 在更短的周期内,更早地提供具体、持续的反馈信息
      2. 迭代地进行计划编制,首先在最开始迅速生成一个总体计划,然后在整个项目开发过程中不断地发展依赖于自动测试程序来监控开发进度,并及早地捕获缺陷口
      3. 依赖于口头交流,测试和源程序进行沟通倡导持续的演化式的设计
      4. 依赖于开发团队内部的紧密协作尽可能达到程序员短期利益和项目长期利益的平衡Xp由价值观、原则、实践和行为四个部分组成,它们彼此相互依赖、关联,并通过行为贯穿于整个生命周期xp的核心是其总结的四大价值观:沟通、简单、反馈和勇气,它们是xp的基础,也是xp的灵魂。
      5. 5个原则:快速反馈、简单性假设、逐步修改、提倡更改和优质工作在方法中,贯彻的是“小步快走”的开发原则,因此工作质量绝不可打折扣,通常采用测试先行的编码方式来提供支持。
      6. 在xp中,集成了12个最佳实践:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作40小时,现场客户,编码标准

2.敏捷建模( Agile Modeling)。AM是一种最近才出现的软件思想,一种轻方法论,NP实践既给了AM灵感,也是AM的一种具体实现。

      • 其核心原则为:主张简单;拥抱变化;你的第二个目标是可持续性,简单的说,你在开发的时候,你要能想象到未来;递增的变化:令投资人的投资最大化;有目的的建模;多种模型;高质量的工作;快速反馈;软件是项目的主要目标;轻装前进。
      • AM补充原则为:内容比表示更重要;三人行必有我师;了解你的模型;了解你的工具:局部调整;开放诚实的沟通。

3.自适应软件开发( Adaptive Software Development)。ASD的核心是三个非线性的、重送的开发阶段:猜测,合作与学习

4.水晶方法体系( Crystal)。水晶方法体系与XP一样,都有以人为中心的理念,但在实践上有所不同。水晶方法体系考虑到人们一般很难严格遵循一个纪律约束很强的过程,认为每一种不同的项目都需要一套不同的策略、约定和方法论。因此,与XP的高度纪律性不同,水晶方法体系探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。也就是说,虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。

5.并列争球法。用迭代的方法,其中把每30天一次的迭代称为一个“冲刺”,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品。协调是通过简短的日常会议来进行的。

  • 函数调用形参和实参数据传递知识点:函数调用时基本的参数传递方式有传值与传地址两种

你可能感兴趣的:(考试)