极限编程,软件开发,用户故事,测试驱动开发,持续集成,双向规划,周期性发布