今天,我们试图通过举办一个规范研讨会将BDD引入我们的软件开发过程中。
在这个研讨会上,我们有2个开发人员,1个测试人员和1个业务分析师。研讨会持续了1h30,到最后,我们设法为我们的新功能找出了一些BDD方案。我们试图集中精力寻找可能错过的场景和困难的场景。
在研讨会结束时,实际上有些人对研讨会不满意。
一位开发人员觉得他浪费了时间,因为业务分析师习惯于直接向他给出方案并与她一起进行审查。业务分析师对我们的方案覆盖范围没有信心(感觉我们可能会漏掉其他重要内容),但更重要的是,因为她本可以自己弄清楚所有这些方案,所以这次研讨会也是浪费时间并且在较短的时间内。
这个实验性的研讨会持续了1h30,到最后,我们对所做的事情没有足够的信心...确保我们可以花更多的时间在上面,但是老实说,大多数人在1h30的头脑风暴后精疲力尽以开展业务来自广管局的规则。
所以我的问题是,这种研讨会实际上如何运作。从理论上讲,给定要开发的新功能,您可以将树“ amigos”(dev / tester / ba)放在同一个房间中,以便他们可以协作使用示例编写新功能的不同要求。我可以看到所有的好处。特别是在知识共享和共同产品/最终目标/完成的愿景方面。
我们从这个实验的结论是,它实际上是更经济有效的方法首先对例子BA工作在他自己的,只有再有场景进行审查/由3“吾友”返工。通过让广管局独自工作,我们实际上更加自信,我们将不会错过任何东西,而我们仍然可以在事后审查方案以进行双重检查。我们认为,仅凭一次简单的头脑风暴/刻意发现会议就不足以真正满足一项新功能的所有要求。业务分析师实际上是此类人员的最佳人选。我们能做的最好的事情是回顾她写的内容,然后看看我们是否有共同的理解(这可能导致重写她的某些情况或添加她可能错过的新情况)。
那么,如何才能在实践中有效地发挥作用呢?