目录:
定义-极限编程(XP)是什么意思?
极限编程(XP)是一种严格,纪律严明且敏捷的软件开发方法,专注于在每个软件开发生命周期(SDLC)阶段进行编码。 这些阶段是:持续集成以在开发过程的早期发现并修复问题客户的参与和快速反馈这些XP方法论学科源于XP创始人Kent Beck的以下四个关键价值观:沟通:团队成员与客户之间必须进行沟通经常进行,并导致公开的项目讨论,而不必担心遭到报复。 简单性:这涉及使用最简单的设计,技术,算法和技术来满足客户对当前项目迭代的需求。 反馈:必须在多个不同的级别上获得反馈,例如,单元测试,代码审查和集成。 勇气:实施困难但必不可少的决定。
Techopedia解释了极限编程(XP)
除了关键价值外,XP方法论的实施还需要支持增量变更,拥抱变更和质量工作这三项原则。 还必须遵循十二个关键实践:一些传统方法的实践者批评XP是导致鲁un编码的“虚幻”过程。 几个传统的软件开发人员发现XP缺乏灵活性,功能不足,几乎没有创造潜力。 其他批评是XP:没有结构。 缺少必要的文档。 没有明确的可交付成果,即由于整个项目需求范围尚未完全定义,因此难以进行实际估算。 (由于缺乏详细的要求,因此XP很容易出现范围问题。)需要对文化进行变革才能采用。 (仅适用于高级开发人员)成本高昂,即需要频繁的沟通/会议,而客户的费用则由客户承担,这可能导致谈判困难。 由于各种迭代中频繁的代码更改而可能导致效率低下。 当然,与任何开发方法一样,所有这些都是非常主观的,并且取决于个人喜好。