如何提升软件开发速度

来源 :计算机世界 | 被引量 : 0次 | 上传用户:qf0909
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读



  作为游戏行业中的初创公司,Polystream 主要通过3D 互动流媒体平台与其他游戏公司展开激烈竞争。为了获得竞争优势,Polystream需要快速交付新的功能。
  该公司的工程副总裁Cheryl Razzell 和人才主管Simon Sparks 认为, 新功能的交付速度也是一项竞争优势。Sparks 称:“为了获得竞争优势,我们必须充分利用包括速度在内的一切优势。”
  要想获得速度优势,企业必须要采取相应的措施,并展开相应的工作。否则,开发人员可能会陷入官僚主义的泥潭,或是被大量无关紧要的想法和无休止的请求干扰。想法和请求会增加编码的时间,并导致版本和新产品的发布出现延迟。为了更快地满足用户需求,这些首席信息官们承受的压力也变得越来越大。


Polystream 工程副總裁Cheryl Razzell

  麦肯锡公司的高级合伙人Aamer Baig 称:“ 对于首席信息官来说,这就像一场完美的风暴。我们已经进入了疫情的首个阶段。在这个阶段,首席信息官是实现远程办公和确保与客户建立稳定联系的明星。管理团队现在也在跟进。他们正在思考在2021 年和2022 年如何跟上时代的发展步伐,如何弥补之前被浪费掉的时间,以及如何加快业务的发展。如果首席信息官认为以前压力很大,那么现在他们面临的压力只会更大。”
  在重压之下,首席信息官和他们的IT 团队发现自己的快速迭代速度可能无法满足速度不断增长的业务需求。据项目管理协会(ProjectManagement Institute) 的调查显示,86%的IT 决策者认为软件开发人员数量过少是数字化转型过程中的最大挑战。
  Baig 认为,IT 领导者可以在不折腾IT 团队的情况下,通过部署新的流程和技术来加快开发进度。为此,Baig 提出了5 个可以在不影响团队士气的情况下加快应用程序开发进度的建议。

将应用程序的开发工作与业务紧密整合在一起


  麦肯锡的研究显示,在实施了应用程序开发与业务整合策略的企业当中,47%的公司的收入增长了10%以上,这表明综合程度较高的数字战略可提供更大的价值。
  Baig 指出,许多技术企业都将技术团队嵌入到了业务流程当中,并创建了联合交付流程,从而便企业能够快速地交付代码。
  云解决方案提供商Ahead 的首席技术官JoshuaPerkins 也提出了类似的观点。他认为,团队必须与项目专家进行良好的协作,同时提高自身技能,以确保能够快速交付高质量的代码。


云解决方案提供商Ahead 首席技术官Joshua Perkins

  Perkins 称:“ 如果我们想更快地交付应用程序,那么企业就必须调整资源,吸引并留住人才。我们希望创建一个功能全面的团队,以使软件能够正常运行并具有影响力。只有打破传统,让更多的人员参与到流程当中,让他们更好地为业务目标提供信息,这些具备开拓创新精神的首席信息官才能取得成功。”
  Perkins 举了一家保险公司的例子。他说,这家公司成立了一个包含有熟悉承保和索赔流程的开发人员、数据科学家和业务经理的软件开发小组。公司自一开始就加快了编码进度,从而减少了开发出最终理想产品所需的工作强度和迭代次数。

充分利用工具


  尽管许多开发人员在使用大量工具来帮助他们更快地完成工作,但是在整个开发团队中,工具的使用率并不高,自动化等新技术的普及率也不高。
  GitLab 的2020 年DevOps 前景调查显示, 只有38%的受访者表示他们的devops 部署中包含了持续集成/ 持续交付(CI/CD),只有 29%的受访者表示他们的devops 部署中包含了测试自动化。这表明目前这部分仍然有很大的改进和提升空间。
  此外,受访者认为扩大对技术的部署可以加快工作进度。因为47%的受访者认为目前最大的瓶颈是测试,但是只有12%的受访者表示已全面实现了测试自动化。


Priceline 的首席技术官MartinBrodbeck

  线上旅行社Priceline的首席技术官 MartinBrodbeck 表示,为了加快公司内部的应用程序开发速度,公司已经部署了Harness 等大量工具,并正在推进部署更多技术来支持公司的开发团队。
  Brodbeck 说:“ 我们的目标是让在公司环境中部署代码的工作实现全自动化。从部署的角度看,这一举措可以显著提升部署速度。如果我们能够更快地推出更多功能,如果这些功能可以发挥作用并且受到广泛的欢迎,那么我们可以迅速对其进行扩展。如果存在问题,那么我们可以迅速取消部署。”
  Brodbeck 称, 他自己没空时刻盯着部署的进展情况,因此他也没有办法量化某一具体工具究竟是如何帮助提高开发速度的。不过,Brodbeck 说:“我们知道我们的速度会更快。”

