小编Ste*_*eve的帖子

帮助我了解QA在Scrum中的工作原理

显然我们使用Scrum开发方法.以下是一般情况:

开发人员试图完成他们的任务.通常,任务需要完成大部分sprint.QA讨厌Dev发布他们可以测试的内容,Dev在sprint结束前一两天将一些错误的代码抛给QA,并花费其余的时间来修复QA发现的错误.QA永远无法按时完成任务,冲刺很难按时发布,而Sp和QA在冲刺结束时有几天可怜.

当可释放的Dev任务占用大部分冲刺时,scrum应该如何工作?

感谢大家参与讨论.由于这是一个相当开放的问题,似乎没有一个"答案" - 下面有很多好的建议.我将尝试总结一些"带回家"的观点,并做出一些澄清.

(顺便说一下 - 这是放置这个的最好的地方还是我应该把它放在'答案'?)

要思考/行动的要点:

  • 需要确保开发人员任务尽可能小(粒度).
  • Sprint长度应根据平均任务长度进行适当调整(例如,1周任务的冲刺应至少为4周)
  • 团队(包括QA)需要努力提高估算的准确性.
  • 如果最适合团队,可以考虑并行进行单独的QA冲刺,但要进行抵消
  • 单元测试!

agile scrum

62
推荐指数
7
解决办法
4万
查看次数

jQuery UI - 第一次单击时按钮组按钮并不总是有效

我正在使用一个jQuery UI按钮组(基于几个单选按钮.)一切都很好,除非有时当你点击其中一个按钮时没有任何反应(就像你从来没有点击它一样).我想也许这可能是我实现的一个问题,所以我去了演示网站:

http://jqueryui.com/demos/button/#radio

花了一些时间点击不同选择之间的翻转.我有同样的问题!随机点击将被忽略!

我遇到过这个网站:

http://www.filamentgroup.com/lab/styling_buttons_and_toolbars_with_the_jquery_ui_css_framework/

哪个推出了他们自己的版本,我无法复制同样的问题.这让我相信jQuery UI实现有一些小问题?

有没有人见过这个?我花了一些时间试图找到其他人有同样的问题,并没有找到任何提及它.还有其他人看到同样的问题吗?

jquery jquery-ui

12
推荐指数
2
解决办法
2654
查看次数

调用同伴代码书呆子 - 嵌套循环的替代方案?

我(或可能是其他任何人)拥有一个我需要迭代的对象列表然后与属性列表进行交互并不少见.我使用嵌套循环,如下所示:

IList<T> listOfObjects;
IList<TProperty> listOfProperties;

foreach (T dataObject in listOfObjects)
{
    foreach (TProperty property in listOfProperties)
    {
        //do something clever and extremely useful here
    }
}
Run Code Online (Sandbox Code Playgroud)

这是针对此问题的时间和性能测试模式吗?或者是否有更高性能,更优雅或更简单的乐趣(当然仍然可读和可维护)?

上面的代码并没有让我微笑.有人可以帮助我的循环带来一些快乐吗?

谢谢!

更新:我在最积极的意义上使用术语"书呆子".作为维基百科定义的一部分,它将"指的是一个热衷于追求智力活动的人"."代码书呆子"我指的是一个关心不断改进自己作为程序员的人,寻找新的,新颖的,优雅的快速,可维护和美丽的编码方式!他们很高兴退出VB6并希望聪明的人批评他们的代码并帮助他们自己聪明.(注意:他们也喜欢制作以-ify结尾的新单词).

最后的说明:

感谢Dave R,Earwicker和TheSoftwareJedi让我沿着Linq路走下去.这只是我正在寻找的那种快乐代码!

c# linq loops

8
推荐指数
3
解决办法
3933
查看次数

您(开发人员)如何处理不明确的要求和多个代理PO?

这是另一个试图弄清楚Scrum如何/应该在现实生活中工作的问题.这是我遇到的典型场景:

注意:下面不使用术语"产品所有者".这是因为真正的"产品负责人" - 本案例中的产品经理 - 并未作出最终决定.当他决定应用程序如何与数据库交互时,数据库主管对许多事情有最终决定权.质量保证对于事物的外观/工作方式有自己的想法 - 他们的想法是作为错误输入的,并且通常预期(由每个人)被视为如此.

  1. 产品经理写了一个这样的故事"X用户需要一个页面来做Y".
  2. 在sprint计划会议上,故事被添加到sprint backlog中.
  3. 一些可怜的开发人员抓住(或被分配)故事.
  4. 开发人员向产品经理询问"您希望页面是什么样的".
  5. 产品经理(如果有的话)说:"嗯,好吧,它需要收集A,B和C."
  6. 开发人员开始研究他应该是什么样的最佳猜测.
  7. 开发人员尝试将页面连接到存储过程并向DB提出一些问题.DB主管说"页面也需要D和E.而且不应该需要B".
  8. 开发人员进行更改并提交.
  9. QA说"我认为E令人困惑".
  10. 开发人员不得不四处争吵,试图让QA,DB主管和产品经理就最终页面的内容达成一致.

我的理解(根据我们如何教授scrum)是开发人员有责任充实页面的要求.在我们的环境中,如上图所示,这为开发人员带来了令人沮丧的体验,同时也为开发人员浪费了大量时间,同时等待获得所有权力来统一决定需求是什么.

