首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

如何运作

文中定义的开发团队在很多方面满足了迫切性的需要。十个人,其中七个专业人士在解决问题,而系统是一个人或者最多两个人思考的产物,因此客观上达到了概念的一致性。

要特别注意传统的两人队伍与外科医生-副手团队架构之间的区别。首先,传统的队伍将工作进行划分,每人负责一部分工作的设计和实现。在外科手术团队中,外科医生和副手都了解所有的设计和全部的代码。这节省了空间分配、磁盘访问等的劳动量,同时也确保了工作概念上的完整性。

第二,在传统的队伍中大家是平等的,出现观点的差异时,不可避免地需要讨论和进行相互的妥协和让步。由于工作和资源的分解,不同的意见会造成策略和接口上的不一致,例如谁的空间会被用作缓冲区,而事实上最终它们必须整合在一起。而在外科手术团队中,不存在利益的差别,观点的不一致之处可以由外科医生单方面来统一。这两种团队组建上的差异—— 对问题不进行分解和上下级的关系—— 使外科手术队伍可以达到客观的一致性。

另外,团队中剩余人员职能的专业化分工是高效的关键,它使成员之间采用非常简单的交流模式成为可能,如图3-1所示。

Baker的文章[3]提出了专一的、小规模的测试队伍。在那种情况下,它能按照所预期的进行运作,并具有良好的效果。

图3-1  10人程序开发队伍的沟通模式

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论