《验收测试驱动开发:ATDD实例详解》—第1章1.5节总结

1.5 总结
验收测试驱动开发:ATDD实例详解
在这一章里,我们看到了业务专家、开发人员和测试人员是如何协作,在会议中挖掘出软件需求并对其达成共识的。虽然开始时Tony并没有贡献太多新的想法,但是他通过把实例可视化帮助大家达成了共识。凭借Tony独特的测试领域知识,他的贡献主要集中在使用表格来抽象描述各种停车方案的实例。

在Tony拿出第一个实例表格后,大家对需求的讨论变得更有意义了。开发人员Phyllis在他们已识别出的经济停车场的实例中发现了一个bug。她还要求对6小时零1分钟的实例进行了确认。围绕这些表格化的实例,3人进行了一场从业务视角看软件预期行为的对话。

Bill也更加清晰地表达了他的想法。他可以直接查看并确认这些实例的表述是否正确。甚至对代客泊车的实例,Bill在看到Tony创建的第一个表格之前就可以说出停24小时零1分钟的费用是多少钱。在这个需求讨论会上,就在写下第一个实例的那一刻,团队的沟通取得了明显的进展。

在讨论会进行的过程中,每个人都可以贡献一己之力。在Tony用批判性的思维讨论边界情况时,Phyllis给出了她的观点。Phyllis在开始写代码之前就发现了经济停车实例中的一个bug。修正这个缺陷只用了几句话,而不是在走完整个开发流程之后。

Tony检查了Bill最初提供的需求。他从需求中提取了实例,又仔细查看了像24小时零1分钟这样的边界条件,以便立刻从Bill那里得到正确答案。假如这些问题中的某一个在这个迭代前没有被答复,那等团队意识到这个缺陷时,Bill也许会因出差在外而无法回答他们想问的问题。那时,团队可能会为了继续开发工作,会按自己的理解给出解释。可是,假如他们的解释是错的,这个问题就只能在为客户做演示时才能发现,甚至更晚—在产品部署到生产环境几个月后才被发现。

在讨论会上,作为业务专家,Bill做了所有关于这款软件的决策:哪些要保留,哪些可以删掉。当他提到代客泊车24小时零1分钟的费用是36美元时,对他来说是很明显的事,但是Tony的问题揭开了Bill的隐含假设。仰仗参与者的多元化,团队很容易对实现的方式达成一致的目标。

团队讨论出5个清理后的表格,详见表1-11至表1-15。他们很快会实现并对这些实例进行自动化。在敏捷模式下,这可能就是下一个迭代,或3个月之内的某一个迭代要做的事。既然团队成员已经对需求进行了讨论并理解了这些基本实例,那么,即使在以后的某个时间点去实现这些已达成共识的需求故事,其过程也会是清晰的。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-12-03 05:51:27

《验收测试驱动开发:ATDD实例详解》—第1章1.5节总结的相关文章

《设计团队协作权威指南》—第2章2.1节心态的定义

第2章 设计师的心态设计团队协作权威指南我写的第一本书是<传达设计>(Communicating Design),是关于设计文档的,所谓"设计文档",就是设计师为诸如网页或软件这一类项目创建接口时的文字说明.构思这本书的时候,我还以为题目没有问题. 没想到的是,书出版之后,设计文档不断受到质疑.出现了很多不同的声音,有些网页设计师认为,对他们的设计进程而言,任何形式规范的文档都是累赘.另一些设计师则认为,如果没有规范的设计文档,设计工作根本无法进行下去. 看到这些争论,我发

《设计团队协作权威指南》—第1章1.1节设计团队的要素

第1章 当设计师成为参与者设计团队协作权威指南设计师,总是团队中最雄心勃勃的人.毕竟那些成功的设计概念和产品享有广泛的知名度.任何行业内,往往那些知名的设计师们会被人们视为唯一一个有远见的人,比如:史蒂夫·乔布斯.迪特·拉姆斯,还有保罗·兰德.然而,所有成功的产品,都不会是某个创意的灵光一闪那么简单.设计师们更喜欢这样的故事,在他们看来这种充满神秘感的体验就是设计的本质,但终有一天他们会看到事实的真相:设计不是个体行为.本书将围绕这一点阐述很多理由.至于"自家后院车库里的天才"这种故事

《设计团队协作权威指南》目录—导读

作者简介设计团队协作权威指南Dan M. Brown是EightShapes公司的负责人,该公司主营用户体验设计,总部设在华盛顿,客户有雅虎.万豪国际和思科公司等知名企业.本书特色本书旨在培养设计师关于协作的行为习惯,同时也针对很多常见的.不可避免的复杂局面提出了解决方案. 本书包含了: 28 种协作技术: 46 种管理冲突的技巧: 31 种复杂局面的诊断: 17 种设计师的个性特质. 版权声明设计团队协作权威指南DESIGNING TOGETHER: THE COLLABORATION AND

《设计团队协作权威指南》—第1章1.3节甘为螺丝钉

