网站大量收购独家精品文档,联系QQ:2885784924

敏捷软件开发项目管理与实践10 软件发布及持续部署(任务11)-2学时(选讲).pptx

敏捷软件开发项目管理与实践10 软件发布及持续部署(任务11)-2学时(选讲).pptx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;;;为了提高企业针对某个领域或产品的持续运营能力,提出了多种概念和实践:持续规划(ContinuousPlanning)、持续集成(ContinuousIntegration)、持续测试(ContinuousTesting)、持续部署(ContinuousDeploy)、持续发布(ContinuousRelease)、持续交付(ContinuousDelivery)、持续反馈(ContinuousFeedback);;怎么规避:规划赶不上变化?

持续规划是一种实践,需要规划师、架构师和敏捷团队持续整合整个企业的计划;重要的是要有一个高级别的计划,并且计划是具有弹性的,但给出清晰的愿景和目标为指导。

依靠目标与关键成果(OKR)方法来明确方向、重点和敏捷性持续有效地进行规划;旨在将领导层设定的战略目标与执行团队的日常活动联系起来。

在敏捷开发中,OKR通常以季度为基础设置,以获得专注力和灵活性;目标是方向,关键结果必须是可衡量的。;重视简易性,用简单的语言解释和描述,以便更好的理解;

遵循敏捷宣言;

践行设计思维,即以人为中心进行创新;

执行迭代和增量开发,迭代开发通过将要求和优先级置于迭代反馈循环中的利益相关者手中来解决这个问题,每个冲刺都是完整的,可使用的,对用户有用;

遵从精益管理理念,价值是从最终客户的角度定义的,在此过程中识别价值流,不能向客户交付价值的步骤将被识别为浪费并删除;

准确估计,持续规划的目标是保持估计、目标和承诺的一致性,否则,我们将无法满足组织内外的期望。;;是指所有开发人员都在主干上进行小批量工作,或者在短时间存在的特性分支上工作,并且定期向主干分支合并,同时始终让主干保持可发布状态,并能做到在正常工作时段时按需进行一键式发布。

开发人员在引入回归错误时(包括缺陷、性能问题、安全问题、可用性问题等),都能快速得到反馈。一旦发现这类问题,立即解决,从而保持主干始终处于可部署状态。

持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的“类生产环境”中。;是指在持续交付的基础上,由开发人员或运维人员自助式定期向生产环境部署优质的已构建版本,这意味着每天每人至少做一次生产环境部署,甚至每当开发人??提交代码变更时,就触发一次自动化部署。

持续交付是持续部署的前提,在持续交付实现之后,是否自动化的部署到生产环境中去,由产品的特性决定。

关键技术:所有部署环境中都遵循相同的部署步骤。可重复和可靠,从而改进系统部署步骤的一致性,的整体交付,使团队能够更快、一致地将软件发布到生产环境中。;;;敏捷开发是按冲刺这一固定的节奏增量式的开发并提供系统功能,其好处有:

将不可预测的事件转换为可预测的事件并降低成本;

让新工作的等待时间可预测,如果一个产品积压工作项无法被放进当前冲刺,但其优化级比较高,则可以计划在下一个冲刺中交付;

保证小批量交付:短冲刺有助于控制每次交付的产品积压工作项数量;频繁地发布提高的系统可预测性和交付吞吐量;

支持定期计划和跨职能协调;

控制新工作的注入,并提供预定的集成点。;从敏捷开发和持续部署的角度来说,开发的系统增量可以随时发布到生产环境,但选择什么样的时机发布则是由市场和客户的需要,以及系统交付的经济效益决定的。;以客户为中心的企业,需要能为客户创造持续的价值;给客户带来价值的功能或特性发布时间是由市场或客户需要决定的,也要结合企业自身提供价值的动机。

一些企业可能会非常频繁地发布,而另一些企业可能会受到法规遵从性或其他市场要求的约束导致发布频率较低。

以上的能力,统称为按需发布;发布是指一次性或增量地向最终用户交付产品或解决方案;从功能和非功能角度确保系统正常运行;并且可以量化地衡量新发布的功能是否提供了预期的价值;

通过对发布后的信息进行收集和处理,用持续部署流水线为下一个发布循环做准备。;敏捷产品交付能力要求敏捷产品交付依照节奏开发;然后通过按需发布建立以最佳频率向最终用户提供越来越有价值的解决方案的能力。需要解决如下三个问题:

什么时间应该发布?

发布系统的哪些元素(功能)?

哪些终端用户应该收到这次发布?;以客户为中心的思维模式指导发布负责人(产品负责人或解决方案管理者)回答以上三问题,并确保如下两点:

市场活动或明确市场规律后应通知发布,并与客户时间框架保持一致;

发布元素(如新功能或整个系统)应针对特定的客户群体。

发布负责人与其他利益相关者合作,制定管理发布过程的政策,从自动允许合格代码发布给客户,到建立一个带有手动门禁的更正式的审查过程。

系统越复杂,就越有可能需要一个手动门禁来确定前面提出的关键问题的答案。;暗启动——这提供了在不向最终用户发布功能的情况下部署到生产环境的能力。

功能切换——这是一种通过在代码中切换来促进暗启动的技术,可以

文档评论(0)

yzs890305 + 关注
实名认证
内容提供者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档