首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我在ThoughtWorks中的敏捷实践

在我们团队中,这个角色就是一开始提到的BA。她是IPM主要参与人,另外还有Tech Lead会一起参与讨论(团队中每一个人成员都是可以参与进来的)。...我听过一个有趣的事情:在敏捷开发方法兴起的时候,很多传统开发模式的团队跃跃欲试,他们选择从Standup切入。然后每天早上上班后,大家聚在一起开个会(站着、坐着都有),然后该怎么做还是怎么做。...我比较推荐DEV在kick off后将Story划分成子任务列表,按照依赖关系和优先级排序,逐个干掉他们。...我经历过只有纯手工黑盒测试的项目,没有单元测试、没有集成测试、没有E2E测试(测试金字塔, Martin Folower),所以TDD无从谈起。...我也经历过客户要求测试覆盖率的项目,有专门的测试覆盖率工具(coveralls)来检测代码库,有的甚至集成在CI上作为一个硬性指标。 所以,TDD必须在一个有测试的项目中去讲。

2.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我是这样在 React 中实践 TDD 编程的

    在Redux中编写测试听起来肯定有悖直觉。如果你使用了Redux,它可能看起来更加复杂。 然而,在添加功能之前编写测试有助于编写更好的代码,因为你预先考虑了将使用的设计模式、体系结构和变量的名称。...编写测试 这是最有趣的部分。让我们开始TDD。 首先,让我们创建并配置存储。在src目录中,创建一个名为index.js的新目录。在这个文件中,初始化存储。...reducers }); export const store = configureStore({ reducer: rootReducer, }); 编写 userSlice “slice”是应用程序中单个特性的...Redux reducer逻辑和动作的集合,通常定义在单个文件中。...在slice目录中,创建一个名为user.js的文件。

    1.9K30

    反思我在管理中犯过的重大错误

    近一年来,我在管理中犯下的2个重要错误。该错误导致团队结构不清晰,骨干核心人员不稳定,易流失。...1、资源错配 2、逮着一个人疯狂用 目录 1、背景描述; 2、我是如何犯错的,以及我为什么犯错; 3、这两个错误带来了哪些影响; 4、规避和改进方式; 一、背景描述 成立3年的初创公司,10人编制的测试团队...近1年内,团队核心人员离职2名,骨干人员离职3名。团队人员结构分布是 1个经理、2个高级、3中级、4初级;组内划分是分成了3个小组,2个业务测试小组,一个测试基础小组。...组内结构划分可见下图所示: 二、我是如何犯错的,以及我为什么犯错 错误一:资源错配 对于组长的选择,以及组内骨干的选择,如下图所示: 其中标记为组长的,是在团队内部小组内被任命为小组长,标记为骨干的...两个业务小组中,初中级员工干中高级员工的活,中高级人员为相对边缘角色。这样的资源错配,直接引发了核心、骨干员工的离职率高的后果。 我为什么会这样做: 本质上是一个“谁能谁上”还是“谁上谁能”的问题。

    1.1K10

    我的WCF之旅(3):在WCF中实现双工通信

    一、两种典型的双工MEP 1.请求过程中的回调 这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务调用的时候,附加上一个回调对象;服务在对处理该处理中,通过客户端附加的回调对象(实际上是调用回调服务的代理对象...图1描述了这样的过程,服务调用和回调都采用请求-回复MEP。 ? 图1 请求过程中的回调 2.订阅-发布 订阅-发布模式是双工模式的一个典型的变体。...步骤三:服务寄宿 我们通过一个控制台应用程序完成对CalculatorService的寄宿工作,并将所有的服务寄宿的参数定义在配置文件中。...由于服务端的回调操作也会使用该TCP连接,如果在回调操作尚未执行完毕就试图关闭网络连接,将会导致回调无法正常执行。...由于回调的服务监听地址采用的默认端口是80,在IIS 5.x以及之前的版本中,80端口是IIS独占的监听端口。

    1.1K100

    我在使用 Go 过程中犯过的低级错误

    循环中引用迭代器变量 循环迭代器变量是一个在每次循环迭代中采用不同值的单个变量。如果我们一直使用一个变量,可能会导致不可预知的行为。...最终读取变量的时间是不确定的,从而 goroutine 中获取到变量的值不一定符合最初的预期。...解决方法也很简单,v 作为一个参数传入 goroutine 中,每个 v 都会被独立计算并保存到 goroutine 的栈中,从而得到预期的结果。...不使用 -race 选项 我经常见到的一个错误是在测试 go 应用的时候没有带 -race 选项。...显然,Go 的竞争检查 (race detector) 无法解决每一个并发问题,然而它依然是一个有价值的工具,我们应当确保在做测试的时候(go test) 始终使用它。

    2.1K10

    Angular 从入坑到挖坑 - 路由守卫连连看

    4.2、路由守卫 在 Angular 中,路由守卫主要可以解决以下的问题 对于用户访问页面的权限校验(是否已经登录?已经登录的角色是否有权限进入?)...在 AuthGuard 这个路由守卫类中,我们模拟了是否允许访问一个路由地址的认证授权。...标签,用来定义子路由的渲染出口 2>危机中心2> <a [...; } } 这里模拟判断用户有没有修改原始的数据,当用户修改了数据并移动到别的页面时,触发路由守卫,提示用户是否保存后再离开当前页面 ?...crisis-routing.module.ts 中了,框架在进行路由匹配时会预先匹配上 app-routing.module.ts 中设置的通配路由,从而导致无法找到实际应该对应的组件,因此这里我们需要将

    3.8K30

    分享我用Qt开发的应用程序【二】在Qt应用程序中使用字体图标fontawesome

    为了使用简单,需要先写一个单件类,头文件的代码如下: 其中静态方法Instance保证IconHelper的实例全局唯一 (注意构造函数已经私有化了) #ifndefICONHELPER_H #defineICONHELPER_H...应用程序所在目录下创建res目录,并放置字体文件/res/fontawesome-webfont.ttf 然后加载到全局字体中 #include"IconHelper.h" IconHelper*IconHelper...SetIcon(ui->RightBtn,QChar(0xf178),12); 详见:http://fontawesome.io/cheatsheet/ ----------------------- 我又开发了一个桌面日历的小程序分享给大家...1、黑色背景是我的桌面颜色,大家可以忽略 2、虽然右键菜单里写了“开机自启动”,但我并没有开发这个功能,请见谅 3、我会在下一篇文章里公布这个小程序的源码,敬请期待 4、这个小程序会始终在你的桌面上,...你点显示桌面,它还是在你的桌面上 ?

    1.8K70

    我在自己的桌面端应用中运行了小程序

    作为程序员必须要(xia)精(zhe)进(teng),就单纯有一天突然奇想,能否做到像微信一样在桌面应用也跑上自己的小程序呢?...图片细细想下,这样标准容器化的好处,可以保证在开发语言环境存在差异下,“套壳子的小程序”能独立运行的同时,也可以与“其他套壳子的小程序”联动使用。...SDK 前还需要在 FinClip 的后台上架小程序,我上架了官方的示例小程序代码包,也尝试了直接把微信小程序的代码包上传到 IDE 中的,发现也能兼容。...以下是我桌面端实际运行小程序的结果。图片如果做一定适配优化,小程序的展示尺寸还可以适配打开窗口大小,效果也不错。...图片个人认为一些企业做OA模块化开发还挺适合在桌面端用小程序的,毕竟小程序能够实现动态化的更新,不必硬要通过迭代更新实现。好了以上就是我瞎折腾的全过程,欢迎各位大佬拍砖。

    1.4K30

    angular基础面试题_java web面试题

    ngDoCheck:检测,并在发生 Angular 无法或不愿意自己检测的变化时作出反应,在ngOnChnages之后 ngAfterContentInit:当 Angular 把外部内容投影进组件视图或指令所在的视图之后调用...如果此次digest循环有更新,那么会再次触发digest循环,直到所有的watch都没有更新为止。 使用Angular 2,和使用Angular 1相比,有什么优势?...灵活的路由,具备延迟加载功能 更容易学习 angular1是全局监听,变量越多性能越差,angular2采用模块化监听,提升了性能 在Angular 2应用中,我们应该注意哪些安全威胁?...就像任何其他客户端或Web应用程序一样,Angular 2应用程序也应该遵循一些基本准则来减轻安全风险。其中一些是: 避免为你的组件使用/注入动态HTML内容。...如果使用外部HTML,也就是来自数据库或应用程序之外的地方,那么就需要清理它。 不要将外部网址放在应用程序中,除非它是受信任的。避免网址重定向,除非它是可信的。 考虑使用AOT编译或离线编译。

    13K50

    在不同的任务中,我应该选择哪种机器学习算法?

    当开始研究数据科学时,我经常面临一个问题,那就是为我的特定问题选择最合适的算法。在本文中,我将尝试解释一些基本概念,并在不同的任务中使用不同类型的机器学习算法。...在MSE的例子中有一个从最小二乘法中得到的数学方程: ? 在实践中,用梯度下降法来优化它更容易,它在计算上更有效率。...2.逻辑回归 不要将这些分类算法与在它的标题中使用“回归”的回归方法混淆。逻辑回归执行二进制分类,因此标签输出是二进制的。...6.神经网络 当我们讨论逻辑回归的时候,我已经提到过神经网络。在非常具体的任务中,有许多不同的架构是有价值的。更常见的是,它由一系列的层或组件组成,它们之间有线性连接,并遵循非线性关系。...为了简化你的工作,我已经准备好了它们的主要特征的结构化概述。 线性回归和线性分类器:尽管表面上看起来很简单,但它们在大量的特征上非常有用,在这些特征中,更好的算法会因过度拟合而受到影响。

    2K30

    怎么在Excel中截图?这是我常用的几种方法!

    在Excel中截图,常用的方法包括在Excel中复制为图片、使用第三方截屏工具、使用键盘PrintScreen按钮等方法。...一、在Excel中直接复制为图片 在Excel中,可以直接建数据复制为图片,具体如下图所以: 在弹出的对话框中选择如屏幕所示或如打印所示,如下图: 其中,选择如屏幕所示...,将得到屏幕中显示的样子,如果选择如打印效果,那么将是打印之后的效果,比如你如果在电脑中设置了背景色(如我图中的护眼豆沙色),如屏幕所示得到的是带背景色的结果,而打印效果则仍然是白色(无颜色)的情况。...(包括windows的菜单等等多余的信息),现在已经很少用了,但是,在一些特殊的情况下还是用得到,比如,你想对截图软件的截图状态进行抓取(也就是你的截图软件不能再用的情况下),那么这就可以用了。...如下图所示: 以上介绍了3中可以在Excel中实现截图的方法,各有优劣,在实际工作中按需要进行选择使用即可。 『后台发送消息“截图”可获取Snagit』

    5.6K30

    我在测试中遇到app崩溃的现象怎么办?

    在之后的工作中,我会实时补充统计。).../ 要进行手动破坏性测试,1:如删除本地文件,比如app要调取本地缓存的4张图片,在app刚要调用的时候,已经选择好的时候,切换到本地文件管理中,删掉其中一个,那么app就会访问到一个不存在的文件,会引发越界等代码报错...6.第三方问题 [引起原因]:第三方广告的突然弹出/其他app分享进来和出去/各种第三方app的强行抢镜(如抢红包提醒) [测试方法]:在各个页面,手动触发大多数app的 或 本app的外接 广告来测试...7.系统高优先级app问题 [直接原因]:导致自家app突然被挂起或放置后台 [引起原因]:突然来电话,突然收短信,闹钟,会议提醒系统原生app等情况 [测试方法]:在各个页面,功能运行前中后。...8.设备视图方向问题 [直接原因]:因横竖屏导致app崩溃 [解决方法]:重启app [测试方法]: 1.先横,再开app 2.先竖,再开app 3.开app后,各种页面上,功能前中后,横屏/竖屏来回切换

    1.6K30

    在腾讯2年,我学到了这15条关于运营的干货

    这两天,我一直在想,回首这2年,我收获了什么。最后总结出这15条干货,里面包括前期要做的5个准备+要用到的3个工具+4个过程+需要具备的3种能力。...开始篇:做好运营的三个工具 工作中,有以下三个工具,我基本上每天都会用到,并且深刻地觉得获益良多。...二、excel表格 我整理自己的交接文件时,发现excel表格是最多的。在每天的工作中,我打交道最多的就是excel了。...有时候数据的提升,不是某一项工作带来的,很多因素会影响数据的提升,我们的工作是前期找到所有可能会对数据提升的因素,然后在实际工作中逐一尝试,有的因素是真的能提升数据,而有的不能。...我觉得运营规范最重要的特点是,它也始终是优化迭代的,只能以日期和版本给它命名,它永远没有完善的那一天。 在实际工作中,我们按照规范执行,同时也要看,规范本身还有哪些不完善的地方。

    660110
    领券