What is developer experience (DevEx)?

复制 URL

Developer experience (DevEx or DevX) refers to developers’ actions and feelings while interacting with development tools and processes. Improving the developer experience involves simplifying workflows, tools, and collaboration processes so developers struggle less in their day-to-day activities and can spend more time innovating.

In their daily work, developers focus on engineering and maintaining their organizations’ software applications. They create solutions that meet particular business or IT needs and want those applications to gain wide use throughout their company. They want to deliver working solutions on time, with as few bugs as possible, and that get positive feedback from customers and users.  

As a branch of user experience that focuses on developers, DevEx encourages organizations to pay attention to how developers do their work. DevEx focuses on how the processes and tools developers use contribute to or detract from the quality of their work as well as their satisfaction and productivity.

Accelerate app development with Red Hat OpenShift

Focusing on DevEx gives organizations insight into what is and isn’t working for the engineers who create business-critical applications and tools. DevEx isn’t (only) about making developers happy. It’s a core business differentiator because DevEx affects productivity, which ultimately affects success for the engineering organizations developers sit in and broader business outcomes. 

Improving the developer experience can increase innovation velocity, code quality, and DevOps transformation effectiveness. It can reduce the cognitive load on developers, and thus improve software quality. If developers feel their workflows are smoother, more efficient, and more effective, their productivity and satisfaction—and ultimately retention—will increase.

资源

实现混合云开发人员体验的现代化

通过红帽服务跨混合云环境实现开发人员体验的现代化并加快应用交付速度。下载电子书。

扩展阅读

一文看懂什么是自动化部署?

通过自动化部署使用自动化流程在测试环境和生产环境之间移动软件,在整个软件交付周期实现可重复的可靠部署。更快速频繁地发布新功能和应用,无需人工干预即可部署应用。

什么是应用迁移?

应用迁移是指将应用从一个环境迁移到另一个环境来改善工作负载的过程。

什么是无服务器?

无服务器是一种云原生开发模型,可使开发人员专注构建和运行应用,而无需管理服务器。

应用开发和交付 相关资源