有时需要花费数小时才能确定2小时任务的要求!与1个人共度足够的时间是非常困难的 - 甚至更难以获得3个人!

我知道这是反Scrum,但在我看来,产品经理,数据库主管和QA团队应该在规划会议之前召开会议,并详细说明要添加到sprint的任务的详细信息.(开发人员很少有任何考虑的输入,当我们在会议中尝试这样做时,可能需要一整天 - 而不是开玩笑 - 来挖掘积压中所有项目的所有细节.)

有没有人处理过这个?有什么建议?我不想长时间絮絮叨叨,所以如果你需要更多细节,请告诉我.

谢谢!

agile scrum

7
推荐指数
1
解决办法
3424
查看次数

聪明与否:在CF的关系数据库中保留序列化数据(dotnet-protobuf,protobuf-net,json)

我已经开始阅读一些与协议缓冲区相关的帖子.序列化方法似乎非常适合与Web服务器之间的数据传输.有没有人考虑使用这样的方法来保存和检索移动设备本身的数据?(即替代传统的数据库/ orm层)我们目前使用基于自定义反射的orm.我们希望摆脱在移动设备上使用反射.而且,既然我们必须发送/接收序列化数据,这似乎是一个很好的选择.

  • 数据将保留在哪里?
  • 如何查询数据?

将数据存储在传统数据库(SqlCE或SqlLite)中是否有意义,其中包含一些"可搜索"列,然后是一列用于序列化数据?

思考?我在这儿干了吗?

更新:同样的"理论"也适用于其他类型的序列化数据......例如JSON.我一直无法找到用于在Compact Framework上存储和查询序列化数据的NoSQL选项.如果有人知道,我也会对这个选项感兴趣.

评论对象数据库 我已经尝试了db4o和Perst.db4o非常适合使用.我在"现实生活"中使用它,性能,可用性和可维护性都非常出色.他们对我们的情况的许可费是我认为令人发指的.Perst离db4o只有一步之遥,但也很棒.它"只是工作"并且速度很快(虽然不太接近查询.)他们的许可证非常实惠,但他们的许可证中的某些东西对我签约的(大型,知名)公司来说是不可接受的.这让我想到了现在的位置......

database json compact-framework protocol-buffers

7
推荐指数
1
解决办法
1885
查看次数

Protobuf-Net:如何序列化guids?

是否有一种首选方法可以在protobuf-net中序列化Guids?它似乎不是受支持的类型?

protobuf-net

7
推荐指数
1
解决办法
2507
查看次数

Action&lt;T&gt; 委托与与 dispose 相关的事件处理程序

我正在寻求架构建议以及对委托和 lambda 的更深入理解(除了需要解决实际问题之外!)

我们有通过 pda 上的串行端口与设备(秤)交互的代码。我们连接一个视图来从设备接收数据。由于一次只有一个视图“连接”到我们的缩放实例,因此我们使用 Action 类型的属性来处理缩放实例和视图之间的交互(而不是订阅事件)。然后,视图将该属性设置为 lambda,该 lambda 从比例中获取值并修改 UI。

我们目前遇到的问题是关于我们的视图的处理。如果当用户关闭视图时秤当前正在发送数据(并且我们位于 Action 处理程序内部)(此时我们在使用 CF 时强制执行 Dispose),则应用程序会挂起:Action lambda 永远不会完成运行并且尝试关闭 SerialPort 时,秤实例的 Dispose 会挂起。

  1. 与事件相比,在这种情况下处理类属性 Action 是否存在关键区别?

  2. 根据日志详细信息,当在视图上调用 Dispose 时,代码位于 Action lambda(修改一些 UI 元素)内。它们都在 UI 线程上——它们怎么能同时运行呢?是我昨晚没睡够吗?

  3. 有人在这里看到一些应该纠正的糟糕的架构决策吗?

谢谢。如果描述没有足够的意义,我可以尝试在这里获取一些代码示例。

c# lambda delegates compact-framework

5
推荐指数
1
解决办法
1532
查看次数

帮助我说服高层以上允许切换到.Net 3.5(从2.0)

在纯数据库交互以外的领域,我已经被出售了使用linq的乐趣.(请参阅调用其他代码书呆子 - 嵌套循环的替代方法?).

我们坚持2.0.我已经告诉了更新易于更新到3.5的能力(我们已经迁移到VS2008),但是他们想要一份升级的"好处"列表.

那些有3.5经验的人能否为将现有应用更新到3.5的好处提供一些讨论点?

更新:找到另一个原因:微软将Asp.Net的图表工具作为补丁包含在3.5之上!他们获得了商业价值,我得到了乐趣......

asp.net-3.5

3
推荐指数
3
解决办法
780
查看次数

终极家庭开发设置 - 大型桌面w /瘦客户端笔记本电脑?可能?

我正在努力找出最好的低预算家庭办公室开发硬件设置.我的笔记本电脑老了.

我最新的想法是,我想要一个非常强大的桌面与功能不太强大的笔记本电脑配对.我们的想法是,桌面将完成繁重的工作,而笔记本电脑将允许我不受限制地工作(当然,在无线网络的范围内).

这样的事情是可能的,还是我在做梦?

(我开发.Net应用程序 - 主要是Asp.Net)

谢谢你的想法!

hardware

1
推荐指数
1
解决办法
2090
查看次数