本次活动由ThoughtWorks公司主办,感谢Autodesk公司为本次活动提供免费场地。
*时间:2015年9月12日周六,下午1:30 ~ 6点
*地点:上海浦电路399号Autodesk公司
*参加人数:26人,包括多位程序员、多位测试工程师和3位产品经理
*话题分享:“运用Cucumber实践BDD”,分享者:ThoughtWorks工程师 邹海松
*操练题目:假设“微信”是个遗留系统,用团队“禁言头脑风暴”和“UVDSbE(User Value Driven Specification by Example, UVDSbE)用户价值驱动实例化工作坊”为其编写Acceptance Criteria(验收测试条件),让BDD和DDD落地,分享者:ThoughtWorks敏捷咨询师 伍斌_Ben
*活动过程:
1)破冰游戏(30 mins)
2)话题分享(30 mins)
3)休息(10 mins);
4)分享者介绍用BDD&DDD让遗留系统“慢鱼变快”的策略(30 mins);
5)分享者以假想的“让微信遗留系统’慢鱼变快’”为例,介绍UVDSbE的全过程(30 mins);
6)休息(10 mins);
7)分享者引导参加者现场操练UVDSbE并点评(90 mins)
8)听众反馈:Well (+)、Less Well (-)、Puzzles(?)
*本次活动知识点:
#“快鱼吃慢鱼”的比喻比“技术债”要更符合国情;
#“鱼变慢”的原因:估算就是承诺;经理们不看代码;
#“鱼变慢”的过程:两个恶性循环;
#代码测试覆盖率悖论:如果只关注代码的自动化测试覆盖率,而忽视不断演进的用户价值的自动化测试覆盖率,那么团队一方面会把时间浪费在哪些已经失去用户价值的代码上,另一方面会延误开发那些新演进出来的用户价值;
#设计思维、精益创业和敏捷开发三者的关系;
#UVDSbE(User Value Driven Specification by Example, UVDSbE)用户价值驱动实例化工作坊落地步骤,如下图。
+ Well(听众反馈本次活动做得较好的地方)
*实例比较具象化,容易沟通理解;图文并茂,生动形象;视觉引导的 讲解方式非常棒;内容实际,画图水平高,干活多;第2个分享的形式挺有意思,全程没有PPT,但是能够通过画来具象化理论和流程,留下较深刻印象;视觉引 导赞;非常方便理解和记忆,有训练,比较新颖;非常生动形象,让我了解了整个BDD;
*赞实战;参与过程很生动;有实战;有讲有练效果好;实例加深理解;有实践;
*讲述清楚,深入浅出;讲解思路很清晰;内容通俗易懂;
*内容丰富;非常系统地进行了介绍,有全面感;
*那张Design Thinking & Lean Startup & Agile图把problem和solution进一步分成具体和抽象两个维度,很赞;
*时间控制得比较好;
*场地环境好,工具准备充分;
*气氛轻松,交流通畅;
*希望以后多组织类似活动;
- Less Well(听众反馈本次活动需要改进的地方)
*练习时间短;时间短;实战太少;
*对于BDD和DDD概念介绍偏少,没有一个很清晰的认识;没有提到DDD(有关编程的部分);
*没有群体讨论和碰撞;团队协作少;
*时间短,前面的内容可以减少;
*细节说明不足;
*缺少互动和听众提问;
*第一个session介绍太基础,与第二个session有点脱节;
*第一个分享时间太短,来此是想了解一些最佳实践实例;
*节奏略慢;
*操练材料可以更丰富一点。
? Puzzles(听众反馈本次活动还没有解决我的哪些疑问)
*BDD的覆盖率如果实现?BDD在运行时间?
*下一次活动的内容、时间和地点是什么?关注持续集成相关的活动。
*对DDD概念本身不大理解;还是不太明白DDD。
*较浅显,如何更深入地学习?能否分享一些已经实施BDD和DDD一段时间的项目实例?
*是否有技术交流群?留个微信呗。
*系统架构设计在UVDSbE流程中的哪一步?
*VRD(Value-Role-Do)是user story吗?
*有无录像和视频参考?
--------------------
操练成就匠艺。全栈开发者的编程操练社区:bjdp.org北京设计模式学习组。微信订阅号:bjdp_org,QQ群号:235913915。