显然我们使用Scrum开发方法.以下是一般情况:
开发人员试图完成他们的任务.通常,任务需要完成大部分sprint.QA讨厌Dev发布他们可以测试的内容,Dev在sprint结束前一两天将一些错误的代码抛给QA,并花费其余的时间来修复QA发现的错误.QA永远无法按时完成任务,冲刺很难按时发布,而Sp和QA在冲刺结束时有几天可怜.
当可释放的Dev任务占用大部分冲刺时,scrum应该如何工作?
感谢大家参与讨论.由于这是一个相当开放的问题,似乎没有一个"答案" - 下面有很多好的建议.我将尝试总结一些"带回家"的观点,并做出一些澄清.
(顺便说一下 - 这是放置这个的最好的地方还是我应该把它放在'答案'?)
要思考/行动的要点:
我正在使用一个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实现有一些小问题?
有没有人见过这个?我花了一些时间试图找到其他人有同样的问题,并没有找到任何提及它.还有其他人看到同样的问题吗?
我(或可能是其他任何人)拥有一个我需要迭代的对象列表然后与属性列表进行交互并不少见.我使用嵌套循环,如下所示:
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路走下去.这只是我正在寻找的那种快乐代码!
这是另一个试图弄清楚Scrum如何/应该在现实生活中工作的问题.这是我遇到的典型场景:
注意:下面不使用术语"产品所有者".这是因为真正的"产品负责人" - 本案例中的产品经理 - 并未作出最终决定.当他决定应用程序如何与数据库交互时,数据库主管对许多事情有最终决定权.质量保证对于事物的外观/工作方式有自己的想法 - 他们的想法是作为错误输入的,并且通常预期(由每个人)被视为如此.
我的理解(根据我们如何教授scrum)是开发人员有责任充实页面的要求.在我们的环境中,如上图所示,这为开发人员带来了令人沮丧的体验,同时也为开发人员浪费了大量时间,同时等待获得所有权力来统一决定需求是什么.
有时需要花费数小时才能确定2小时任务的要求!与1个人共度足够的时间是非常困难的 - 甚至更难以获得3个人!
我知道这是反Scrum,但在我看来,产品经理,数据库主管和QA团队应该在规划会议之前召开会议,并详细说明要添加到sprint的任务的详细信息.(开发人员很少有任何考虑的输入,当我们在会议中尝试这样做时,可能需要一整天 - 而不是开玩笑 - 来挖掘积压中所有项目的所有细节.)
有没有人处理过这个?有什么建议?我不想长时间絮絮叨叨,所以如果你需要更多细节,请告诉我.
谢谢!
我已经开始阅读一些与协议缓冲区相关的帖子.序列化方法似乎非常适合与Web服务器之间的数据传输.有没有人考虑使用这样的方法来保存和检索移动设备本身的数据?(即替代传统的数据库/ orm层)我们目前使用基于自定义反射的orm.我们希望摆脱在移动设备上使用反射.而且,既然我们必须发送/接收序列化数据,这似乎是一个很好的选择.
将数据存储在传统数据库(SqlCE或SqlLite)中是否有意义,其中包含一些"可搜索"列,然后是一列用于序列化数据?
思考?我在这儿干了吗?
更新:同样的"理论"也适用于其他类型的序列化数据......例如JSON.我一直无法找到用于在Compact Framework上存储和查询序列化数据的NoSQL选项.如果有人知道,我也会对这个选项感兴趣.
评论对象数据库 我已经尝试了db4o和Perst.db4o非常适合使用.我在"现实生活"中使用它,性能,可用性和可维护性都非常出色.他们对我们的情况的许可费是我认为令人发指的.Perst离db4o只有一步之遥,但也很棒.它"只是工作"并且速度很快(虽然不太接近查询.)他们的许可证非常实惠,但他们的许可证中的某些东西对我签约的(大型,知名)公司来说是不可接受的.这让我想到了现在的位置......
是否有一种首选方法可以在protobuf-net中序列化Guids?它似乎不是受支持的类型?
我正在寻求架构建议以及对委托和 lambda 的更深入理解(除了需要解决实际问题之外!)
我们有通过 pda 上的串行端口与设备(秤)交互的代码。我们连接一个视图来从设备接收数据。由于一次只有一个视图“连接”到我们的缩放实例,因此我们使用 Action 类型的属性来处理缩放实例和视图之间的交互(而不是订阅事件)。然后,视图将该属性设置为 lambda,该 lambda 从比例中获取值并修改 UI。
我们目前遇到的问题是关于我们的视图的处理。如果当用户关闭视图时秤当前正在发送数据(并且我们位于 Action 处理程序内部)(此时我们在使用 CF 时强制执行 Dispose),则应用程序会挂起:Action lambda 永远不会完成运行并且尝试关闭 SerialPort 时,秤实例的 Dispose 会挂起。
与事件相比,在这种情况下处理类属性 Action 是否存在关键区别?
根据日志详细信息,当在视图上调用 Dispose 时,代码位于 Action lambda(修改一些 UI 元素)内。它们都在 UI 线程上——它们怎么能同时运行呢?是我昨晚没睡够吗?
有人在这里看到一些应该纠正的糟糕的架构决策吗?
谢谢。如果描述没有足够的意义,我可以尝试在这里获取一些代码示例。
在纯数据库交互以外的领域,我已经被出售了使用linq的乐趣.(请参阅调用其他代码书呆子 - 嵌套循环的替代方法?).
我们坚持2.0.我已经告诉了更新易于更新到3.5的能力(我们已经迁移到VS2008),但是他们想要一份升级的"好处"列表.
那些有3.5经验的人能否为将现有应用更新到3.5的好处提供一些讨论点?
更新:找到另一个原因:微软将Asp.Net的图表工具作为补丁包含在3.5之上!他们获得了商业价值,我得到了乐趣......
我正在努力找出最好的低预算家庭办公室开发硬件设置.我的笔记本电脑老了.
我最新的想法是,我想要一个非常强大的桌面与功能不太强大的笔记本电脑配对.我们的想法是,桌面将完成繁重的工作,而笔记本电脑将允许我不受限制地工作(当然,在无线网络的范围内).
这样的事情是可能的,还是我在做梦?
(我开发.Net应用程序 - 主要是Asp.Net)
谢谢你的想法!