注册 / 登录

TDD本质不是TDD---是端到端交付的打通

分会场:  质量管理/智能运维/DevOps

 

案例来源 :

案例讲师

丁辉

中兴通讯 AI GPU集群项目经理

中兴通讯公司级敏捷教练和代码大全、代码设计训练营教练,12年软件开发经验,8年项目管理和流程改进经验,指导并参多个团队由传统研发模式向敏捷研发模式转型(其中超过100人的大型团队成功项目级敏捷转型5个)。 在敏捷导入、指导团队转型、CI、核心技术实践、自组织团队建设等方面具有丰富的实战经验; 对如何提升员工代码设计能力和提升代码内在质量、遗留代码重构、架构设计等方面也有较多理解和解决思路; 精益创业教练,曾指导多个创业团队产品设计、团队运作、技术架构。

扫描二维码分享案例

所在软件研发中心介绍

中兴开发者社区是一个综合开发服务、技术案例分享、开源服务、需求管理、代码托管、开发全流程云化的社区

 

建议该分享案例适用范围:

对软件企业转型、研发改进、提升产品质量有重要借鉴意义

 

为什么这个案例值得分享?

对整个项目的整体敏捷推进、产品质量提升起到关键作用

 

 

案例简述

 

TDD是来自xp实践环里面的实践,大家直觉上都会把它划归到技术实践和代码的范畴,其实TDD更多的应该是打通需求分析和测试用例,本质是对需求的理解、拆分、实例化,从而驱动开发,通过可自动化运行的脚本用例或代码用例,真正把需求固化下来。兵法云“胜兵先求胜而后求战,败兵先求战后求胜”,需求的实例化和固化,有效的保障先作对后做完,从而使需求无歧义,进而使测试用例能够代表需求,做到用例和需求的无缝衔接,从而使测试用例变成活的需求文档,实现真正的端到端的交付。

 

案例目标

 

目前很多软件团队敏捷改进推进,无论是管理实践还是技术实践,基本都会受到不错的效果,但是往往会碰到一个平台期,如何进一步深化,如何进一步取得效果,那就需要对管理实践和技术实践进行有机结合,从而进行深化,本案例就是通过尝试把技术实践TDD和敏捷全流程交付相结合的思路,来进行敏捷推广的深化,并取得不错的效果,希望总结抽象后,供大家参考。

 

成功(或教训)要点

 

本案例是对中兴内部敏捷技术实践落地中所碰到和解决的问题,特别是tdd落地的问题进行总结、思路总结、抽象得出的一套借鉴思路。本案例结合敏捷技术和管理实践内容,把故事拆分、场景实例化、测试用例组织维护相结合,打通技术和管理,用一条崭新的思路解决从需求分析、设计、代码、测试贯通的问题,使研发方法论和系统工程论相统一,通过一套体系化的步骤和方法,适合掌握和落地,值得推广。

 

案例ROI分析

 

该案例在中兴无线院若干大项目进行了推广和普及,影响认识超过1000人,目前已经成为中兴系统侧设备研发的基础方法,有明确过程定义,始于掌握和推广,对提升研发过程效率,改善代码内外部质量起到重要作用。采取本方法的团队,交付进度和交付质量都有较大程度提升,团队成员能力,员工自我感受都有提高。

 

案例启示

 

研发改进管理实践和技术实践相辅相成,都是不可或缺的。如果割裂的实施某一部分,都不会收到根本上的效果,管理实践深化下去都必须有技术实践做支撑,技术实践推广必须有管理实践提供的舞台和氛围,必须在两者之间找到一层胶水,把他们有机的粘合起来。

 

案例在团队中的意义

 

对整个项目的整体敏捷推进、产品质量提升起到关键作用