软件工程的领导人必须选择正确的技术团队提供新的数码产品和体验。使用这个路线图基准采用计划和评估关键趋势。
下载这个报告发现:
现代软件体系结构和平台提供更多的开发人员的生产力和有效地使软件工程团队提供更大的弹性,可伸缩性、安全性和自动化。
软件工程团队采用广泛的技术和实践支持软件工程的所有主要方面——从定义角色和用户旅行建造,测试和操作。更快地提供卓越的功能和价值的主要目标是软件工程技术采用。
软件架构和技术正在迅速发展。新兴技术使软件工程领导人改善开发人员体验,增加灵活性,降低成本,提高安全性和创新与功能,为团队和客户。
软件工程团队需要现代软件体系结构,使更大的弹性,可伸缩性和安全性。他们需要启用更容易持续交付和集成,从而提高交货速度。团队需要使他们的软件与驱动利润增长策略通过数字转换。
平台工程和创新团队持续监测和实验与新兴技术和实践能够提供新功能,推动业务创新,交货速度,提高开发人员的经验。平台工程和创新团队与产品工程团队密切合作,对待他们就像客户,以确保他们正在建设的功能将热情拥抱。
软件工程的领导人应该定期重新评估他们的现代化的目标和差距。随着软件工程团队成熟,他们变得更加有效地管理技术债务而推动创新和提供新功能。关键的操作包括:
这是一个现代化的首要任务为软件工程领导人现有软件平台和体系结构,以确保他们的团队正在利用合适的技术和提供新的增值数码产品和经验。
软件工程团队是最有效的——并交付最大价值——当使用现代平台、架构、工具和实践。开发人员还保留提高当工程师用现代语言,框架、体系结构和工具。引人注目的创新包括原生云架构,serverless平台,low-code平台,设计系统,AI-augmented工具和工程平台。
尽管现代化的动力平台、语言和工具,软件工程领导人面临三个关键的挑战:
通过这些挑战,软件工程的领导人必须提供按需培训他们的工程师需要学习如何使用新技术和架构,和装备团队实验和开发最佳实践,避免成本超支或其他问题。
迁移到现代软件平台包括团队和架构师评估选择,评估成本和收益,然后选择一个方法迁移,如果需要的话。软件工程在较大的组织中,领导者常常发现他们需要建立治理这一过程来保护公司的利益,没有撤销团队创造力和原创性。
现代软件平台,包括公共云、容器和serverless,提供新的和扩展功能,如支持multiexperience和AI-augmented决策。这些提供更大的韧性、可伸缩性、安全性和自动化。但是软件工程的领导人不应该转移到新的平台和技术只是为了——他们必须与商业利益相关者密切合作和产品管理评估,这种变化是重要的支持至关重要的新业务功能优先投资。
没有一个平台、编程语言或框架将为每个应用程序是正确的,但是软件工程的领导人越来越支持技术,如:
现代软件体系结构(如microservices)和交付使用的技术(如云,容器,边缘计算和开源工具)抬高的复杂性。因此,软件工程的领导人必须学会应用这些架构,和一个更简单的方法是更好的,然后相应的投资使团队能够采用这些支持模式。
软件工程的领导人越来越多地探索平台工程实践的改善方面的开发经验负面影响摩擦力大开发工具、技术和流程。
平台工程减少维持多方面的平台环境的负担,提高了开发人员体验产品团队通过消除导航复杂的工作流的认知负荷和沮丧——使他们能够有更多的时间关注交付客户价值。
工程师应该有一个深刻的理解他们正在建设的背景下,产品就会知道为什么他们正在构建的软件,而不仅仅是功能。平台,平凡的任务自动化,并使团队专注于构建解决方案交付业务价值是重要的。
平台工程需要一个严格的方法和指导原则,旨在适应业务案例和利益相关者的需求,比如平台是否将基于开源软件(OSS)技术和框架——这是由开发人员,开发人员。
理解OSS的益处和风险,创建一个定义良好的OSS的策略,是实现可持续成功的关键。这可能包括确保软件成分分析(SCA)工具用于软件开发过程。SCA工具可以:
转向OSS意味着转移工具,技术和结构,这就需要改变领导组织的发展。这可以组建一个团队,将试点方案和实践,可以作为支持和领导团队。许多组织创建一个开源项目办公室(OSPO)。
加入你的同行在Gartner会议上公布的最新见解。