实现技术、流程和语言的标准化


  尽管部署自动化技术、开发工具以及敏捷开发和devops 等流程和方法对于提高应用程序开发速度至关重要,但是专家提醒,使用的方法不要太多太杂。因为从长远来看,方法太多太杂可能会适得其反,导致应用程序的开发速度放慢。


麦肯锡公司的高级合伙人Aamer Baig

  Baig 说:“如果你能够与工程师就他们的喜好展开讨论,那么这对于协调使用哪种开发工具和流程会有很大的帮助。”
  虽然让不同的开发团队实现标准化会耗费大量的时间和精力,但是这可让开发团队更快地工作,因为如果这些团队都使用相同的工具、流程和语言,那么就可以实现应用程序在项目和部门之间快速且轻松的迁移。当员工在公司内部不同部门调岗时,标准化也可以让员工更快地学习和掌握新工具和流程,从而为公司带来极大的灵活性。

明确关注重点


  Polystream 的Sparks指出,“作为一个小型团队,我们只能专注于最重要的部分,即那些与众不同的地方和特殊的地方。因此明确关注重点是非常重要的。”
  例如,Polystream 的开发人员最近的任务是开发一种可以让用户通过链接加入游戏,而不是下载整个游戏的产品。Polystream 将这项功能视为让公司在竞争激烈的游戏行业中保持竞争力战略中的一个重要部分。


Polystream 的人才主管Simon Sparks

  結果是开发团队的工作进展很快,仅用了两周就交付了产品。对此,Razzell指出,之所以进展迅速,原因在于团队的工作重点清晰明确。她说:“对于自己要构建的内容,有时候我们很容易迷失方向。在开发新产品和追求创新时, 我们很难让目标保持清晰明确,这导致我们很容易陷入困境。”Razzell 总结经验认为,某些对于核心目标来说并不重要的工作会分散开发人员的注意力。

使用低码/无码平台


  一些专家认为,要想提高应用程序的开发速度,选择低代码/ 无代码平台至关重要。他们指出,低代码/无代码平台技术主要在3 个方面提高了速度。首先,IT部门的开发人员可以使用它们更为便捷地创建代码。其次,业务用户本身可以使用该平台快速交付满足需求的应用程序,从而消除了他们与IT 部门进行协作的时间。第三,用户可以自己完成一些初级的开发工作,这使得IT 部门可以将资源集中在更复杂且价值更高的应用程序的开发工作上,从而提高开发速度。


项目管理协会总裁兼首席执行官SunilPrashara

  项目管理协会总裁兼首席执行官Sunil Prashara 说:“由于工作流的所有者了解他们自己想要设计的内容,因此他们可以使用低代码/无代码平台进行实时构建。当他们在设计新的工作流时,应用程序可以在后台被实时设计。”
  项目管理协会的研究发现,在一家电信公司中,两名使用无代码平台的开发人员开发应用程序所需的时间比由六名Java 开发人员组成的团队节约了67%。另一家电信公司也有过类似的成功案例。当时,两名使用无代码平台的开发人员交付应用程序的时间比由6 个.NET开发人员组成的团队少了72%。在第三个成功案例中,两名使用无代码平台的开发人员和一名顾问的工作速度比传统开发环境中的两名顾问和四名开发人员的工作快了62%。
  这些案例已经引起了首席信息官们的关注,为此首席信息官们增加了对低代码/无代码平台的投资。毕马威(KPMG) 在《2020 年全球新兴技术调查报告》中指出,近几个月来,首席信息官们增加了对这些平台的投资,有26%的受访者表示他们正在考虑在第二财季中将该技术列为自动化投资中的重中之重,这一比率较第一财季的10%有了较大幅度的提升。
  本文作者Mary K. Pratt为自由撰稿人,现居美国马萨诸塞州。
  原文网址
  https://www.cio.com/article/3584696/how-to-speed-up-software-development-without-killing-morale.html
