全球旧事资料 分类
极限编程之我见
计算机与信息工程学院09计本三班武摘要:极限编程XP是一种轻量、高效、低风险、柔性、可预测、科学且充满乐趣的软件开发方法,它通过非常短的迭代周期来应对需求的变化;通过现场客户参与、独特的规划方式、持续测试来实现快速反馈和高效的交流,最终使交付价值最大化。文章就极限编程的核心准则、基本原则、核心实践、开发流程及应用等进行了讨论。关键词:软件工程;极限编程;软件开发1极限编程的基本理论Ke
tBeck提出了极限编程这一创新的软件过程方法论,这是一种轻量、高效、低风险、柔性、可预测、科学而充满乐趣的软件开发方法,它通过非常短的迭代周期来应对需求的变化2。Ke
tBeck建议极限编程应用于规模小、进度紧、需求变化大、质量要求严格的项目3。11极限编程的四个核心准则沟通:项目中发现的问题往往是由于开发人员与设计人员、设计人员与客户之间的沟通不畅造成的。因此,在极限编程项目中没有沟通是不可能的。简单:极限编程认为应该尽量保持代码的简单,只要它能工作就可以。Ke
tBeck指出与其实现一个复杂的系统,不如设计一个能够满足目前需要的、简单的系统,因为预先所考虑的情况可能永远都不会发生。反馈:尽快获得用户的反馈意见,并且越详细越好,使得开发人员能够保证自己的成果符合用户的需要。勇气:这是最重要的核心价值。因为极限编程强调要“拥抱变化”,因此对于用户的反馈,要勇于对自己的代码进行修改,丢掉坏的代码。实际上,极限编程中并没有多少新的观点,它的一些实践准则也都是长久以来在使用的。12极限编程的五个基本原则极限编程四个核心准则提供了成功解决方案的标准,这四个核心准则又衍生了基本原则用以规范极限编程的开发。1快速反馈:极限编程提倡尽可能早的,迅速的反馈,让编程人员注意力放在主要的软件功能上。2假设简单性:极限编程试图把注意力集中在工作尽可能简单的实现上。它倡导为完成今天的工作而工作,并不计划未来对软件的扩展,而是相信自己在
f将来必要时有增加系统复杂性的能力。3提倡更改:极限编程强调要“拥抱变化”,有了快速的反馈,就应有对反馈结果的执行措施。4递增更改:极限编程提倡小改动,用期望的功能逐步增强系统,因为第一次就进行巨大改动往往难以成功。递增更改应用在极限编程的诸多方面:设计每次只改动一小点,计划每次只改动一小点,团队每次只改动一小点等。5优质工作:质量是最重要的。极限编程强调团队r
好听全球资料 返回顶部