- 浏览: 19868 次
- 性别:
- 来自: 苏州
最新评论
文章列表
sprint应该多长才好?
嗯,时间短就好。公司会因此而变得“敏捷”,有利于随机应变。短的sprint=短反馈周期=更频繁的交付=更频繁的客户反馈=在错误方向上花的时间更少=学习和改进的速度更快,众多好处接踵而来。
但是,时间长的sprint也不错。团队可以有更多时间充分准备、解决发生的问题、继续达成sprint目标,你也不会被接二连三的sprint 计划会议、演示等等压得不堪重负。
产品负责人一般会喜欢短一点的sprint,而开发人员喜欢时间长的sprint。所以sprint的长度是妥协后的产物。做过多次实验后,我们最终总结出了最喜欢的长度:三个星期。绝大部分团队的sprint长度都是三 ...
- 2009-11-14 17:27
- 浏览 170
- 评论(0)
1.范围(scope)
2.重要性(importance)
3.估算(estimate)
范围(scope)和重要性(importance)由产品负责人设置。估算(estimate)由团队设置。在sprint计划会议上,经过团队和产品负责人面对面的对话,这三个变量会逐步得到调整优化。
质量:
质量分为外部质量和内部质量
• 外部质量是系统用户可以感知的。运行缓慢、让人迷糊的用户界面就属于外部质量低劣。• 内部质量一般指用户看不到的要素,它们对系统的可维护性有深远影响。可维护性包括系统设计的一致性、测试覆盖率、代码可读性和重构等等。不管什么时候,团队都要保证系统质量。内部质 ...
- 2009-11-14 17:06
- 浏览 228
- 评论(0)
先来看一个时间表:
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会议(以下简称每日例会)安排固定的时 ...
- 2009-11-14 15:37
- 浏览 184
- 评论(0)
1.产品BackLog
2.对于BackLog的估算
3.燃尽图--burndown
4.了解团队的生产率
5.掌握scrum众多的基础实践
Scrum和极限编程(XP)都要求团队在每一次迭代的结尾完成一些可以交付的工作片段。迭代要短,有时间限制。将注意力集中于在短时间内交付可工作的代码,这就意味着Scrum和XP团队没有时间进行理论研究。他们不会花时间用建模工具来画UML图、编写完美的需求文档,也不会为了应对在可预计的未来中所有可能发生的变化而去写代码。实际上,Scrum和XP都关注如何把事情做好。这些团队承认在开发过程中会犯错,但是他们明白:要投入实践中,动 ...
- 2009-11-13 10:30
- 浏览 171
- 评论(0)
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 ...
- 2009-09-29 21:40
- 浏览 284
- 评论(0)
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 ...
- 2009-09-03 13:05
- 浏览 144
- 评论(0)
原文地址: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 = ...
- 2009-09-02 11:09
- 浏览 271
- 评论(0)
一。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:// ...
- 2009-08-27 14:24
- 浏览 164
- 评论(0)
一。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 ...
- 2009-08-27 11:42
- 浏览 169
- 评论(0)
一。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/ ...
- 2009-08-27 10:16
- 浏览 222
- 评论(0)
一。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 ...
- 2009-08-24 11:03
- 浏览 189
- 评论(0)
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 ...
- 2009-08-19 19:47
- 浏览 179
- 评论(0)
<a onclick="yourMethod();" href="javascript:void(0);" >click</a>
- 2009-08-19 19:43
- 浏览 183
- 评论(0)
function shutwin(){window.opener=null;window.open('','_self'); window.close();}
<button onclick="shutwin();">close</button>
- 2009-08-19 19:40
- 浏览 196
- 评论(0)
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 ...
- 2009-08-19 19:37
- 浏览 236
- 评论(0)