• <tr id='vvtmk7'><strong id='vvtmk7'></strong><small id='vvtmk7'></small><button id='vvtmk7'></button><li id='vvtmk7'><noscript id='vvtmk7'><big id='vvtmk7'></big><dt id='vvtmk7'></dt></noscript></li></tr><ol id='vvtmk7'><option id='vvtmk7'><table id='vvtmk7'><blockquote id='vvtmk7'><tbody id='vvtmk7'></tbody></blockquote></table></option></ol><u id='vvtmk7'></u><kbd id='vvtmk7'><kbd id='vvtmk7'></kbd></kbd>

    <code id='vvtmk7'><strong id='vvtmk7'></strong></code>

    <fieldset id='vvtmk7'></fieldset>
          <span id='vvtmk7'></span>

              <ins id='vvtmk7'></ins>
              <acronym id='vvtmk7'><em id='vvtmk7'></em><td id='vvtmk7'><div id='vvtmk7'></div></td></acronym><address id='vvtmk7'><big id='vvtmk7'><big id='vvtmk7'></big><legend id='vvtmk7'></legend></big></address>

              <i id='vvtmk7'><div id='vvtmk7'><ins id='vvtmk7'></ins></div></i>
              <i id='vvtmk7'></i>
            1. <dl id='vvtmk7'></dl>
              1. <blockquote id='vvtmk7'><q id='vvtmk7'><noscript id='vvtmk7'></noscript><dt id='vvtmk7'></dt></q></blockquote><noframes id='vvtmk7'><i id='vvtmk7'></i>

                软件外∴包中的敏捷开发过程

                admin 软件外包 2018-12-02 11:06 0

                 
                 如今,软件公司的梦想是能够尽可能地外包他们的工作。同时,他们仍然希望能够采用敏捷软件开发过程。他们的目标通常是结合外包的诸多优势,例如获得更大的人才库,降低成本等,以及敏捷方法所遵循的灵活性。
                 由于敏捷方法涉及大量高级协作,因此通常认为在敏捷过程之后离岸更加困难。通常情况╱下ㄨ,瀑布开发是为那些离岸的人建议的。
                 
                 敏捷宣言的4个价值观和12个原则
                 在深入研究敏捷方法之前〓,重要的是要牢记敏捷宣言的四个价值观。这四个基础值以不同的方式应用,但对于指导开发至关重要,并确保提供高质量的软件。
                 价值观是:
                 
                 +个人和流程与工具之间的互动
                 +全面文档上的工作软件
                 +合同谈判中的客户协作
                 +响应遵循计划的变更
                 
                 除了这四个值之外,还有十二个原则被认为是敏捷的指导原则。这十二个突出了文化,其中变化是受欢迎的,并且比其他方法更加以客户为中心。
                 
                 上述原则是:
                 
                 +通过早期和持续的软件交付实现客户满意度
                 +在整个开发过程中满足不断变化的需求
                 +频〇繁交付工作软件
                 +整个项目中业务利益相关者和开发人员之间的协作
                 +支持,信任和激励相关人员
                 +实现面对面交流交互
                 +工作软件是进步的主要衡量标准
                 +敏捷流程支持一致的开发速度
                 +关注技术细节和设计增强敏捷性
                 +简单性
                 +自组织团队鼓励伟大的架构,要求和设计
                 +定期思考如何成为更加有效
                 
                 这些价值观和原则旨在协调流程并指导那些愿意遵循敏捷流程的人。虽然这些规则并不是有限的,但只要不遵循这些价值观和原则的大部分 - 或全部 - ,这一过程就不再敏捷。
                 
                 敏捷过程中的问题
                 与其他开发模型一样,敏捷软件开发过程也有相当多的常见问题。以下是在敏捷流程之后同时进行离岸外包时遇到的一些常见问题:
                 
                 需求管理
                 需求管理以及客户参与是一项挑战。在语言障碍,建立敏捷软件公司与客户的可信度方面的挑战,以及从团队到客户的时间和长反馈间隔方面尤其如此。
                 
                 协作失效协作
                 在敏捷软件开发过程中至关重要。但是,在将其应用于离》岸团队时,在无效协作方面通常存在挑战。新闻传播可能无法有效完成。团队协调也很差,在创建共同知识以及△团队之间的共同愿景和降低团队士ξ 气方面面临挑战。最重要的是,在文化差异方面经常会遇到挑战。
                 
                 项目管理
                 经常管理离岸团队对项目经理来说很困难,特别是在跟踪任务进度,团队知识管理以及对“完成定义”的理解上的差异时。一般的监督和控制通常也很困难,包括努〖力除其他外,估计。
                 
                 软件开发挑战
                 IT基础架构不足,开发人员的架构和设计技能水平各不相同,以及无法根据内部和离岸团队※之间的不同最●佳实践达成共识。在确保质量水平和卐代码所有权方面也存在挑战。最重要的是,在配置和集成方面存在令人头疼的问题,还有更多。
                 尽管这些挑战看起来令人生畏,但事实是,外包项目和团队仍然可以成功应用敏捷方法并生存下来。当然,它需要来自离岸团队和客户的完整的其他方法和思维方式。在大多数情况下,通常一方或双方都必须适应和♂做出改变,以摆脱传统和已知的过程。
                 
                 将外包与敏捷软件开发过程相结合的技巧
                 对于那些寻求将敏捷流程与外包相结合的人来说,有一些方法可以使其成功。以下是一些可能有助于实现此集成的技巧:
                 
                 1.增加团队访问
                 众所周知,远程工作可能会在某种程度上导致异化。举行面对面会议确实是建立信任的最有效,也许是最好的方式。准备在预算中有一笔金额,以便与内部开发团队,离岸团队或经常面【对面的会议进行频繁的团队访问,最好是与客户一起。如果可能的话,这些会议应该相隔一到两周左右。
                 事实是,在这些访问期间,可以通过人与人之间的相互作用减轻或修复可能具有长期影响的若干问题。为了使项目取得成功,必须团结一致。因此,团队晚餐,实地考察或其他团队建设活动也可以帮助建立团队成员甚至客户之间的关系。
                 
                 2.评估团队绩效
                 客户可以相对轻松地发现优秀的个人开发人员。技能和动力往往不容错过,特别是当团队成员发表意见并迅速作出回应时。但是,敏捷软件开发过程的想法是团队协作。为了使敏捷能够正常运作,必须有团◥队精神; 因此,个人卓越往往不突出。
                 通过这种理解,每个团队成员都是必不可少的,并且发挥着重要作用,有助于项目的成功。通过建立团结和平等,每个成员将更加乐于与团队的其他成员合作 - 无论是在本国,还是与离岸团队合作。
                 因此,重要的是团队的跟踪记录被突出显示或评估,而不是他们各自的成就。通常,在选择哪些成员与团队合作并且能够在敏捷软件公司工作时,需要使用行为评估技术。
                 
                 3.计划最坏的
                 事情现在,每个人都声称自己很↙敏捷。需要确保冲刺很短,并根据交付时间表,验收测试以及对您和公司很重要的许多其他细节详细定义成功标准。提前规划和做好最坏的准备是减轻风险的必要条件。这就是为什么从小开始,并且通常建议提升为更好的方法。
                 每年春天之后,需要@验证离岸团队是否表现良好,并很快进行必要的⊙调整。这也确保了团队在正确和理想的方向上转向。在团队绩效分析¤之后,应该清楚地看到〒是否可以通过离岸团队实现业务目标。
                 
                 4.沟通
                 为了能够成为外包和敏捷软件公司的成功,需要进行调整,因为这两个概念并不能自动结合在一起。需要仔细调整敏捷软件开发过程以及客户和外包供应商之间的沟通渠道,以取得成功。
                 事实上,敏捷项目确实☆需要外包开发团队和客户之间的高度沟通。每个部门都需要把诚实放在桌面上,并对所发生的事情保持透明。不幸的是,外包商有时会告诉客户他们认为客户需要的信息,而不是提供建议,认为客户可能会被冒犯。其他时候,任何一方都会误解另一方,或者会分享错误的信息。为了增加成功,需要过度通信,或建立若干通信渠道,例如聊天,电子邮件,网络会议和聚会。
                 此外,客户必须有专门的代表或联系人。这个人需要了解正在开发的项目的所有方面,并且应该能够有效地将信息从客户传递到∮离岸团队。客户需要授权代表获得批准工作或在需要时进行更改的足够授权。
                 最好是利用JIRA和TFS等管理工具来帮助沟通,集中的信息源是理想的,比如共享的wiki。
                 
                 5.选择敏捷软件公司
                 
                 一些开发公司将客户视为一组需求规范。团队将尝试完全按照指定的方式实施客户的订单,并且开发人员通常不会在框外思考或敢于建议客户。在选择与之合作的公司时,找到具有技术能力和敏捷方法的公司非常重要。他们还应具有与要开发的项目相∏关的业务领域的相关经验。
                 在选择敏捷软件公司时,以下是一些可能有用的有用标准:
                 相关经验 - 查看团队关于其经验的参考资料。了解哪些方法运作良好以及哪些方法对过去的合作伙伴没有用处。与参考文献交谈有助于理解是否有任何他们会理解供应商做了不同的事情。
                 公司文化 - 供应商是否具有敏捷,灵活且不断改进的思维方式?寻找真正的软件合作伙伴可能是一项挑战,但一旦供应商表现出对客户长期成功的承诺,就会变得卐容易。理想的供应商试图了解他们可以了解客户业务的所有信息,并使自己与客户的目标保持一致。通常情况下,他们对项目的看法是帮助客户在保持公司文化的同时实现目标的看法。
                 凭证和奖励 - 这可能≡看起来很小,但对供应商进行检查非常重要。他们的网站已经对公司的专业性给出了一般印象。它还有助于检查供应商的专业认证; 例如,如果他们的名字拥有Certified Scrum Professional,Certified Scrum Master或Certified Scrum Product Owner认证。此外,他们在外包方面的表现是否获得任何奖励?或者其他一些展示其技术能力的奖项?对于专注△于软件测试的外包供应商而言,它将是ISTQB等的认证。这些可能很小ζ ,但确实显示了供应商的能力。
                 
                 6.自动化
                 敏捷过程强调了频繁交付工作软件的重要性。范围从几周到每几个月不等。因此,需要在每个步骤中构建自动化,以实现所需的频繁交付并确保软件正常运行。
                 需要建立一个测试自动化框架,以便提供易于利益相关者理解的测试。理想的框架应该易于执行和维护。它应该能够快速运行并在正确的级别执行。最重要的是,理想情况下,框架应该能够在计划的执行中运行,并且应该尽快解决失败的测试。对于验收测试,需要有一︻个更广泛的自动化框架,允许快速∩周转发布的内部版本。
                 除了通常的自动化程序之外,从内部到离岸团队的所有成员都可以方便地使用自动化测试套件。这样,只需单击一下按钮,每个人都可以执行它。每当有人想要在提交代码之前或之后运行测试时,他们应该能够轻松地运行测试套件,并且可以轻松地找出是否存在≡问题并且最小化。
                 敏捷开发涉及持续集成,因此可以经常以小的增量检查代码。除此之外,源控制,构建和测试自动化的实现应被视为协作工具。这样,团队中的每个人都在同一页面上,这降低了意外的可能性,甚至可以对发现的问题提供快速反馈。

                分享:

                扫一扫在手机阅读、分享本文

                发表评论

                评论列表(条)