文摘
英文文摘
声明
第一章 引言
1.1研究背景
1.2经典软件工程介绍
1.3本文的研究工作
1.4本文的组织结构
第二章 国内外的研究现状
2.1敏捷方法分析
2.1.1敏捷方法的发展
2.2典型敏捷方法介绍
2.2.1极限编程(extreme Programing,XP)
2.2.2 Scrum方法
2.2.3动态系统开发方法(Dynamic System Development Method,DSDM)
2.2.4适配性软件开发方法(Adaptive Software Development ASD)
2.2.5功用驱动开发方法(Feature Driven Development FDD)
2.2.6水晶方法族(Crystal)
2.3敏捷方法的优势,特点与局限性
2.4敏捷方法在华为公司的应用
第三章 TDD在ROSA-RB A项目中的应用
3.1项目背景简介
3.2TDD现状及具体技术
3.3 A项目中采用的敏捷实践介绍
3.3.1人员与座位安排
3.3.2小粒度开发
3.3.3每日站会
3.3.4状态墙
3.3.5回顾会议
3.3.6持续集成
3.3.7测试驱动开发
3.4 A项目中采用的TDD开发模式
3.4.1概述
3.4.2单元测试
3.4.3 LLT
3.4.4用户验收测试(集成平台测试)
第四章TDD在项目中的优化及效果
4.1交付效率的提升
4.1.1问题描述
4.1.2问题分析
4.1.3对策实施
4.1.4优化效果
4.2降低测试返回率
4.2.1问题描述
4.2.2问题分析
4.2.3对策实施
4.2.4优化效果
4.3 UT规范化专项工作
4.3.1问题描述
4.3.2问题分析
4.3.3对策实施
4.3.4优化效果及总结
4.4自动化测试手段的引入
4.4.1背景
4.4.2测试自动化
4.4.3测试工具
4.4.4 UT工具的选择
4.4.5 LLT工具的选择
4.4.6效果及总结
4.5 TDD的挑战—移植代码的改造
4.5.1艰难的TDD过程
4.5.2挑战与措施
4.5.3原因分析
4.5.4效果与总结
4.6 TDD给项目带来的优势
4.6.1开发过程的变革
4.6.2敏捷项目与传统项目的对比
4.6.3 A项目组与其他敏捷项目组的比较
第五章 总结和展望
5.1项目收获
5.2总结与展望
5.3不足与下一步工作
参考文献
攻读学位期间发表过的论文
致谢