敏捷部署策略尝试

日期: 2012-12-17 作者:Jason Tee翻译:蒋红冰 来源:TechTarget中国 英文

这些天无论你怎么看,像敏捷这样的术语是否似乎已经被抛弃了?有些IT人员似乎与敏捷一起吃、睡和呼吸。他们在Quiznos点一份三明治,很可能甚至会做多个创建和测试的替代,这会使员工疯了的。不过,你不必成为一个敏捷的狂热者,承认该方法在软件项目管理领域有许多有用的特性。这不仅仅是为了规划、设计、开发和测试等等。部署策略也可以从敏捷策略中获得利益。这些有一些小技巧,可以在作用下一个敏捷部署时提供帮助。

  敏捷需要自动化

  在现在世界中,敏捷使用者经常把大部分注意力放在加速部署时间和部署频率上。但可能忽略了部署的实际流程。这可以在IT操作方面很让人头痛。他们是支持努力部署完一个新的版本,再部署另一个的一群人,但却经常很匆忙(并提高了错误的风险)因为有一个巨大的待办事项列表要处理。

  在一个星期,而不一个月内开发生产并没有太多的好处,如果它在操作中在“发射台”上呆了几周的话。这就是为什么操作必须提供自动化工作,并经常重做部署行为。幸运地,后面的敏捷迭代通常与前一个版本类似,这意味在每一件事中都存在很大的重用的可能性,从批处理脚本到安装脚本。理想地,操作应该把它的部分精力和智囊团放在主要生产版本上。

  锁定和负载

  如果你每周都做部署,给开发和部署团队设定日程安排会很有好处的。IBM描述了它缩减周期时间的流程,通过引入定时迭代给部署团队。如果希望开发团队在每个周一的上午9:00提供代码。那么部署团队就要在周一到周四进行部署(先是状态,再是生产)。开发团队确切地知道有多少部署资源分配给了该项目,并可以决定出每周部署什么是最重要的。这帮助他们高效的集中努力工作并相应地资金积累部署包。

  持续敏捷部署

  敏捷部署可能被视为是另一个简单的测试步骤,因为多开发部署在生产和部署之间执行。QA(质量保证)“用户”深入参与改进系统提供频繁的反馈。这不只是系统或组织满园的部署。把代码部署的QA或测试环境,对特殊用户可访问,以及尽可能地接近真实世界环境。这种方式下,用户可以进行持续测试以及返回进行改进。有些情况下,在生产中可能会实际添加一些补丁。或者,产生可能会发送回去,在开发中进行更多迭代。另外,有时,在最终环境对限定数量的终端用户进行试用或测试部署可能也会对实际使用情况做到更大的洞察。

  期待生产

  因为你的软件也实际系统是否可运行它相关,所以当你计划和开发软件时,应该考虑一下生产环境。这有助于在开发中避免尴尬的失误。没有什么事情可以让敏捷使用应用程序准备好出发,但又发现它置于产生端的话就不能与设备很好的工作。

  文档要在最后

  使用敏捷,你很难知道最终产品会是怎样的,直到你实际进入到发布阶段。这意味着事先制作大量的项目文档是很蛮干的——你需要重做他们中的大部分。因此,开发期间做足够的文档来保持一切井然有序并能跟踪。在制作详细、准确版的文档,作为最终流程的一部分。理想情况下,您应该记录部署流程,以及支持程序和用户指令。这一领域需要开发、操作和支持共同合作,以确保其准确和成功。如果是做敏捷部署,你只需做足你的利益相关者要求的敏捷文档即可。

  还没结束

  在敏捷世界,部署没有终点。它被视为是一个流程。即使你打算做更多的传统的瀑布式的软件项目管理,这可能是一个采取的有用态度。你仍然在测试、测试,但是你知道,上线日期之前并不是所有东西都是绝对完美的。这里或那里的一些小错误不能被视为失败。把获得的反馈作为短时间内改进和部署更好版本的一种方法。只要做好准备,实际上让这些改进跟进;敏捷永远不应该被用作是劣质的工作的借口

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐

  • DevOps和敏捷相结合 改进软件质量

    DevOps实际上是打破了开发人员和运维人员之间的壁垒。在运维团队,你所考虑的方面可能与开发团队不同。但如果我们能更加了解相互的工作,将会更为深入得理解所需的工具和设备。

  • 协作对敏捷方法的重要性

    协作的意思说是一起工作,而不是单独去完成某项任务。敏捷方法强调了与跨功能团队合作的好处,大大加强了业务负责人之间的沟通。

  • 敏捷扩展的九条原则

    对于敏捷扩展,并没有按部就班的方法,但有了固定的原则,软件开发团队将会有据可依地创建高质量的企业软件。

  • 敏捷式 vs. 瀑布式:软件需求最佳方式

    确定软件需求很困难。很好地理解客户需求,在改变发生时维护文档和需求都不是容易的事情。