0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

11个战略决策:可助加速特定软件项目

如意 来源:企业网D1Net 作者:Peter Wayner 2020-06-28 15:01 次阅读

战略决策有助于加速软件项目利用商业机会,但是IT领导必须注意其中的陷阱和权衡取舍。

当然,IT领导和客户都希望每个软件项目都能更快地被交付。但是快速的开发也可能会导致错误的代码、低劣的测试、不完整的解决方案,或者更糟的,不安全的软件。虽然没有人想要一个失败的软件项目,但有时在某些环境下--包括市场条件、业务需求、机会之窗--可以证明一些有利于速度的权衡措施是合理的。

软件开发不仅仅是一种逻辑上的努力。它也是一门艺术,也是许多组织商业战略中不可或缺的一部分。如果能够高效、公平、简单和安全地完成,在那些重叠的某个地方就存在着获得更高效的开发流程的可能性。你只需要知道折衷方案,并做出有利于精简项目而不是开发完美软件梦想的决定。

当IT领导想要加速一个需要快速进行的特定软件项目时,这里有11个战略决策可供参考。

控制利益相关者的梦想

每个人都希望得到反馈,来自营销团队、运输部门和会计部门的利益相关者都是带着远大的梦想来到会议室的。诀窍在于首先找到最容易实现的梦想。在一次奇迹般的会议中,我的软件团队发现,只需在一个表单字段中添加预填充的默认值,就可以为数据解析器节省数百万小时的工作。成百上千的销售代理每天都会从无到有地填写这张表格。在HTML中多了几个字符,我们就像天才一样被对待。

让利益相关者脚踏实地将有助于控制项目的范围。如果你能让利益相关者关注那些更小、更有价值的特性和改进,那么复选框的填充速度就会快得多了。

阻止开发者异想天开

不仅仅是西装会让人忘乎所以。开发人员也需要脚踏实地。对于项目列表上的每一个项目,开发人员都将其视为最终尝试一些聪明的、新的、非常耗时的流行术语的一个机会。屏幕上有两列不对齐吗?现在是时候用纯函数重写整个堆栈来实现多梯度功率下降优化量子学习算法了。

虽然开发人员的热情对于实现一个加速的时间表是至关重要的,但是确保开发人员的热情能够被引导到一个精简的目标上也是至关重要的。

削减特性

削减需求似乎是个懒人的游戏。毕竟,如果你将“一切”都重新定义为一个更小的集合,自然就能够很容易更快完成所有事情了。

但有时,让团队集中精力也是必要和有用的。巧妙的方法是确保基础仍然足够牢固,以便将来能够重新处理被跳过的特性。例如,确保数据库模式预期了某些增强功能,而这些功能是有人希望在以后的迭代中能够添加的。如果这仅仅意味着现在需要稍微调整一下模式,那么当你返回到此过程中被推迟的特性时,也可以节省时间。

简化测试

部署代码的挑战之一是在运行之前进行测试。最近的趋势是把所有的东西都拆分成可以独立运作的小项目。如果每个项目都必须单独测试,那也就意味着需要进行更多的测试。一些包含大量微项目的新的微服务体系结构必须经过多次测试。

显然你无法摆脱对测试的需求,但其中的一个诀窍是可以测试同时在一起工作的多个项目。有时,将几个部分捆绑在一起可以消除独立测试它们的需要。

简化架构

如果你打算去掉一些特性,把一些工作留到以后做,有时你可以重新考虑架构的设计。有时则不是。

如果这些功能可能会在下个季度甚至明年出现,那么你最好把基础保留好。但如果它们不是必需的,那么清除掉架构中的大块内容将会是一种极大的解放。

回拨性能的保证

当时间充裕时,每个人都希望在毫秒内就得到答案,同时还能够确保数据被复制到三个地理上独立的数据中心上,以防飓风和地震的同时袭击。谁不想要完美呢?

但通常,高性能也意味着需要大量额外的缓存层、负载平衡层和复制层,而这些额外的层需要花费时间来进行构建、配置、调试和维护。减少开发时间的最简单方法之一是说服利益相关者,如果屏幕刷新时间长了一点,希望他们可以稍微放松,或者打消这个想法--他们中的一些人会因为故障而自动消失。并不是每个项目都像脑部手术那样需要那么多的精确度和可靠性。

利用现有的代码

