在传统的软件工程学中,系统的分析、设计与实现在时间上先后分离,这种分离常常导致开发的软件与预期不符甚至完全失败。因此,敏捷软件开发方法应运而生,极限编程就是敏捷方法中最著名的一种轻量级的、灵活的软件工程方法。