What is developer experience?
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.
Why focus on developer experience?
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.
Red Hat Developer Experience Assessment: empower Dev teams
What are the challenges to a good developer experience?
In many organizations, developers must juggle multiple, disparate tools that each have a single purpose for security, continuous integration/continuous delivery (CI/CD), and product management, or that are used for a particular cloud or on-premise environment. Having to learn and implement a lot of tools can create barriers to developers’ effectiveness. And fragmented tooling can place more cognitive load on individuals and slow software development.
Another challenge is lack of feedback during the development process. This means issues with code don’t surface until they appear as bugs in user reports. Slow build times, delayed CI/CD test pipelines, and sluggish code-review turnarounds make the software development lifecycle (SDLC) lag. The ability to catch errors before they go live can save time, prevent rework, and boost developer morale.
Organizational resistance can also negatively affect DevEx. When tools are changed or added quickly and without a clear rationale behind adoption, developers may push back against learning and using new processes.
What are components of a good developer experience?
A positive developer experience involves consolidated tooling, mitigating the cognitive load placed on individuals, and paying attention to feedback loops. When DevEx reduces friction, developers can innovate more and ship code faster because the environment is more conducive to their work.
Consolidated tooling
Development environments with multiple, disparate tools and bring-your-own-tool approaches can be chaotic. A unified environment with well-supported golden paths helps engineers work across incompatible development and deployment environments without having to get up to speed on new tools quickly enough to execute their work.
Reduced cognitive load
Sprawling microservices architectures, cloud-native environments, and third-party dependencies make today’s IT systems more complex. Inconsistent tooling and gaps in documentation divert developers’ mental energy from their essential functions—writing and shipping code—to reverse-engineering how to do their jobs.
Traditionally, it’s been the developer’s job to either find a tool that works for what they need or build that tool from scratch. Today, developers at enterprise organizations have found that as the business grows, supporting workflows and scaling effectively gets more complex and fragmented. Platform engineering finds better ways to:
- Automate application delivery.
- Expand collaboration and communication.
- Reduce errors.
- Enforce security and compliance.
- Redirect the strengths of developers to where their focus is most needed.
Intuitive tooling, self-service portals, and environments that implement platform engineering let developers use internal development platforms (IDPs) for automation, self-service, and collaboration across teams to streamline software delivery. Prepackaged tooling can make it easier for developers to get the job done while minimizing nonessential processes and learning curves.
Feedback loops
A developer’s capability and efficiency is connected to how quickly they can get answers from the tools they use. Reviewing code, finding bugs, automating code checks and testing, and running local test suites fast and early keep developers from waiting for validation or discovering problems too late. CI/CD and tight feedback loops give developers visibility into code effectiveness early in the process.
Collaboration
Collaboration and integration between development and operations teams (DevOps) can create a work environment that promotes effective communication and shared expertise. In DevOps culture, development teams—usually coding in a standard development environment—work closely with IT operations to speed software builds, tests, and releases without sacrificing reliability. This DevOps approach can create a better DevEx by prioritizing self-service and reducing communication breakdowns among teams.
How can we measure developer experience?
Organizations can measure developer experience quantitatively, through the volume of output and time to market for products developers create, and qualitatively through developers’ job satisfaction, performance, and communication.
The DORA framework comes from Google Cloud’s DORA research program. It uses 5 key metrics to assess software development team performance:
- Deployment frequency
- Lead time for changes
- Change failure rate
- Time to restore service
- Reliability
Taken together, DORA metrics quantify business outcomes by monitoring team output over time.
The SPACE framework takes a more human-centered view of developer productivity. It captures 5 dimensions:
- Satisfaction and well-being
- Performance (defined as quality more than amount of code)
- Activity
- Communication and collaboration
- Efficiency and flow
The SPACE heuristic has more to do with developer satisfaction than raw output.
These frameworks are not mutually exclusive but complementary. Together they can provide a holistic view of DevEx that organizations can use to assess their development teams’ experiences and foster continuous improvement.
What is the role of AI and automation in developer experience?
The shift toward AI is introducing several hurdles for developers, including new vulnerabilities developers have to keep up with, new tools to integrate with existing workflows, and new bugs and security issues. However, AI also creates opportunities to improve DevEx.
Opportunities
AI coding assistants and autonomous agents can help developers bypass boilerplate setup, while built-in code explanations and refactoring tools can simplify complex architectures and mitigate technical debt. Generative AI converts traditional software-delivery bottlenecks into high-velocity workflows with minimal delays. Many organizations use AI-powered automation to improve the CI/CD pipeline by embedding intelligent code review and rapid bug detection and troubleshooting directly into the deployment process, identifying structural flaws before human review even begins.
Hurdles
AI assistants move faster than human review can keep up, which can introduce bugs, outdated packages, and hidden security vulnerabilities. Vetting code adds another layer of difficulty for developers.
Most developers have access to AI assistants, so simply using AI is no longer an advantage for developers. Because AI is becoming ubiquitous, developers are moving away from using AI to write code and toward using it to validate, debug, and manage code. Developers are acting as strategic orchestrators, directing multiple AI agents at once. This requires system-level thinking and can present hurdles for engineers who excel at and are more accustomed to handling local logic problems.
How can we improve DevEx?
Improving the developer experience requires simplifying workflows to reduce the daily cognitive load that can exhaust engineering teams, making local developer environments more efficient and providing intuitive developer tools that shorten feedback loops.
Organizations can implement IDPs that use self-service automation so developers can spin up resources quickly instead of relying on manual ticket queues. IDPs can serve as a centralized hub for up-to-date documentation, which simplifies onboarding for new developers and minimizes friction in cross-team communication. Organizational leadership can also focus on assessing the quality of their developers’ experiences through surveys, using qualitative insights to iteratively refine the entire ecosystem.
Frequently asked questions about DevEx
What onboarding challenges exist for DevEx?
When new hires encounter inconsistent developer environments that differ from production environments, they might spend their first few weeks debugging local configuration errors instead of learning code bases. These onboarding challenges are often compounded by poorly documented systems where set-up instructions are absent, compartmentalized within departments, or outdated. To pinpoint where these bottlenecks occur, organizations frequently use developer experience surveys to capture feedback from engineers early in their tenure.
What causes slow software delivery?
Slow delivery is usually the result of inefficient feedback loops. Pull requests waiting for review can halt momentum. Shortening code review turnaround time speeds software delivery. Version control issues and merge conflicts can also delay delivery. Manually reconciling code among different versions can waste time that developers could spend building new features.
What drains developers’ time and energy?
According to research from Atlassian, many developers report losing time to inefficiencies and incompatibility among systems. Context switching among inconsistent tools, managing technical debt, and navigating fragmented workflows and insufficient documentation are some factors that divert developers’ focus away from innovation.
How do technical debt and architecture choices affect DevEx?
Working with legacy code is a barrier because older code bases often lack clear boundaries and automated tests. These problems are compounded when applications have overcomplicated internal or third-party application programming interfaces (APIs) with excessive boilerplate code, confusing endpoints, or no clear error-handling methods. These challenges can turn simple feature updates into a source of frustration and toil for developers.
How can Red Hat help?
Red Hat® Advanced Developer Suite empowers platform engineering teams to build curated, self-service developer experiences with enforceable security features. It reduces developer cognitive load and supply chain friction by uniting developer portals with automated security gating and applied AI.
Red Hat Developer Hub visually consolidates disparate tools, centralizes documentation, and provides preapproved golden path software templates. It reduces onboarding time and lets developers go straight from concept to coding.
Security features in Advanced Developer Suite, like exploit intelligence, use AI-driven code reasoning to automatically sift through and triage vulnerability alerts. Instead of forcing developers to chase down every theoretical vulnerability, Advanced Developer Suite helps teams prioritize remediation based on actual application runtime risk. Integrated products and components—like Red Hat Trusted Artifact Signer, Red Hat Trusted Profile Analyzer, and Red Hat Trusted Libraries—automate cryptographic code signing, provenance tracking, and Supply-chain Levels for Software Artifacts (SLSA) Level 3 verified dependency management to increase code security from intake to cluster runtime.
Red Hat OpenShift®, built on enterprise Kubernetes, is an application platform that lets you develop, modernize, and deploy applications at scale. Based on open standards, Red Hat OpenShift helps organizations build, accelerate, and scale both traditional and AI-powered workloads—with built-in security and compliance features. It brings together tools and services that streamline the entire application lifecycle, from code development to delivery to managing application workloads across hybrid environments. Red Hat OpenShift lets you innovate faster and simplify AI adoption with a comprehensive set of tools on your choice of infrastructure. It removes the burden of navigating and managing disparate tools and the resulting interoperability and portability challenges.
Red Hat OpenShift AI gives data scientists and developers a fully integrated, scalable environment to build, train, and deploy intelligent applications. This ensures AI-powered automation gets integrated into your ecosystem with as little difficulty as possible.
Red Hat OpenShift Dev Spaces and Red Hat Desktop provide consistent, containerized cloud and local development environments that mirror production, allowing teams to safely test applications and sandbox AI agents before deploying to a cluster.
Modernize apps improve developer experiences with Red Hat Services
Modernize your developer experience across hybrid cloud environments and accelerate application delivery with Red Hat Services. Download the e-book.