一、根据发布目标分析需求,把需求分析成独立的故事,初步的分析可以是粗略的,随着需求的不断深入刻意对故事进行整合或者切割。要注意的是分析出来的需求尽量在发布目标的范围之内,超出发布目标的需求应该尽量避免过深分析。所谓的发布目标是确定了这个版本可以让用户满意的条件。故事模式:做为(用户角色),我可以(做什么),以便(业务价值)。后面的业务价值在比较简单或者大家都比较明确的时候刻意不需要注明。当前团队实践推行方法:第一阶段,这个分析工作开始由PM进行收集,整理和分析。第二阶段,当大家都为用户故事的方式接受以后,采用需求讨论的方式来明确和分析用户故事。  二、对分析的故事进行相对估计,估计出 ...
问题的来源是帮一个朋友改数据库,要求是这样的,60个题目,总分是100分,正确答案的分值有2分的 1.5分,其中分值的排列关系是随机的,请问如何设置答对题目,使得答题总分刚好为一个数值,如82分 我的解决办法是: 用一个集合记录判断是正确的2分题,当发现期望总分和当前累加总分差值小于1.5时,因为最小单位是1.5,在2分集合中退出一个正确的2分,然后继续遍历下去 虽然后来用上面办法解决了这个问题,但是我觉得这个问题的解法不够通用,有很多问题,对这个问题扩展了一下,大家一起讨论一下 一维的:和上面的题目一样。用变量来描述一下这个问题 有m个元素,其中每个元素有1个value值,o,va ...
2007-09-13

TDD:mock还是build

关键字: TDD
记得我以前写过一个文章是有关于4层web结构单元测试的,今天打算对TDD的环境问题重新讨论一下。 我当时的4层结构的单元测试时间上是从DAO到Service到Action再到JSP一种渐进测试,但是的想法是,先测DAO,那么Service对DAO的调用就有保证了,测试了Service,那么action调用service就有保证了。。。这样一层一层下来,我每层测试的目标也就达到了。这里其实我用了一个技巧,就是通过测试的顺序,来逐渐的构建了每层测试所需的外部环境。当然从这个角度来看,我当时使用的方法更贴近于集成测试了。   一般做TDD的时候最大的问题就是如何处理外部环境, ...
2007-09-11

mingle使用小记--agile项目管理工具

关键字: 敏捷项目管理
这篇文章不是用来讲mingle的使用方法的,是来发表使用mingle一个月的使用感受。 由于mingle的操作十分简单,方便,有兴趣的同学可以自己下载一个并可以参考官网的flash。 官网地址:http://studios.thoughtworks.com/mingle-project-intelligence 基本感受: Anything is card!所有操作都是基于卡片的,也就是说一个项目的基本构成单位就是story card,而基于这些卡片方便的展示、管理、统计都是很方便的。 优点: 1、操作简单,修改属性,拖曳卡片,过滤查找,都是几个简单动作就可以完成的,而且由于大量的 ...
2007-02-06

taglib单元测试

关键字: tdd
不好意思,最近由于在赶项目所以这篇文章今天才有时间写出来 首先讲讲taglib的使用目的,只有明确的使用目的我们才能写出明确的单元测试 通常我们自定义的taglib都是为了根据一些参数达到我们需要view层样式,在我的项目中一般比较少的使用自定义标签的body形式(body一般是为了通过标签达到框架级的页面结构),因此,对于一个taglib来说它一般要做事情有: 1、获取参数 2、根据参数获取结果集(通常这个主要是bl层的任务) 3、根据结果集得到输出样式(得到的样式一般都是一个html或者wml的字符串) 4、把得到的输出样式最终输出到页面上 根据上面的分析其实我们可以 ...
2007-02-06

DAO单元测试

关键字: tdd
今天我将展示一下我是如何在实际中对dao进行单元测试的 首先我们来确认一下dao需要什么样的环境,我的dao是用Spring+hibernate来构建的,而对应的数据源是oracle9。所以要进行dao的测试我需要从Spring的连接oracle的context中获取dao的实例出来,这里我使用的是spring-mock spring-mock使用比较简单的,只需要设置spring的配置文件路径就可以获得上下文了 这里需要注意的是这个spring上下文是ClassPathApplicationContext,而我们在web环境中经常遇到的是WebApplicationContext / ...
2007-01-16

4层结构的单元测试构架

关键字: unit test
通常我们的bs模式应同都是5层构架体系的:DAO  BL  Action Taglib JSP 在这5层之中,只有jsp是非java代码的,所以也是比较难以进行单元测试的一层 而且jsp作为表现层来说呢,通常变化也比较大。所以对jsp编写代码测试的代价要远大于人工直接对页面样式进行测试。 这篇文章主要将针对除去jsp以外的另外4层相关单元测试的基本框架进行了一些讨论: 首先我们要在单元测试前问自己一个问题:单元测试的目的究竟是为了什么? 为了让我们的项目更加时髦?为了让我写的代码没有bug? 我个人觉得单元测试的目的就是为了能够用轻易的重复对代码的测试! 下面 ...
最近开始在项目的新迭代周期采用agile,所以打算使用传说中的地story card 在网上找了好久story card的模板,最终找到一个比较通用一些的模板 这个模板是主要分storycard和taskcard两块 story card task card 这两张卡片把需求和任务分开了,这也是一般项目的做法 但是实际在项目中我并用不着把这两层区分的很详细,所以我把两张卡片合并成了一个  这个storytaskcard的实际使用方法: 1、对需求进行分析,把需求根据功能划分成几个任务点 任务点重要的地方是纵向的任务划分,比如一个输入框的多页面通用就是一个 ...
2006-11-29

agile+手机搜索 home.easou.com

关键字: agile探索
新手机搜索构架上线 欢迎大家用手机公测(或者用opera):home.easou.com 有问题有意见都可以随时告诉给我 开发过程采用探索中的agile方式:迭代+TDD+结对在加点点重构 每两个星期将会有一个新版本上线,下一个上线版本是新闻、两性的搜索
一个新 java  web 项目入手过程总结   最近在新工作中要上手一个新 java web 项目,经过几天的努力后,终于上手了,回顾过程,发现可疑对其中的经验进行一下总结,这样下次再要上手一个项目就可以有一个基本的程序,不会像这次这样混乱了。   要开始入手一个新的 java  web 应用应该遵循这样一个原则 1 、首先是整体框架,也就是通常所说的三层构架: 数据库 + 应用服务器 + 应用 2 、其此是框架各个部分所处的环境 就是数据库,应用服务器的 os 都是什么,怎么沟通,怎么在对应 os 下调配数据库以及应用 ...
rocket
搜索本博客
最近加入圈子
存档
最新评论