在传l的目中,通常有一个h保护他们的代码库Q直C码集成阶Dc但是在敏捷里面Q我们持代码集体所有制的观点——所有的代码属于所有的开发h员,只要开发h员认为有必要Q每个h都能不受U束地去改善代码。在一D|间里面,我们的代码库开始出现奇怪的行ؓ——解军_法就是重构(感谢Martin Fowler在他?a >同名著作中把重构一词推q开来)。重构的本质归结Z改代码以改善代码的结构和清晰度,但不改变代码的功能。我们学到的一个重要教训是在重构代码之前用单元测试作为安全网Q我们曾l用过的一些主要工具包?a >Eclipse?a >NetBeans?a >IntelliJ IDEA?/a>?a >Visual Studio.NET?/p>
׃敏捷团队不同于普通的团队Qƈ且非常倚赖于有效果和有效率的沟通和快速执行,敏捷团队更需要用Y技能。如果我们意识到q一点,q积极鼓׃用这些特征和技能,我们可以使得敏捷团队更有价值和富有成效?/p>
自组l往往倚赖于诸如正反馈、负反馈、深度探索和q度调研之间取得q以及多重互动的基本要素。根据我们的l验Q团队可能由于许多文化和C会因素无法l予正确的反馈或者回避h与h之间的互动?/p>
Ҏ我个人的l验Q这仍然是一?#8220;话”。我们L們于患?#8220;可预性综合症”——如果我们做更多的规划,我们更加功能预?/p>
团队需要有良好的纪律、有能力承担责Q、尽忠尽责以及承担职责和所有权?/p>
团队需要拥有的关键技能之一是有能力L帮助QƈL他h的评仗在某些情Ş下,我们已经看到?#8220;自我”因素表现Z个主要的障碍?/p>
有些时候,承担责QQ尽忠尽责和协作_是理所当然的,但是Ҏ以往的经验,Zq些能够出现Q我们有旉要外部干预?/p>
有些我们常常們于忽视的关键技能是U极d、在Ȁ烈的环境中n受工作和易于适应新的形势和框架?/p>
我们的大多数目都是分布式的Q这意味着在客户和服务供应商之间将会共同用Scrum。在q种情况下,诸如理多样化团队、时间管理、外交技巧和领导力等技能是非常关键的?/p>
对于M一个希望成功和高效的敏捷项目,团队需要对向同侪学?/strong>Q不资历和专业知识Q?strong>表现出更?strong>的热?/strong>和正的态度。必M证一个无畏表辄安全|?/strong>Q这h会展现出真正的友?/strong>Q而这反过来会增强团队成员对团队目标的xQ而不?#8220;哪些由我来做”Q?/p>
Ҏ我个人的l验和观察,对于提高生率所需的技能,敏捷目与传l项目有所不同。本文定义了团队提高生率所需的行为和技术技能。具有这?#8220;delta”
特征的h应该具备了合适的行ؓ和技术技能,q些技能得他们在敏捷目中的工作能够富有成效。对于这些技能的ȝ误下表?/p>
角色 技术技能(在不同的斚wQ?/strong> 行ؓ技?/strong> 开发h?/p>
CRUD操作Q开发框架不同层之间的调?/p>
单元试Q工具——NUnit、JUnitQ?/p>
代码覆盖率的概念和工?/p>
代码审查的概念和工具 持箋集成工具 重构的概?/p>
代码味道的概?/p>
Scrumq程 沟?/p>
合作 旉理/计划 思维 冲突理 处理更改/灉|?/p>
决策 团队合作/团队 处理压力 问题解决 领导 外交 QA “完成”的定??gt; 验收标准 试理 自动?脚本 环境讄 数据库概?/p>
与开发h员相?/p>
Scrum Master Scrumq程 模板和?/p>
目理工具 持箋集成工具 讄开发环?/p>
开发h员的技?推动?/p>
作者简?/strong> PrasadQ拥?0q的IT服务行业l验Q他W一ơ接触敏捷项目是?005q微软的一个项目;从那时vQ他多公司如GE、思科、可口可乐等Q针Ҏ捷及其变体提供了解决Ҏ开发、培训、咨询以及指对{目前他正在Symphony
Services的敏捷实验室担Ql理。Symphony40Q的目都是关于敏捷或其不同的Ş式,q且?004qv通过敏捷为客h供商务的关键价倹{你可以通过pprabhak@symphonsysv.com与他联系?/p>
查看英文原文Q?/strong>Skills for
Scrum Agile Teamsl论
技能表
]]>