`
zc_888
  • 浏览: 19868 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论
文章列表
sprint应该多长才好? 嗯,时间短就好。公司会因此而变得“敏捷”,有利于随机应变。短的sprint=短反馈周期=更频繁的交付=更频繁的客户反馈=在错误方向上花的时间更少=学习和改进的速度更快,众多好处接踵而来。 但是,时间长的sprint也不错。团队可以有更多时间充分准备、解决发生的问题、继续达成sprint目标,你也不会被接二连三的sprint 计划会议、演示等等压得不堪重负。 产品负责人一般会喜欢短一点的sprint,而开发人员喜欢时间长的sprint。所以sprint的长度是妥协后的产物。做过多次实验后,我们最终总结出了最喜欢的长度:三个星期。绝大部分团队的sprint长度都是三 ...
1.范围(scope) 2.重要性(importance) 3.估算(estimate) 范围(scope)和重要性(importance)由产品负责人设置。估算(estimate)由团队设置。在sprint计划会议上,经过团队和产品负责人面对面的对话,这三个变量会逐步得到调整优化。 质量: 质量分为外部质量和内部质量 • 外部质量是系统用户可以感知的。运行缓慢、让人迷糊的用户界面就属于外部质量低劣。• 内部质量一般指用户看不到的要素,它们对系统的可维护性有深远影响。可维护性包括系统设计的一致性、测试覆盖率、代码可读性和重构等等。不管什么时候,团队都要保证系统质量。内部质 ...
先来看一个时间表: Sprint 计划会议: • 13:00 – 17:00 (每小时休息10分钟)• 13:00 – 13:30。产品负责人对sprint目标进行总体介绍,概括产品backlog。定下演示的时间地点。• 13:30 – 15:00。团队估算时间,在必要的情况下拆分backlog条目。产品负责人在必要时修改重要性评分。理清每个条目的含义。所有重要性高的backlog条目都要填写“如何演示”。• 15:00 – 16:00。团队选择要放入sprint中的故事。计算生产率,用作核查工作安排的基础。• 16:00 – 17:00。为每日scrum会议(以下简称每日例会)安排固定的时 ...
1.产品BackLog 2.对于BackLog的估算 3.燃尽图--burndown 4.了解团队的生产率 5.掌握scrum众多的基础实践 Scrum和极限编程(XP)都要求团队在每一次迭代的结尾完成一些可以交付的工作片段。迭代要短,有时间限制。将注意力集中于在短时间内交付可工作的代码,这就意味着Scrum和XP团队没有时间进行理论研究。他们不会花时间用建模工具来画UML图、编写完美的需求文档,也不会为了应对在可预计的未来中所有可能发生的变化而去写代码。实际上,Scrum和XP都关注如何把事情做好。这些团队承认在开发过程中会犯错,但是他们明白:要投入实践中,动 ...
function SetWinHeight(obj) { var win=obj; if (document.getElementById) { if (win && !window.opera) { if (win.contentDocument && win.contentDocument.body.offsetHeight) win.height = win.contentDocument.body.offsetHeight; else if(win.Document && win.Document.body.scrollHeight) wi ...
function CheckTime() { var checkValue = new RegExp ("^/[0-2]{1}/[0-3]{1}:/[0-5]{1}/[0-9]{1}:/[0-5]{1}/[0-9]{1}") ; var stControl = document.getElementById("txtStartTime") ; var stValue = stControl.value ; if (stValue == "") { alert("请填写开始时间") ; return f ...
原文地址:http://hi.baidu.com/ibwwbtf_jie/blog/item/5cb05b10cb9adef9c3ce79ac.html Java中可以使用HttpURLConnection来请求WEB资源。HttpURLConnection对象不能直接构造,需要通过URL.openConnection()来获得HttpURLConnection对象,示例代码如下:String szUrl = "http://www.ee2ee.com/";URL url = new URL(szUrl);HttpURLConnection urlCon = ...
一。mapping 这里使用两张表,分别为TBL_OSU_PRODUCTFILTERDETAIL_I和TBL_OSU_PRODUCTFILTER_I,前者为复合主键,后者与前者为一对多的关系。 1.TBL_OSU_PRODUCTFILTERDETAIL_I <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http:// ...
一。mapping 使用三个表,分别为TBL_OSU_PRODUCT_I、TBL_OSU_BUSINESSFUNCTION_I和TBL_OSU_PRODUCTBUSINESS_C,1和2为多对多关系,3为其中间表 1.TBL_OSU_PRODUCT_I <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hi ...
一。mapping 这里使用两张表,分别是TBL_OSU_PRODUCT_I和TBL_OSU_PRODUCTMESSAGE_I,前者与后者是一对多的关系,映射文件如下: 1.TBL_OSU_PRODUCT_I <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/ ...
一。mapping 这里使用两个表,分别为TBL_OSU_PRODUCT_I,TBL_OSU_PRODUCT_C,后者使用前者的主键作为自己的主键。 mapping如下:重点为红色部分 1.TBL_OSU_PRODUCT_I <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourc ...
var url = "${_contextPath}/message/messageContent/select.do";var winWidth = (window.screen.width-1000) / 2;var winHeight = (window.screen.height - 300) / 2;window.open(url,"","height=300,width=1000,top=" + winHeight + ",left=" + winWidth + ",toolbar=no,men ...
<a onclick="yourMethod();" href="javascript:void(0);" >click</a>
function shutwin(){window.opener=null;window.open('','_self'); window.close();} <button onclick="shutwin();">close</button>
var orderMax = 1;//获取tx显示顺序集合,如果存在则取出最大值function getTxOrderMax(){var order=document.getElementsByName("productOrder");var array = new Array();if(order!=null&&order.length>0){for(var i=0;i<order.length;i++){array[i] = order[i].value;}array.sort(function(a,b){return a-b;});order ...
Global site tag (gtag.js) - Google Analytics