软件工程领导者面临着高效设计、构建和交付客户重视的高价值软件的挑战。实现这些目标要求深入理解业务和客户目标,同时还需具备设计、构建和支持数字产品的完善流程。
考虑到软件工程领域的迅速演变,这一挑战尤为严峻。人工智能正在变革软件工程团队构建和交付软件产品的方式,并提升成果交付的速度和质量。软件工程领导者必须设想如何利用 AI 带来更优的业务及客户成果,同时也要注意潜在的风险。
评估与优先排序
在确定需要改进和投资哪些软件工程能力之前,领导者应首先判定其工程组织在实现业务和客户目标方面的执行效果。
了解软件工程组织相对于同行的基准效能和运营成熟度十分有益。借助如路线图等资源展示已推进的进展,可以验证当前方向并使这种进展与同行进行对比。
评估与规划
软件工程领导者需要考量在工程实践、流程、工具与能力上投资改进的可行性和价值。他们必须考虑投资的预估成本、工程组织执行这些投资的能力与意愿,以及主要利益相关者的支持力度。
与此同时,他们还面临着技术市场炒作及客户和业务期望的压力。因此,识别那些能为整个组织带来长期持续价值的优先事项显得尤为关键。
下一关键步骤是评估软件工程改进的影响。首先,为每一个机会量化价值:利用 ROI 评估等财务计算方法了解投资的潜在回报,并为推进商业案例奠定基础。
接着,要确保与战略成果保持一致:通过关键绩效指标或 OKR 框架展示软件工程优先改进如何影响企业成果,比如在客户体验上表现卓越和提升运营利润率。
在计划中的每个优先事项里,领导者应做以下三项关键投资:
与产品和设计建立紧密的以客户为中心的合作关系
在软件工程实践中采用敏捷、产品管理和以用户为中心的设计流程,可以使团队更好地适应不断变化的业务优先级、理解演变中的客户反馈,并更快实现业务价值。为此,软件工程领导者需深入了解客户及其所面临的挑战。
为了促进工程、产品和设计之间的协作,软件工程领导者必须正式协调各方努力,使各自的贡献与企业层面的 OKR 或 KPI 保持一致。
工程团队必须与产品经理、设计师和客户紧密协作,对待办事项进行细化,确保工作项定义与优先级得到明确。这种跨职能、多学科团队的构建能减少交接环节和开发周期中的浪费。
为了在软件工程团队中打造强大的设计能力和关注度,领导者应将以用户为中心的设计技术(例如设计思维工作坊和用户调研)融入到软件工程实践中。
他们还可以考虑明确个人角色和责任,并向开发者推广设计思维原则。同时,应与设计师协同工作,引进并实施设计系统,为整个工程团队部署设计平台,以确保用户体验元素的一致性和规范性,适时实现资源复用。
为了在软件工程团队中培养稳固的产品管理能力,领导者应首先确立这样一种预期:采用并规模化敏捷与产品管理实践、工具和工作方式是一个长期、多年的过程。需持续评估敏捷、产品技能和能力的差距,并推动学习与发展机会。同时,要收集并向团队提供面向业务的指标,促进数据驱动决策。
持续提升软件安全性和质量实践
立足业务目标和客户需求,下一步迭代是优化高质量、安全软件产品的交付与执行。软件工程领导者可以采取以下措施:
集中清点团队的安全技能,优先提升安全编码、漏洞优先级排序和安全需求识别等核心能力。
通过评估内部平台工程团队的作用来解决开发者痛点,从而在各团队间推动一致的安全实践。
利用 DevSecOps 工具和实践,将安全性与合规性测试集成,并在敏捷与 DevOps 流水线中自动化执行。
通过知识共享、用户故事、导师计划以及安全冠军等角色,增强对安全目标的对齐和安全需求的透明度。
软件工程领导者还应提升软件质量,以降低开发成本和提高效率。他们可以从实施 shift-left(向左移)与 shift-right(向右移)测试实践入手,同时支持开发者采用测试优先的开发理念。
随后,通过展示代码质量对业务与客户成果的影响,并在开发周期早期引入质量实践,培养全员的质量第一观念。
最后,整理并提供一整套完整的模式、流程和工具,以加速高质量软件的交付,从而赋能团队对质量的自主管理。
实现大规模价值交付
在大规模环境下,软件工程团队往往各自为政,容易构建出重复的功能、服务和资产,从而产生重复劳动。为了提升软件工程团队在大规模场景下交付价值的能力,领导者必须逐步引入以下实践与方法。
他们应组建平台工程团队,开发能被产品团队复用的组件、工具和服务,加速软件开发流程。接着,通过任命 API 产品经理,将应用编程接口作为面向内外用户的产品管理,根据持续反馈引导战略与改进。此外,还应创建共享的内部开发者门户,以便为各工程团队提供集中管控和可见性。
完成第一阶段的实施计划后,软件工程领导者应转向下一优先事项:总结反馈并不断迭代。这包括根据不断变化的目标和挑战重新构思计划、重新评估及调整投资优先级,并基于可行性和对客户价值的显著影响重新规划。
Annie Hodgkins 是 Gartner 软件工程实践部门的总监分析师。她为 SiliconANGLE 撰写了本文。她的研究核心涵盖软件工程战略与治理,包括平台工程、组织设计与变革管理、敏捷开发及方法论,以及招聘、培养和吸引工程人才。关于应用创新和软件工程策略的更多见解将在 6 月 3 日至 5 日于拉斯维加斯举行的 Gartner 应用创新与业务解决方案峰会上进行探讨。
本文链接:http://www.xihao.site/showinfo-1-76654.html软件工程领导者如何构建和交付软件以推动业务成果