这组问题试图引出关于如何使用Scrum 2设置TFS 2012区域和迭代的最佳实践答案.
背景: 我们自TFS 2005以来一直在使用Team System,并且最初为我们拥有的每个产品创建了一个团队项目,然后使用了MSF 4.2流程模板,我们最终稍微调整了一些(仅在一些工作项类型中添加了几个字段).
前进到现在,我们现在运行TFS 2012和VS 2012.考虑到过去的经验和社区反馈,我们将转移到单个团队项目和Scrum 2.1,然后使用区域来分离产品和团队.以下链接可以很好地阅读此方法:
我们计划申请区域的典型布局如下:
-> Team Project (Area root)
|--> Client A (This is also out team boundary - ie. we have a TFS Team for Client A)
|---> Product A
| |---> Feature Area 1
| |---> Feature Area 2
| |---> Feature Area 3
|
|---> Product B
| |---> Feature Area 1
| |---> Feature Area 2
|
| (ETC)
|--> …Run Code Online (Sandbox Code Playgroud) 我们在软件中应该做很多积压的事情,包括很多不同的类别,例如:
以合理的方式管理所有这些是产品管理的一项工作,但由于很多原因它很棘手.首先,我们有许多不同的系统,包含不同的东西(文件中的市场需求文档,错误数据库中的错误,我们的帮助台系统中的客户需求,内联网上的引擎环境愿望清单等).其次,许多项目的大小,范围,复杂性和当然价值都大不相同,这意味着选择并不像按优先级排序列表那么简单.
因为我们现在相当庞大,拥有复杂的产品和许多客户,所以基本的解决方案(电子表格,谷歌文档,大本营待办事项列表)仅仅不足以解决这个问题.我们需要一种方法,以各种方式将事物组合在一起,持续地对它们进行优先排序,明确我们正在做什么以及将要发生什么 - 没有它需要所有人的时间来管理一些工具.
您如何以一种允许企业始终对现有客户做最有价值的事情,帮助获得新客户并使软件内心保持理智的方式来管理这一点?
请注意,这与开发方面不同,我认为我们已经相当不错了.我们以迭代,敏捷的方式开发所有东西,一旦选择了设计和实现的东西,我们就可以做到.这是我们需要弄清楚下一步该做什么最困难的部分!
您找到了有效的方法或工具吗?如果是这样,请分享!(如果您也想知道答案,请加快问题,使其保持可见:)
附录:当然,首先修复所有错误是很好的,但在实际安装在客户机器上的实际系统中,这并不总是实用的.例如,我们可能有一个很少发生的错误,并且需要花费大量时间和架构动荡才能修复 - 我们可能暂时搁置一段时间.或者我们可能有一个人认为难以使用的错误,我们认为修复它应该等待对该区域进行更大的改造.所以,有很多理由说明为什么我们不能立即修复它们,而是让它们保持开放,这样我们就不会忘记.此外,最困难的是非缺陷的优先次序; 想象我们没有任何:)
在前一个小时,我们达到了每小时发送电子邮件的最大限制数量,这并不奇怪,因为我们知道每小时发送限制.但是,经过一个小时后,我认为其余的电子邮件将自动发送.它不是这样的.现在我每小时发送超过800个,我在这个小时内发送了0个,同时,我看到有139封电子邮件从前一个小时开始积压.你能帮帮我怎么送那些?
试图了解我在TFS 2012 Web Access中的工作情况 积压| 产品Backlog,我使用"创建Backlog查询"按钮,然后在编辑中打开新查询以查看它是如何工作的.我注意到它显示了符合两种描述的PBI:
为什么PBI符合第二种描述?为什么PBI会在积压中承诺?是否可能是某种方式在完善后维护主题或史诗级别的PBI,并在用户故事级别的孩子致力于真正的冲刺时将其设置为承诺?它可能只是一种补偿劣质簿记的手段,其中不完整的PBI被踢到积压但没有将其状态恢复为已批准的状态?也许还有其他原因?
如果"将服务器从v1升级到v2"或"提高启动性能"或"重构登录模块以降低代码复杂性"等技术项目应该进入产品待办事项,如果是,那么非技术产品所有者应该如何确定它们的优先级与其他更实用的积压项目?
是否应该单独积压技术资料?我们是否应该与两个人共同发挥PO作用,可以优先考虑产品积压的功能和技术内容?
当使用Socket类时,一个是在某个端口上与服务器建立TCP连接,但在服务器上,ServerSocket能够为每个接受请求处理多个客户端连接,并将其委托给一个线程来为请求提供服务.但是,如何使ServerSocket类在同一端口上接受多个tcp连接.
这是否意味着由操作系统来决定它允许的连接数或允许的最大积压数是多少,这可以由OS上的应用程序控制(我的意思是java受OS支持的最大积压限制)并且是TCP规范中的积压连接是否有任何特权?
最好的反对者,
Keshav
我在一个大项目上工作.在我们计划的过程中,我们最终召开了无休止的积压大小会议,所有开发人员都坐下来讨论团队和大小的用户故事.
Scrum的怀疑者说这个过程耗时太长,开发时间浪费了.
我的问题是,平均缩小用户故事需要多长时间?有没有人有任何提示,使这些大小调整会议更快?
在尝试将敏捷原则应用于我们的开发过程,特别是scrum原则和类似XP的用户故事时,我们遇到了有关架构的问题.
也许我们仍然与以体系结构为中心的开发有太多联系,但是我们正在尝试维护一个强大的基于组件的开发,并与敏捷建模原则相结合.我们的目标是预先设计一个小型设计,在开发过程中容易发生变化.
我正在寻找的东西可以让我在我的积压故事中加入我的架构及其内部组件:开发故事,而不仅仅是用法故事.系统故事可能是一种不同类型的用户故事,它讲述的是与业务价值并不严格相关的内容,而是与系统的架构和质量问题相关联.
编辑: 我发现这个研究的丹麦奥尔堡大学的关于" 开发者的故事 ".
你有经验,想法或反对意见吗?
先感谢您!(这是我的第一个问题!:D)
我tcp-backlog在redis.conf中感到困惑:
# TCP listen() backlog.
#
# In high requests-per-second environments you need an high backlog in order
# to avoid slow clients connections issues. Note that the Linux kernel
# will silently truncate it to the value of /proc/sys/net/core/somaxconn so
# make sure to raise both the value of somaxconn and tcp_max_syn_backlog
# in order to get the desired effect.
tcp-backlog 511
Run Code Online (Sandbox Code Playgroud)
是tcp-backlog"完整连接队列"的大小(三次握手完成,这里描述的是什么)还是"不完整的连接队列"?
如果它意味着"完整的连接队列"那么我为什么要提出tcp_max_syn_backlog哪个限制了一个不完整的连接队列的大小?
backlog ×10
scrum ×4
agile ×2
tcp ×2
tfs ×2
tfs2012 ×2
architecture ×1
c ×1
email ×1
java ×1
listen ×1
mandrill ×1
redis ×1
requirements ×1
serversocket ×1
sockets ×1
sprint ×1
user-stories ×1