


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文介绍了SCRUM敏捷项目的独特性,并且定义了一个成功团队的必备特征。本文最后对高效SCRUM团队所需要的干预提出了建议。敏捷项目的工程独特性几个方面使得敏捷项目迥异于使用传统方法的软件项目,其中包括设置开发环境在传统项目中,团队可以投入充分的时间来设置开发环境;而在敏捷团队里面,他们需要从第一刻时间起就能产出。根据我们的经验,我们认识到缺乏设置开发环境的相关文档是设置环境如此耗时的一个关键原因。第二个关键原因是在设置过程中涉及的手工步骤数。在第0次SPRINT,我们必须记录每一件开发人员必须做了才能开始编写代码,并集成团队其他人工作的小事。自动构建让我们尽早失败我们领悟到,手工构建可能既脆弱,又特定于某一台机器,而且当时间耗费在手工构建的基础工作上面时,开发和测试的时间就被挤占掉了。除去最小的项目,自动构建过程对于每一个项目都是必不可少的。我们认识到,即使需要抽出时间来创建自动构建的环境,你以后是能把这些时间赚回来的。这也使得我们更易于确保项目有一个人人共有的标准化构建。我们曾经使用过的主要工具包括ANT、MAVEN和NANT。持续集成根据我们过去的经验,我们领悟到,等到最后的几个星期才去把不同团队成员的代码集成到一起是一个灾难。如果你已经拥有了自动构建,接下来的事情就是持续集成。当然,版本控制(或者软件配置管理另一个更为正式的和令人印象深刻的名字)是自动构建和持续集成环境的前提。我们学到的一个重要教训是,你越快识别出集成的错误,你就能越快地解决这些问题。我们曾经使用过的主要工具包括CRUISECONTROL、CRUISECONTROLNET和BAMBOO。单元测试在高度流动的环境中,随着多个开发人员一起工作、需求的变更和优先级的不断变化,确保昨天可以运行的东西今天也能运行,这是至关重要的。此外,我们还要与集成出现的错误为战。一种方法(我们从艰难岁月中学习得来)是使用单元测试,这样代码的更改不会破坏现有的功能。我们也开始在开发编码之前编写单元测试用例。我们曾经使用过的主要工具包括JUNIT(以及其他的XUNIT工具如NUNIT、HTTPUNIT等)和MOCKOBJECTS。重构在传统的项目中,通常有一个人保护他们的代码库,直到代码集成阶段。但是在敏捷里面,我们持代码集体所有制的观点所有的代码属于所有的开发人员,只要开发人员认为有必要,每个人都能不受约束地去改善代码。在一段时间里面,我们的代码库开始出现奇怪的行为解决办法就是重构(感谢MARTINFOWLER在他的同名著作中把重构一词推广开来)。重构的本质归结为修改代码以改善代码的结构和清晰度,但不改变代码的功能。我们学到的一个重要教训是在重构代码之前使用单元测试作为安全网,我们曾经使用过的一些主要工具包括ECLIPSE、NETBEANS、INTELLIJIDEA的和VISUALSTUDIONET。敏捷项目的工程实践中有一些独特的东西,这是显而易见的,所以团队需要针对这些实践做好准备,并以之为导向。在敏捷团队之中工作所必备的行为特征由于敏捷团队不同于普通的团队,并且非常倚赖于有效果和有效率的沟通和快速执行,敏捷团队更需要使用软技能。如果我们意识到这一点,并积极鼓励使用这些特征和技能,我们可以使得敏捷团队更有价值和富有成效。自组织往往倚赖于诸如正反馈、负反馈、深度探索和广度调研之间取得平衡以及多重互动的基本要素。根据我们的经验,团队可能由于许多文化和社会因素无法给予正确的反馈或者回避人与人之间的互动。根据我个人的经验,这仍然是一个“神话”。我们总是倾向于患有“可预测性综合症”如果我们做更多的规划,我们将更加功能预测。团队需要有良好的纪律、有能力承担责任、尽忠尽责以及承担职责和所有权。团队需要拥有的关键技能之一是有能力寻求帮助,并寻求他人的评价。在某些情形下,我们已经看到了“自我”因素表现为一个主要的障碍。有些时候,承担责任,尽忠尽责和协作精神是理所当然的,但是根据以往的经验,为了这些能够出现,我们有时需要外部干预。有些我们常常倾向于忽视的关键技能是积极主动、在激烈的环境中享受工作和易于适应新的形势和框架。我们的大多数项目都是分布式的,这意味着在客户和服务供应商之间将会共同使用SCRUM。在这种情况下,诸如管理多样化团队、时间管理、外交技巧和领导力等技能是非常关键的。敏捷团队的成功“咒语”对于任何一个希望成功和高效的敏捷项目,团队需要对向同侪学习(不管资历和专业知识)表现出更大的热情和正确的态度。必须保证一个无畏表达的安全网,这样才会展现出真正的友情,而这反过来会增强团队成员对团队目标的关注,而不是“哪些由我来做”结论根据我个人的经验和观察,对于提高生产率所需的技能,敏捷项目与传统项目有所不同。本文定义了团队提高生产率所需的行为和技术技能。具有这些“DELTA”特征的人应该具备了合适的行为和技术技能,这些技能使得他们在敏捷项目中的工作能够富有成效。对于这些技能的总结请见下表。技能表角色技术技能(在不同的方面)行为技能开发人员CRUD操作,开发框架不同层之间的调用单元测试(工具NUNIT、JUNIT)代码覆盖率的概念和工具代码审查的概念和工具持续集成工具重构的概念代码味道的概念SCRUM过程沟通合作时间管理/计划思维冲突管理处理更改/灵活性决策团队合作/团队建设处理压力问题解决领导外交QA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江省哈尔滨市松北区2024-2025学年八年级下学期期末语文试题(含答案)
- 2025年度甘肃省金昌市专业技术人员继续教育公需科目试卷及答案
- 临床妇科出科考试题及答案2025年版
- 2025年供需协议书与采购合同 成品采购的合同协议书
- 2025年特色农产品品牌化运营模式创新与品牌影响力研究报告
- 2025年陶瓷3D打印技术创新:增韧技术引领产业未来
- 含油金属屑资源综合利用项目环境影响报告书
- 2025年3D食品打印技术的食品安全标准
- 2025年3D打印在汽车制造中的应用效率
- 镁合金的制备课件
- 幼儿发展评价手册使用培训
- 2025至2030年中国智能炒菜机(炒菜机器人)行业市场现状调查及前景战略研判报告
- 湛源道脉老师讲授之入门基础
- 2023年国际禁毒日-禁毒宣传普及禁毒知识提高禁毒意识
- 给校长的一封信600字(9篇)
- 南京大学介绍课件
- 产品贴牌管理制度
- 2025至2030年中国海洋信息化产业发展动态及投资决策建议报告
- 公司技术成果归属协议书
- 公司利益分成协议书
- 2025-2030年吸尘器行业市场现状供需分析及投资评估规划分析研究报告
评论
0/150
提交评论