译者 | 刘涛
审校 | 重楼
随着与人工智能相关的新信息不断涌现,人工智能软件的交付应用也随之而来。
【资料图】
SaaS产业尤其处于这场变革的前沿。我们的资深技术人员和产品人员必须为这种改变做好准备。
由人来规划并筛选代码行的日子很快就会过去。这将比我们预期的时间更快发生。我们已经处于一个机器可以优化和生成软件的时代。我们是否为这个行业的转型做好了准备?
在本文中,我将谈谈我的一些看法,比如传统软件工程团队角色的变化以及新角色的出现,还有您的企业需要准备用人工智能驱动软件开发。
以人工智能为主导的软件交付
通过“人工智能软件交付”,我想谈要将人工智能集成到软件开发过程中,以优化规划、编码、软件测试和部署。
人工智能和软件工程的融合有可能彻底改变我们开发、交付和维护软件的方式。这样可以缩短研制周期,提高生产效率,降低生产成本。那些下手不够快的组织可能会被淘汰。
作为各自领域的领导者,我们有责任保持领先地位,确保我们的软件开发团队有能力驾驭这个具有里程碑式的变革。
传统角色的转变
我们必须适应这一过程。我所考虑的是我们最常见的一些角色,以及它们是如何受到人工智能影响的。
我的问题是:怎样才能最大限度地利用人工智能所带来的根本性变化?
1.软件工程师。这涵盖了从QA工程师到前端开发人员的所有人。对工程师来说,接受人工智能并非可选择之事。了解如何使用人工智能快速获得正确的答案,在合适的环境下编写代码,并使重复性工作实现自动化,对于您的团队来说是必不可少的,以避免成为竞争的牺牲品。他们要做的是更高层次的日常决策任务。最终有可能提高整个开发团队的效率。
2.产品经理/所有者。其中也包括项目经理。产品创新将成为人工智能的协作任务。如果你不使用人工智能工具来洞察客户的需求和偏好,预测市场趋势,并做出数据驱动的决策,您就会落后。
3.DevOps工程师。人工智能工具将成为DevOps运营的支柱。纯人工和人工智能辅助在DevOps运营之间的差距将是巨大的。人工智能将支持从CI/CD到安全的几乎每一个过程的优化。
4.团队主管/技术主管。对人工智能采取战略性思考将是技术主管取得成功的关键因素。他们的工作将是理解人工智能,同时也将协调和发展企业在上游和下游使用人工智能的理念,并发现机会和风险(包括法律变化)。或许最重要的是,在培养实验性和创新性文化的同时,提高员工现有技能并学习新技能将具有重大意义。
只是做个尝试,但领导者呢?
高级技术和产品经理垄断知识和决策的时代正在消退,这些角色必须不断学习。
现在掌握人工智能技术并无缝集成到开发过程中是至关重要的。
高级产品经理应该拥抱人工智能,从而作出明智的决策和以前无法获得的洞见。
例如,在一家 SaaS公司,一位高级技术经理曾花费大量时间来检查代码,找出瓶颈。而基于人工智能技术开发出来的代码分析工具,则能够将这一过程完全自动化,使他们可以集中精力投入到战略规划和团队建设上。这种由实务型专家转变为使用人工智能来提升效率与生产力的战略领导者,正是这种转变的需要。
适应并接受变化对于人工智能驱动的软件交付环境至关重要。高级经理们对陈旧做法的坚持使他们面临着被淘汰的危险。
准备好组织的未来
采用人工智能驱动的软件交付不仅仅是实施新技术或者重新组织团队角色那么简单,它还涉及在组织内培养一种革新和适应的思维方式。
下面是一个快速列表,出现在我的脑海里…
文化才是根本。如果没有高级管理人员的支持和批准,就无法进行有一定风险性的试验和测试。这包括对人工智能的采纳与实施进行的有益讨论。 鼓励安全使用。给予您的团队祝福和清晰的指导方针,使他们具备有效应用人工智能所需的技能。积极创造这样的氛围,并鼓励员工分享他们的学习心得。身体力行,引领全队。 鼓励跨职能部门合作。您的软件开发团队很可能是组织中采用人工智能的最前沿力量。但受益者远不止于工程团队。与其他部门进行合作,确保其他团队(例如市场营销、销售和客户体验等)也能走在前列。结束语
人工智能定义了整个软件行业的团队作用。我们必须做好准备,以适应这个新的现实,抓住它带来的机会,迎接它带来的挑战。
一旦我们掌握了这些,我们就能在竞争中取得优势,这种竞争优势能够促使我们以指数级的速度成长,从而推动我们的企业向前发展。
原文标题:AI-Enabled Software Delivery: Rethinking Team Roles and Responsibilities,作者:Alex Omeyer