软件工程
〖摘要:〗
--摘自第二届敏捷开发者大会 作者 ThoughtWorks咨询师 李默
在公司一个典型的敏捷团队中,大致有四种不同角色:项目经理、业务分析师、开发工程师、测试工程师。同时,根据项目不同可能还需要:美术工程师、数据库工程师、系统工程师、交互设计师等不同人员。虽然在项目中不同的人需要确定一个角色,并担负相应的责任,但在公司内部,人与人之间是完全平等没有级别区分的。这种平等的文化,就使得人与人之间的交流不会因为等级差距而丧失。同时公司鼓励每个人向其感兴趣的其他领域发展,成为综合性人才。例如某人现在是开发人员,但他也可以通过帮助项目经理做一些辅助工作,来学习项目管理方法,从而最终成为独当一面的项目经理。
项目成功的一个主要因素是交流。保障团队内外顺利交流是项目经理的责任之一。公司鼓励员工之间交流看法和讨论问题。在公司内部,如果有闲暇时间,随时可以安排一场讲座。这些讲座都是由员工自发组织和自愿展开,话题多种多样,不仅仅限于技术,经济、法律、业务知识等等,都是大家平时感兴趣的领域。在项目中,定期的Lunch Learning也是公司项目的一大特色。和客户一起围坐在餐桌前,边享受公司提供的午餐边讨论项目中的技术,团队的学习交流气氛会无限高涨。
除了自发的、自由的交流,还有一些约定的交流时间和形式,例如,每天的站立会议,你要说出昨天做了什么,今天会做什么,遇到了什么问题,是否需要别人的帮助。站立会议鼓励每个人说出事情的真相,有了困难就大胆的寻求帮助,没有人会嘲笑你,也没有人会冷漠的不去理睬你。一个自组织的团队,应该是一个温馨而又和谐的团体。每个人都会努力的帮助其他人,帮他解决他的问题并从中积累更多的经验。
无论是在项目中还是在个人的发展过程中,回顾与总结都是一个必不可缺的步骤。公司内部任何事情告一段落的时候
继续阅读其余的 1423 字
--摘自第二届敏捷开发者大会 作者 ThoughtWorks咨询师 李默
在公司一个典型的敏捷团队中,大致有四种不同角色:项目经理、业务分析师、开发工程师、测试工程师。同时,根据项目不同可能还需要:美术工程师、数据库工程师、系统工程师、交互设计师等不同人员。虽然在项目中不同的人需要确定一个角色,并担负相应的责任,但在公司内部,人与人之间是完全平等没有级别区分的。这种平等的文化,就使得人与人之间的交流不会因为等级差距而丧失。同时公司鼓励每个人向其感兴趣的其他领域发展,成为综合性人才。例如某人现在是开发人员,但他也可以通过帮助项目经理做一些辅助工作,来学习项目管理方法,从而最终成为独当一面的项目经理。
项目成功的一个主要因素是交流。保障团队内外顺利交流是项目经理的责任之一。公司鼓励员工之间交流看法和讨论问题。在公司内部,如果有闲暇时间,随时可以安排一场讲座。这些讲座都是由员工自发组织和自愿展开,话题多种多样,不仅仅限于技术,经济、法律、业务知识等等,都是大家平时感兴趣的领域。在项目中,定期的Lunch Learning也是公司项目的一大特色。和客户一起围坐在餐桌前,边享受公司提供的午餐边讨论项目中的技术,团队的学习交流气氛会无限高涨。
除了自发的、自由的交流,还有一些约定的交流时间和形式,例如,每天的站立会议,你要说出昨天做了什么,今天会做什么,遇到了什么问题,是否需要别人的帮助。站立会议鼓励每个人说出事情的真相,有了困难就大胆的寻求帮助,没有人会嘲笑你,也没有人会冷漠的不去理睬你。一个自组织的团队,应该是一个温馨而又和谐的团体。每个人都会努力的帮助其他人,帮他解决他的问题并从中积累更多的经验。
无论是在项目中还是在个人的发展过程中,回顾与总结都是一个必不可缺的步骤。公司内部任何事情告一段落的时候
继续阅读其余的 1423 字
irini
2007-07-25 23:02:44
阅读:34
评论:0
引用:0
〖摘要:〗
1. Cobertura 简介
cobertura 在西班牙语是覆盖的意思,Cobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率。除了找出未测试到的代码并发现 bug 外,Cobertura 还可以通过标记无用的、执行不到的代码来优化代码。
cobertura 的基本工作思路就是:
(1) 对已经编译好的class 文件添加日志代码
(2) 对添加好日志的代码进行单元测试
(3) 输出覆盖率统计报告
统计报告是html 格式的,其中标出每行源码是否执行,非常直观。
所以我们在ant 中使用cobertura 的步骤就是:
(1) 编译代码
(2) 定义 cobertura 的ant task
(3) 用 cobertura-instrument 命令为编译好的代码添加日志
(4) 用 junit 命令对添加好日志的代码进行单元测试
(5) 用 cobertura-report 命令输出报告
2. 例子
(1) 建立目录结构
cobertura
|-- src
|----|-- test
|----|----|--cobertura
|----|----|----|--AddInt.java
|----|----|----|--unittest
|----|----|----|----|--AddIntTest.java
|-- lib
|----|-- asm-2.2.1.jar
|----|-- cobertura.jar
|----|-- jakarta-oro-2.0.8.jar
|-
继续阅读其余的 5851 字
1. Cobertura 简介
cobertura 在西班牙语是覆盖的意思,Cobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率。除了找出未测试到的代码并发现 bug 外,Cobertura 还可以通过标记无用的、执行不到的代码来优化代码。
cobertura 的基本工作思路就是:
(1) 对已经编译好的class 文件添加日志代码
(2) 对添加好日志的代码进行单元测试
(3) 输出覆盖率统计报告
统计报告是html 格式的,其中标出每行源码是否执行,非常直观。
所以我们在ant 中使用cobertura 的步骤就是:
(1) 编译代码
(2) 定义 cobertura 的ant task
(3) 用 cobertura-instrument 命令为编译好的代码添加日志
(4) 用 junit 命令对添加好日志的代码进行单元测试
(5) 用 cobertura-report 命令输出报告
2. 例子
(1) 建立目录结构
cobertura
|-- src
|----|-- test
|----|----|--cobertura
|----|----|----|--AddInt.java
|----|----|----|--unittest
|----|----|----|----|--AddIntTest.java
|-- lib
|----|-- asm-2.2.1.jar
|----|-- cobertura.jar
|----|-- jakarta-oro-2.0.8.jar
|-
继续阅读其余的 5851 字
irini
2007-02-13 16:14:33
阅读:237
评论:1
引用:0