花费更多时间的最简单的方法就是探索一种新的技术。是的,从长远来看,对下一代进行投资是很重要的,但现在不是有人敲桌子要求更快完成的时候。使用与你在过去几十个项目中使用的相同的语言和数据库会更快更简单。你将移动得更快,而且有时还可以重用代码块。不仅如此,你还将保持一致性,使开发人员更容易在项目之间移动。

接受技术债务

当开发人员想要完成某些事情时,他们喜欢谈论“技术债务”。通过现在承诺一个有限的或快速的解决方案,开发人员可以把修复或填补空白的工作留给未来。这是一个需要认真考虑的真实概念,但有时人们的确会想要在操纵流程时调用它。

一些技术债务是可以接受的。使用最新的数据库或最新的语言技术并不总是必要的。有时候,我们可以跳过三代或四代的神奇技术,直接进入最新的版本。跳跃式的前进可以避免很多头痛和熬夜。

这是一种艺术的游戏,它不是没有危险的。但很多时候,技术债务的幽灵远比跳过几代更新的现实更加糟糕。

开源

太多的项目中有太多的自定义代码了。如果你想完成某件事情,而很有可能其他人也有同样的烦恼。有时其他人或组织已经启动了一个开源项目,现在也正是你加入的机会。

开源不是万能的。天下也没有免费的午餐。你经常需要做出妥协,并与其他团队一起工作,以汇集一些适合个人的代码。当这个流程运行良好时,你只需为开源项目贡献一小部分时间,那么每个人就都会成功。

使用基本的工具

许多项目都可以使用现成的工具来完成。使用标准web表单(比如Drupal、Google Forms或是Survey Monkey)可以构建的内容是令人惊叹的,这些表单也可以将数据转储到执行分析的电子表格中。这不是耍滑头。它甚至可能不会被程序员防御联盟称为是“编码”工作。但是,如果它可以以一种可靠和可重用的方式交付答案,那么它就是完成大型开发项目最快的方式。

实事求是

我们都梦想建立一个病毒式的传播网站,所以我们总是计划处理最极端的负载。我看到过一些细心的架构师描述他们的三层系统,其中到处都有负载平衡器和复制的数据库,所有这些都可以支持一个每天可以照顾100人的项目。如果适当进行扩展是容易的,那就不会是问题,但是增加这些层会增加项目的复杂性,延长构建时间,并使维护变得更加复杂。引入新的程序员也会变得困难得多,而解决哪怕是最小的问题也需要长时间的团队会议。确实,一些较新的无服务器工具(如谷歌App Engine)简化了伸缩性,但在复杂性和成本方面也需要进行权衡。

优秀的工程师能够预见未来可能出现的奇怪问题。但是,良好的成本工程需要对可能性有实事求是的态度,也许,当这些异常值出现时,是可以决定接受糟糕的性能甚至是失败的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    4774

    浏览量

    87162
  • 软件项目实施

    关注

    0

    文章

    3

    浏览量

    1080