1.3 甘为螺丝钉 我有一个理论.就算别的都不说,通过第1章的内容您也该发现,我比较喜欢命名事物,所以我又给我的理论起了一个名字--"职业妥协理论".这个理论是这样的. 当一个人决心成为一名设计师时,他有一种观点,认为自己将花费大量时间在图纸和原型上,不断定义和完善产品的概念.在他的想象中,这本该占用他的大部分时间和精力. 实际上完全不是这样.设计师充其量花费50%的时间来制订和完善他们的想法.其余的50%甚至更多时间,设计师致力于同他人协作--管理预期.制订项目时间表.收集需求.评估

《设计团队协作权威指南》—第1章1.2节设计团队是一个凝聚的整体

1.2 设计团队是一个凝聚的整体构成设计团队的元素和指导项目构造的原则组成一个框架,这个框架看起来是由一些要素.方法和环境构成的.但是,它首先是一群团队成员紧紧抱团的集体. 1.2.1 基本价值观每一个设计团队都有属于他们的基本价值观.没有这些,设计团队无法有效发挥作用.这些价值观决定了团队成员相处的态度.这些基本价值观中最重要的是尊重.谦虚和包容. 尊重设计师通过他们伟大的工作赢得尊重,从而赢得投资方或其他同事的认可.知名设计师可能会得到其他设计师的尊重,但那是由他在市场上取得的成功带来的,一

《设计团队协作权威指南》—第2章2.2节设计师的最佳心态

2.2 设计师的最佳心态德威克的模型对我们非常有用.一旦您了解并掌握了这种分析工具,便会发现一个全新的世界.从这个视角来看,同事们可以被分为"固定型心态"和"渐进型心态"两类,而实际工作中您要表扬一个人的时候,也会不自觉地从对结果的赞赏转为对努力行为的褒奖. 德威克将这个模型推广到很多领域--从商界领袖到职业运动员.她向家长.教师.教练以及其他一些能够提供反馈意见的人提出实用的建议.尽管她仍在不断深化这个理论,并不断扩展研究对象和适用人群,但是她并没有特别关注创意产

《设计团队协作权威指南》—第1章1.4节以参与者的身份评价设计师

1.4 以参与者的身份评价设计师当设计师最终被贴上"参与者"的标签时,他们总想搞清楚一个问题:如何评价自己?实习设计师想要通过更多的岗位来验证他们的能力和影响力.设计师不断寻找佐证和建设性的反馈意见,之后就需要一种方法,帮助他们来回答这个关键问题:"我要如何成为一个更好的参与者?" 1.4.1 典型的评价方法当求职者前来面试一个岗位时,设计团队通常会让他们交上一份履历.对其的评价标准包括以下方面. 效率:他的加入提高了团队的工作效果吗?成果:他的设计能够在目标人群中

《设计团队协作权威指南》—第1章1.5节总结

1.5 总结在充分展开有关合作和冲突的问题之前,我首先引出了关于设计团队的一些概念和认识.在一个项目和团队背后有4个关键的方面:角色和职责.目标和重点.技术和方法,以及项目参数. 上述每个方面背后都包含着一些决定项目成败的原则.然而,项目的成败还取决于凝聚团队的3个因素:谦虚.尊重和包容. 尽管这些因素不一定能保证团队取得成功,也不一定能确保团队越发优秀,但这些因素融合在一起能催生出信任.除了这些原则和因素,我阐述了设计师作为参与者,应该如何以一个螺丝钉的身份参与到一部机器的运转中去的. 意识到

《设计团队协作权威指南》—第2章2.4节总结

2.4 总结心态是一个人面对事物时出现的知觉.态度和决定. 知觉:对事物的第一反应.态度:对第一反应所持的立场.决定:基于这种立场所采取的行动.决定不一定要通过行为来表现.人们可以影响和改变心态,可以依据实际情况,调整自己的应对方式. 我关于心态的看法是来自于卡萝尔·德威克的研究成果,她定义了两种心态模型. 固定型心态:认为人生来如此,再多努力也不可能改变这一事实.渐进型心态:认为勤奋努力能够提升一个人的能力和水平.这些心态模型能帮助人们思考关于设计师的问题,但是我还做了一点深化. 应变型心态:

《设计团队协作权威指南》—第2章2.3节改变心态

2.3 改变心态并不是每个人都具有随机应变.与人为善和自信的品质.坦率地讲,我本人就是倾向于独立和被动的一个人.对大多数人而言,至少其中的某一种心态会让人感到与他们的个性"背道而驰".回到德威克的模型和关于心态的概念,还记得渐进型心态吗?--她相信人们可以改变他们感知和应对事物的方式.德威克已经证明,可以培养渐进型心态.在教学过程中,德威克和她的团队成功地帮助一些人实现了转型.她提道其中的一个人: --他现在相信,努力奋斗并不会使您更加脆弱,反而会使您更加优秀.[8] 那些"