极限编程,需求分析,设计,用户故事,任务卡片,持续集成,重构,迭代开发