其他文献
随着越来越多的IT领导发现基于项目的交付模式无法实现他们的数字化转型愿望,最近向以产品为中心的IT转变速度在加快。  在传统的项目管理中,业务部门构建软件,根据经过仔细校准的时间线来翻阅任务列表并跟踪预算。据分析公司Gartner称,在基于项目的IT交付模式中,通常不考虑企业整体战略和路线图,瀑布式开发方法是这些领域中的首选开发方法,该方法谨慎地收集KPI和其他有助于衡量业务价值的指标。  同时,
期刊
曹光正先生自2018年7月成為金杜CIO,主要负责金杜的信息化建设与管理工作。在此过程中,结合专业法律服务的特点和大型律师事务所的业务要求,通过提升事务所智能化运营水平、打造全球企业圈、持续推出数字化工具、建立全球信息交换网络以及一体化IT组织等举措,提升了事务所运营管理水平及律师的工作效率,成功地推动了金杜律师事务所的数字化建设。  数字化建设,其核心还是为了支持业务发展。在IT与业务结合的过程
期刊
Wi-Fi 6标准(802.11ax)为Wi-Fi带来了许多令人兴奋的改进,这也让其成为了一个具有吸引力的选项。它们可以在现实世界中实现千兆无线连接,并且支持体育场馆等高密度网络。尽管如此,用户在部署Wi-Fi 6时仍需要进行仔细的考虑和认真规划。是否需要如此快的速度?  为了让无线网络连接速度实现数千兆,大多数Wi-Fi 6接入点(AP)都提供2.5Gbps或5Gbps LAN连接,而几乎所有W
期刊
新冠肺炎疫情给IT界带来了巨大压力,但也证明了那些关注新趋势的人做出的一系列基础设施选择是正确的。事实证明,对于很多企业来说,云是应对疫情引发变革的一剂灵丹妙药。早期采用者大胆投入的RPA和人工智能,在疫情爆发时能够主动应对,处于有利地位,企业随之推广应用,自动化也得到了很大发展。  尽管如此,不管有没有疫情,IT部门永远都不能自满。变革往往说来就来,它是这个行业永恒的组成部分。IT的变革正在加速
期刊
随着分布式数字化办公逐渐兴起,用户支持、IT部门与人力资源的关系以及前端技术都需要重新思考。  2020年春天,随着新冠肺炎疫情的蔓延,全球数千万人不得不开始远程办公。IT和用户都能够很快地适应,考虑到调整范围,企业能够相对轻松地继续开展业务。更重要的是,在全球范围内,员工的生产率实际上都得到了提升,甚至在最初的新鲜感消退之后,这种状态依然得到了保持。  Gartner分析师Suzanne Adn
期刊
在日前举行的第二届中国互联网基础资源大会(CNIRC2020)上,国家互联网信息办公室副主任杨小伟表示,我国数字经济规模已从“十三五”初的11万亿元,增长到2019年的35.8万亿元,占GDP比重超过36%,对GDP贡献率高达67.7%;五年间,我国互联网基础资源行业实现跨越式发展,网民规模从2016年的6.88亿人增至2020年的9.4亿人,互联网普及率从50.3%增至67.0%,超全球平均水平
期刊
与所有技术性或创造性工作一样,软件工程团队的效率是不能以数量来衡量的。如果仅衡量软件开发的生产力和跟踪团队的绩效,那么只需要简单地计算一下代码行数或工作时间即可。工作的质量和团队的协作会对生产力产生直接和持久的影响。软件开发效率正变得日益灵活且相互之间具有千丝万缕的联系,加之敏捷性的不断增强,传统的关键绩效指标(KPI)如今已经失效。  为了适应发展趋势,我们需要重新考虑KPI,扩大团队并重新定义
期刊
对于网络攻击,防患于未然总比攻击发生后修复损失的成本低得多。尽管如此,很多企业在编制网络安全预算时仍存在重大遗漏,会使企业很容易遭受重大财务损失。  每一家企业,无论规模多大,关注的重点是什么,都应制定合理、准确的网络安全预算。佐治亚州肯尼索州立大学信息安全与保障学教授Humayun Zafar 评论说:“只有做好预算,我们所有的一切才具有现实和实际意义。”  Zafar 指出, 尽管企业尽最大努
期刊
实现卓越创新的秘诀是什么?大多数成功的组织得出了一个简单的公式:从面临“合适”的业务问题的业务人员开始,让他与既懂业务又懂创新技术的IT 技术人员合作,再加上一位目标明确的技术专家,最后激发他们的集体想象力,设计新的方法来运用科学和技术,以尚未发现的方式解决问题。然后还要使这个流程可以重复。  合适的问题是指一旦解决了该问题,创新团队所做工作的价值可以被放大,业务成果能够实现高需求、可扩展的价值倍
期刊
壳牌公司在2013 年首次启动其“人工智能卓越中心”时,该中心甚至不被称为人工智能中心,而是被称为预测性分析中心,而且规模很小。  Dan Jeavons 说:“ 当时整个中心也就我一个人。”现在他负责壳牌公司的数据科学卓越中心,该中心共有180 名全职数据科学家和工程师。  他说:“公司扩大了这个中心的规模。”  最初,该卓越中心的目的是为从事与数据分析有关项目的业务部门提供支持。  他说:“我
期刊