收藏 人收藏

    评论

    相关推荐

    蚂蚁数科以AI全面升级云产品

    蚂蚁数科近期宣布了一项重大战略决策,即以AI技术全面升级其云服务产品矩阵,并推出“四新”战略。蚂蚁数科副总裁余滨在公开场合表示,公司将从底层技术平台到上层运营工具进行全面升级,加速迈向AI原生时代。
    的头像 发表于 10-18 17:20 653次阅读

    拓维信息与蓝凌软件达成战略合作,共政企信创OA一站式升级

    8月8日,拓维信息受邀亮相2024年蓝凌·产品体验会全国巡展·长沙站,重磅发布联合产品政企信创OA一体机,并正式宣布与深圳市蓝凌软件股份有限公司(以下简称“蓝凌软件”)达成战略合作。拓维信息创新业务
    的头像 发表于 08-10 08:15 274次阅读
    拓维信息与蓝凌<b class='flag-5'>软件</b>达成<b class='flag-5'>战略</b>合作,共<b class='flag-5'>助</b>政企信创OA一站式升级

    IQE宣布分拆并上市中国台湾业务,加速全球增长战略

    英国知名的化合物半导体晶圆制造商IQE宣布了一项重大战略决策,计划将其在中国台湾的业务进行分拆并独立上市。此举不仅彰显了IQE对中国台湾——其复合半导体外延片核心市场的高度重视,也标志着公司全球化战略布局的进一步深化。
    的头像 发表于 08-05 09:40 431次阅读

    大众汽车集团宣布2025年起采用Rivian软件与基础架构

    近日,德国汽车巨头大众汽车集团发布重要声明,计划自2025年起在其多款车型中全面引入美国电动汽车初创公司Rivian的软件和基础架构。这一战略决策标志着大众汽车集团在加速其SDV(软件
    的头像 发表于 07-29 16:13 1125次阅读

    LG电子考虑在美国扩大家电生产

    LG电子正计划在美国进一步扩展其家用电器生产业务,这一战略决策主要基于对美国未来贸易环境和政策走向的考量。
    的头像 发表于 06-05 14:29 588次阅读

    PSoC 6 MCUBoot和mbedTLS是否支持加密硬件加速

    。 使用 MCUBoot 验证两应用程序时,运行时间大约需要五秒钟。 在 README.md 的 \"安全 \"一栏中写道 与软件实现相比,硬件加速加密技术将启动时间缩短了四倍多
    发表于 05-29 08:17

    pcb焊层的作用及含义是什么

    PCBA加工过程中,焊接是一项重要的工艺。为了提高焊接质量和效率,广泛应用了PCB焊层。本文将介绍PCB焊层的定义、作用、种类以及应用。 pcb焊层的作用 PCB焊层是一种在P
    的头像 发表于 03-29 10:00 515次阅读
    pcb<b class='flag-5'>助</b>焊层的作用及含义是什么

    润和软件与兰友科技签订战略合作协议

    江苏润和软件股份有限公司(以下简称“润和软件”)与北京兰友科技有限公司(以下简称“兰友科技”)宣布达成战略合作,双方正式签约,携手成为紧密的战略级合作伙伴。此次合作,双方将共同聚焦土壤
    的头像 发表于 03-21 10:28 515次阅读

    四方光电ESG战略规划项目正式启动

    2024年3月11日,四方光电股份有限公司(688665.SH)2024年ESG咨询战略规划项目正式召开了启动大会。公司董事长熊友辉博士、总经理刘志强先生及中高层管理团队近百人、益普索Ipsos中国金融与投资研究院院长陈芳及
    的头像 发表于 03-14 10:51 375次阅读
    四方光电ESG<b class='flag-5'>战略</b>规划<b class='flag-5'>项目</b>正式启动

    亿纬锂能力促大规模生产安全的“超高速可充电电池”项目落地

    亿纬锂能3月11日宣布,公司与StoreDot Ltd.签订了《战略合作框架协议书》,旨在充分整合双方资源及技术优势,力促大规模生产安全的“超高速可充电电池”项目加速落地。
    的头像 发表于 03-13 15:09 534次阅读

    LG电子携手Meta加速推进XR项目

    LG电子正深化与科技巨头Meta的战略合作,以加速其在扩展现实(XR)领域的项目进展。近日,在首尔汝矣岛的LG双子座大厦,LG的高层团队,包括首席执行官William Cho和家庭娱乐公司总经理Park Hyoung-sei,会
    的头像 发表于 03-05 11:04 563次阅读

    小鹏汽车与大众集团达成技术合作,涉及平台和软件战略

    依据公告内容,继去年7月至本年12月期间小鹏汽车陆续与大众汽车集团达成股权收购和技术开发协议后,双方此次签定了更为深入的平台与软件战略合作协议。这意味着彼此的战略伙伴关系进入新的阶段,双方研发团队的紧密联系已经为
    的头像 发表于 02-29 10:50 448次阅读

    沃尔沃将停止为极星汽车提供资金

    瑞典知名汽车制造商沃尔沃的股价一度飙升超过30%,这主要归因于该公司刚刚公布的2023年第四季度业绩。然而,除了业绩表现,沃尔沃还宣布了一重要的战略决策:它将停止向子公司极星汽车(Polestar Automotive)提供资金。
    的头像 发表于 02-02 10:23 688次阅读

    数据中台:数字化转型的加速

    业务流程,并为战略决策提供有力支持。然而,数据的价值依赖于其管理和利用的有效性,这正是数据中台发挥不可替代作用的环节。
    的头像 发表于 01-19 11:16 284次阅读

    闻泰科技:明年特定客户笔记本业务合作将快速增长

    第一领域是产品整合业务。投资者对商业的关注集中在特定顾客的商业量和未来的损失或收益上。在公司的战略和事业计划中,公司对特定客户的笔记本电脑事业开发计划非常明确,新的产品订单已经开始,
    的头像 发表于 12-05 16:47 729次阅读