议程
•了解概念
–什么是TDD/ATDD/BDD?它们之间是什么关系?为什么要用它们?
–TDD/ATDD/BDD的工作方法是什么?
–有哪些工具可以支持TDD/ATDD/BDD开发?
–TDD/ATDD/BDD适合什么项目?不适合什么项目?
•TDD与三种类型的ATDD/BDD的代码对比
•总结与答疑
•语音交流
答疑
•如何解决传统瀑布式开发的问题:需求总变化、文档总过时、成果非预期?
–目前项目中,有一部分开发人员着重关注开发前的需求分析,希望能讨论出明确的需求之后再开发,而领导与客户着重提出,先开发,做出一部分功能之后,再现有基础之上再完善需求。做为中间层很为难。
–开发过程中,文档跟不上,老是事后补文档,开发过程中注重文档的话,开发进程又保证不了。
–如何较好的解决文档总过时的问题?
•如果组织没有要求,是否自己先搭建后,如何影响组织?
–对于研发牵着测试鼻子走,怎么驱动(除了高层沟通)?如何驱动研发工作?
–如何从传统方式顺利过渡到TDD,请从管理上和个人思想及工作流程上给予解答。如何保证开发效率?
•哪些项目适于采用TDD?哪些不适应TDD?
•现在主流的开发模式?目前程序员前景、出路?进入一个公司需要具备的能力?
–软件开发架构设计?开发中进度管理?
•