改造

  敏捷团队实践也产生了奇特的社会学副作用:开发人员和测试人员之间的界限不再清晰。敏捷团队中开发人员做着各种各样的事情,他们介于开发人员和测试人员之 间。开发人员开始参与测试,而测试人员则学会了怎样开发以及怎样编写代码做自动化测试。没有人能够做所有事情,但每个人都学会了额外的技能。

  另一个边际效应是软件质量的提升。敏捷实践认为每个人都应该关注质量。开发人员肩负起本来的职责:保证他们的代码能够正常运行。软件质量提高了,测试人员则可以在一般性测试之后开始探索式测试,使软件质量更上一层楼。

  美好结局?

  试图获得成功的敏捷团队还一直处于发展变化之中。敏捷软件公司正在尝试创建功能特性团队,这样的团队不仅仅由开发人员和测试人员组成,还包括了其他角色。

  但这样的公司还是少数。大多数公司还没有涉及真正的协同敏捷软件开发。开发人员和测试人员仍然被相互隔离,他们认为从业务角度考量这两种角色应该被分开。

  敏捷实践已经证实,通过流程以及协作可以打破开发人员和测试人员之间的隔阂。成功的敏捷实践必然包括开发团队和测试团队的融合。没有重新组织以使两者融合,是不可能获得成功的,或者用敏捷的术语:不可能获得良好运转的软件。