极限编程,需求变化,用户故事,小步快跑,测试驱动开发,持续集成,可持续设计,客户参与