领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Geoffrey Wiseman 译者 包亮 发布于 2007年11月23日
FIT(集成测试框架)和 FitNesse虽然都被用于敏捷项目进行集成测试(integration test)和验收测试(acceptance test),但很多人已经尝试将两者结合起来作为通用的测试框架。一些人指出FIT只能用于进行业务沟通或者客户沟通的交叉功能测试(cross- functional test),而且这一点是相当重要的。
要是FIT和FitNesse使用不当,多半是由于相关方面的共享经验不足引起的。
Naresh Jain指出目前还没有足够成熟的模式(pattern)和反模式(anti-pattern):
我们是否应该用静态方式在各个环节中共享数据?如何设计Fixtures?继承与否?
在过去的几个月中,有些人已经分享了关于FIT和FitNesse的使用经验。James Shore描述了五种误用FIT的方式,其中他提到,人们尝试使用FIT来实现自动化,而这并非FIT所长,与客户沟通才是FIT所长。
当然,它被称作“集成测试框架”。但关键词在于“集成”,而不是“测试”。实际上,做为自动测试工具,Fit则显得相当劣 势。卓越的自动测试工具有很多,例如xUnit、Watir、Selenium,更不用说昂贵的屏幕抓取工具(screen scraper)了,它们都强于Fit。Fit的长处——我所知道的,做得比其他工具要好的方面——“能够用表格提供示例”这一点会让客户觉得很舒服,Fit是用于客户沟通的卓越的工具。如果用它来自动化回归测试,将会令人捶胸顿足;如果用它来增强与客户沟通,将会使人眉开眼笑。
他总结了以下几点:
- Fit有利于沟通,不利于自动化测试
- 人们更多的使用Fit来进行测试自动化,而很少在沟通中使其发挥作用
Naresh Jain分享了一些关于FitNesse的模式与反模式。Naresh Jain同意了James Shore对FIT的看法,并且建议FIT不应该作为单元测试的替代品:
FitNesse不是QA测试工具。为了让FItNesse保持简单而且专司其职,我们只能用它来编写验收测试,而不是其他类型的测试。没有了对测试维护的支持,QA有效地使用它确实成了大问题。
此外,他建议FIT应该被用于交叉功能测试(cross-functional test):
将基于FitNesse的验收测试应用于交叉功能测试团队成员间的协作,是一个帮助团队内部交流的好方法。它鼓励团队中的每个成员讨论业务实体,从而在故事初期就使用业务术语(domain language)。
Naresh Jain和James Shore都指出其他一些模式和反模式,他们也一致认可了FIT在软件项目中扮演的角色。
InfoQ之前的文章就涵盖了有关FIT和FitNesse的内容, 包括DbFit、FitNesse与.NET、FitNesse与Ruby以及一本关于FIT验收测试的初级读本。
查看英文原文:Communicating with Business Using FIT and FitNesse在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
没有回复
关注此讨论 回复