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

《硝烟Scrum和XP》第13章 我们怎样结合使用Scrum和XP

第13章 我们怎样结合使用Scrum和XP Scrum注重是管理和组织实践,而XP关注是实际编程实践。...令人惊奇是,很多强烈掏结对编程开发人员根本就没有尝试过,而一旦尝试之后就会迅速喜欢上它 结对编程令人精疲力竭,不能全天都这样做 常常更换结对是有好处 结对编程可以增进团队间知识传播,速度快到令人难以想象...TDD对系统设计正面影响特别大 在新产品,需要过上一段时间,TDD才能开始应用并有效运行,尤其是黑盒集成测试。...有些产品也会被自动部署到测试环境。 把这一切找寻起来需要大量工作,但付出每一分钟都物有所值 ---- 代码集体所有权 在结对编程中频繁交换结对,会自动把代码集体所有权提到一个很高级别。...这样做最大问题,就是那些旧作废信息也堆在墙上,也许我们应该在每个团队引入一个“管家”角色 ---- 代码标准 只需要写下不是所有人都了如指掌事情,并尽可能加上对外边资料链接 代码标准中一些例子

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

    phpstorm存放在系统盘大文件迁移

    JetBrains系列软件用户配置文件(config, system)默认是在系统盘user下, 而缓存文件content.dat.storageData太大(本人这里已经达到了8G+),可以进行迁移...content.dat.storageData文件就是在这个路径下 system/caches里. 这里以PHPStorm为例, PyCharm等软件都差不多. 1....在PHPStrorm修改配置: Help -> Edit Custom Properties 打开用户配置文件默认是空, 在后面添加如下两行: idea.config.path = E:/ProgramData...移动系统盘用户目录下文件夹到新目录 把第一张图中 config和system两个文件夹直接拷贝到新路径下, 最后删除 system/caches/content.dat.storageData...未经允许不得转载:肥猫博客 » phpstorm存放在系统盘大文件迁移

    3.7K90

    《硝烟Scrum和XP》第14章 我们怎样做测试

    第14章 我们怎样做测试 这是最困难部分 你大概没法取消验收测试阶段 理想化Scrum世界,每个sprint最终会产生一个可部署系统版本 很恶心bug会因此出现。...任何工作,如果他不说完成,那就不能算完成 开发人员认为“完成”工作,却根本无法测试!...在sprint2,bug报告开始涌入,团队花了大部分时间来进行调试,然后又被迫在sprint中期发布了修复了bug1.0.1版本。...然后就一直这样循环下去…… 在sprint2斜线表明有混乱存在 我们目前还没有发现这个问题解决方案。不过还是尝试过许多不同模型 首先,还是全力提高Scrum团队发布代码质量。...但是我们会在接下来sprint花一些时间解决过往sprint留下bug。如果修复bug占用了太多时间,从而导致接下来sprint遭到严重破坏,我们就会分析问题产生原因以及如何提高质量。

    40810

    《硝烟Scrum和XP》第9章 我们怎样进行sprint演示

    第9章 我们怎样进行sprint演示 sprint演示(有人也叫它sprint回顾)是Scrum很重要一环,却常为人们低估 ---- 为什么我们坚持所有的sprint都结束于演示 一次做得不错演示...,即使看上去很一般,也会带来深远影响 团队成果得到认可。...这很有意义 做演示会迫使团队真正完成一些工作,进行发布(即使是只在测试环境)。如果没有演示,我们就会总是得到些99%完成工作。有了演示以后,也许我们完成事情会变少,但它们是真正完成。...这(在我们案例)比得到一堆貌似完成工作要好得多,而且后者还会污染下一个sprint 如果一个团队或多或少是被逼着做演示,尤其是他们实际没有完成多少工作状况下,演示就会变得令人尴尬。...“ 团队成员:”我在性能测试环境搭好了系统,启动8个负载服务器,用并发请求做了测试“ ScrumMaster:”但是你有没有迹象可以表明系统能够处理10000个用户呢?“ 团队成员:”是的。

    26520

    《硝烟Scrum和XP》第7章 我们怎样布置团队房间

    第7章 我们怎样布置团队房间 大多数最有趣最有价值设计讨论,都是在任务板前面自然而然地发生,所以我们试着把这个区域布置成一个明显“设计角” 让团队坐在一起 在安排座位、布置桌椅这方面,有一件事情怎么强调也不为过...过上一个sprint,团队就会认为挪到一起是绝妙主意(从我个人经验来看,你团队也有可能会固执地不承认这一点) “一起具有 ”以下含义 互相听到:所有人都可以彼此交谈,不必大声喊,不必离开座位 互相看到...:所有人都可以看到彼此,都能看到任务板——不用非得近到可以看清楚人是至少可以看到个大概 隔离:如果你们整个团队突然站起来,自发形成一个激烈设计讨论,团队外任何人都不会被打扰到。...因为这样他就无法控制自己不去关注具体细节,团队也无法“凝聚”成整体(即达到关系紧密、自组织、具有超高生产力状态) 让经理和教练无路可走 尽可能和团队紧密工作,这是我职责。...另外,如果团队足够信任你,他们不会看见你就闭上嘴巴,那去参加他们sprint回顾也是个好主意 对于运转良好Scrum团队,只需要保证他们可以得到一切所需东西,然后就可以任他们自由发挥了(除了sprint

    39810

    《硝烟Scrum和XP》第6章 我们怎样编写sprint backlog

    第6章 我们怎样编写sprint backlog ScrumMaster现在应该创建sprint backlog了。...注意——如果你用贴纸来记录任务,别忘了用真正胶带把它们粘好,否则有一天你会发现所有的贴纸都在地上堆成一堆 ---- 任务板怎样发挥作用 ?...ScrumMaster应当确保团队会对下图所示这些警示标记做出反应 需要从sprint删除一些backlog ? 需要添加一些backlog到sprint ?...嘿,该怎样进行跟踪呢 在这种模型,如果必须跟踪的话,那我能提供最佳方式,就是每天给任务板拍一张照片 天数估算vs.小时估算 大多数都是用小时而不是天数来估算时间。我们也这样干过。...我们通用方程为1个有效的人-天=6个有效的人-小时 现在我们已经不这么干了,至少在大部分团队如此,原因如下 人-小时粒度太细了,它会导致太多小到1-2个小时任务出现,然后就会引发微观管理 最后发现实际上每个人还是按照人

    61610

    《硝烟Scrum和XP》第3章 我们怎样准备sprint计划

    第3章 我们怎样准备sprint计划 在sprint计划会议之前,要确保产品backlog井然有序。...意思是产品backlog必须存在 只能有一个产品backlog和一个产品负责人(对于一个产品而言) 所有重要backlog条目都已经根据重要性被评过分,不同重要程度对应不同分数 其实重要程度比较低...假如A分数是20,而B分数是100,那仅仅说明B比A重要而已,绝不意味着B比A重要五倍。如果B分数是21而不是100,含义也是一样!...当然我们也可以给C打一个20.5分,但这样看上去就很难看了,所以我们还是留出间隔来 产品负责人应当理解每个故事含义(通常故事都是由他来编写,但是有的时候其他人也会添加一些请求,产品负责人对它们划分先后次序...他不需要知道每个故事具体是如何实现,但是他要知道为什么这个故事会在这里 注意 产品负责人之外的人也可以向产品backlog添加故事,但是他们不能说这个故事有多重要,这是产品负责人独有的权利。

    35410

    《硝烟Scrum和XP》第10章 我们怎样做sprint回顾

    第10章 我们怎样做sprint回顾 在有关回顾一切中,最重要就是确保能够进行回顾 Scrum第二重要事件(最重要是sprint计划会议),因为这是你做改进最佳时机!...每个人都有机会在不被人打断情况下讲出自己想法,他认为什么是好,哪些可以做得更好,哪些需要在下个sprint改变 我们对预估生产率和实际生产率进行比较。...不过潜在主题都是一样:“我们怎样在下个sprint做得更好” 下图三列内容如下 Good:如果我们可以重做同一个sprint,哪些做法可以保留?...根据投票情况,他们选出了要重点进行5项过程改进,在下一个回顾,他们会跟踪这些改进执行情况 不过不要想一口吃成个胖子,这一点很重要 ?...---- 在团队间传播经验 一般来说,在sprint回顾得出信息都特别有价值。团队之所以很难全心投入工作,是不是因为销售经理常常揪出开发人员去在销售会议上充当“技术专家”?这条信息很重要。

    39630

    《硝烟Scrum和XP》第4章 我们怎样制定sprint计划

    第4章 我们怎样制定sprint计划 sprint计划会议非常关键,应该算是Scrum中最重要活动。...在这个过程,他们会针对范围提出些重要问题:“删除用户这个故事,需不需要遍历这个用户所有尚未执行事务,把它们统统取消?”...---- 团队怎样决定把哪些故事放到sprint里面 这里使用两个技术 本能反应 生产率计算 用本能反应来估算 ScrumMaster:“伙计们,我们在这个sprint里面能完成故事A吗?”...所以说,日常一些认识往往要好过正式检查列表 如果你常常对怎样定义完成感到困惑(就像我们刚开始一样),你或许应该在每个故事上都添加一个字段,起名为“何谓完成” ---- 使用计划扑克做时间估算 估算是一项团队...“经过几分钟激烈争吵,最后发现是团队错误理解了”增加用户“这个故事范围,他们以为这表示”要有个漂亮Web界面来添加、删除、移除和查询用户“,但是产品负责人只是想”通过手写SQL操作数据库来添加用户

    53410

    《硝烟Scrum和XP》第15章 我们怎样管理多个Scrum团队

    第15章 我们怎样管理多个Scrum团队 在多个Scrum团队开发同一个产品状况下,很多事情都会变得更加复杂、棘手。这个问题普遍存在,跟Scrum没太大关系。...不过观察一下sprint交流方式,你就能发现事实上这个大团队自动分成了两个子团队 解决办法:如果这两个虚拟子团队一直变化(也就是大家在虚拟团队换来换去),那把他们放在一直团队中就没有问题。...他不用领域某个团队,但是会负责跨团队问题,例如谁担任哪个团队ScrumMaster,大家如何分组等等 ---- 我们怎样在团队中分配人手 让一个指定的人来做分配,例如我前面提到”团队领导“,或产品负责人...如果没有其他人把他拖走,那他就得参加这个团队每日scrum会议、sprint计划会议、回顾等等 我们怎样进行Scrum-of-scrums Scrum-of-scrums是一个常规会议,为了让所有ScrumMaster...——拼命忙着修复早期版本bug。

    65710

    硝烟Scrum和XP

    这些当然是我们软件工程学生应该有的素质,但同时,我们还应该明白,一个只有几个人能胜任软件工程小组毕竟只是少数,少数少数,更多则是庞大集合体,我们(对于一般程序员、工程师)只这个庞大集合体一两个小小元素...说了一大堆空白话,让我们回到《硝烟Scrum和XP》来。 何为Scrum?...XP则是在另一番景象,XP所做到是注重了编程实践,注重强有力工程实践,是实际,具有技术。...本书序章中看到了一句话“实际上,Scrum和XP都关注如何把事情做好”。的确如此,所以才造就了如今敏捷开发与极限编程所拥有的魅力。 Scrum与XP共同点:实践与交流。...我在看这本书时候,其实并没有太关注Scrum与XP过程,而是在思考Scrum与XP思想,这样思想是如何体现

    18210

    如何删除错误提交 git 大文件

    那么如何把这个压缩包彻底从 git 删除? 如果需要删除 git 历史记录,使用方法很简单,请看 Git如何永久删除文件(包括历史记录) - shines77 - 博客园 。...当然这个方法需要很长时间,因为提交大文件时间不长,所以可以使用walterlv方法 彻底删除 Git 仓库文件避免占用大量磁盘空间 - walterlv 于是远程仓库删好了,但是本地仓库还是有小伙伴拉下来...如果你不小心把大文件提交其它分支,记得切换就是你提交分支。 如果提交大文件只是在自己分支,并且放到了远程分支,那么合并到远程开发分支,那么只需要删除自己远程分支就好了,不需要继续往下做。...删除原来分支,这样就好 最后命令是使用 gc 清掉这个提交 这时候查看自己git 文件夹,如果文件夹还是那么大,那么说明还有一个分支是引用提交大文件,需要自己去看一下是哪个分支。...需要说明,git 如果提交一个文件,然后删除他,继续提交,那么这个文件是存在 git ,需要使用特殊命令才可以删除

    3.1K10

    《硝烟Scrum和XP》第5章 我们怎样让别人了解我们sprint

    第5章 我们怎样让别人了解我们sprint 开始 我们要让整个公司了解我们在做些什么,这件事情至关重要。...否则其他人就会发出抱怨,甚或对我们工作做出臆断 sprint信息页 有时我们也会包括每个故事该如何演示 sprint计划会议一结束,ScrumMaster就创建这个页面,把它放到wiki上,给整个公司发一封...路过每个人都可以阅读这张纸,了解这个团队所做事情。...因为其中还包括了每日例会时间地点,所以他也能知道到哪里去了解更多信息 演示 sprint接近尾声时,ScrumMaster会把即将来临演示告知每个人 有了这一切以后,就没人还能找借口说不知道你们工作状态了

    31230

    详解在Linux清空或删除大文件内容5种办法

    有时,在处理Linux终端文件时,您可能希望清除文件内容,而无需使用任何Linux命令行编辑器打开它。怎么能实现这一目标?在本文中,我们将借助一些有用命令,通过几种不同方式清空文件内容。...在Linux,该null设备基本上用于丢弃进程不需要输出流,或者作为输入流合适空文件。.../dev/null因此,设备文件是一个特殊文件,可以注销(删除)发送给它任何输入,或者它输出与空文件输出相同。...#cp / dev/null access.log 在以下命令,if表示输入文件并of引用输出文件。...字符串已经是一个对象,因为它可能是空,而null只是意味着不存在对象。 因此,当您将上面的echo命令重定向到文件,并使用cat命令查看文件内容时,将打印一个空行(空字符串)。

    3.2K40

    iOS开发利用AFNetworking下载大文件以及下载文件删除

    Document文件不能存放大文件和下载东西,我们需要将下载大文件存放到沙盒下Library文件下Caches文件下。...        }];     } destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) { // 文件下载路径 我们下载大文件如视频应该放在沙盒...开启下载任务     [downloadTask resume]; 项目中有下载功能必然也有删除下载文件功能,删除就比较简单了,我们只需利用NSFileManager这个类就可以实现删除下载文件功能...代码: NSFileManager * fileManager = [NSFileManager defaultManager]; // 删除文件     [fileManager removeItemAtPath...:_filePath error:nil]; 我们只要获取删除文件路径即可。

    3.4K20

    怎么删除pycharm项目_怎样删除pycharm创建项目

    大家好,又见面了,我是你们朋友全栈君。...前言 pycharm删除项目的方法:1、打开pycharm软件,点击“File”,在下拉菜单栏中选择“CloseProject”;2、在弹出界面,点击需要删除项目右上角叉号;3、找到该项目所在路径...,选中项目文件,永久性删除项目源文件。...本教程操作环境:windows7系统、Pycharm2019版,DELL G3电脑 pycharm删除项目 1、首先打开PyCharm,点击“File”,在下拉菜单栏中选择“Close Project”...2、然后在弹出界面,点击你想要删除项目右上角叉号,如下图: 3、找到该项目所在路径,选中项目文件,永久性删除该项目源文件。

    3.1K20

    详解在Linux清空或删除大文件内容5种方法

    有时,在处理Linux终端文件时,您可能希望清除文件内容,而无需使用任何Linux命令行编辑器打开它。怎么能实现这一目标?在本文中,我们将借助一些有用命令,通过几种不同方式清空文件内容。...在Linux,该null设备基本上用于丢弃进程不需要输出流,或者作为输入流合适空文件。.../dev/null因此,设备文件是一个特殊文件,可以注销(删除)发送给它任何输入,或者它输出与空文件输出相同。...#cp / dev/null access.log 在以下命令,if表示输入文件并of引用输出文件。...字符串已经是一个对象,因为它可能是空,而null只是意味着不存在对象。 因此,当您将上面的echo命令重定向到文件,并使用cat命令查看文件内容时,将打印一个空行(空字符串)。

    14.6K52
    领券