A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developerexperience.io/practices/good-developer-experience below:

Good Developer Experience | Developer Experience Knowledge Base

All Articles

Nov 11, 20195 min read

Good Developer Experience

Do not forget to make your developers happy, and keep them happy!

What Is a Good Developer Experience

The Developer Experience (DX) describes the experience developers have while using or working on your product. It is a package of positive and also negative feelings. In many companies, dealing with DX is often secondary to trying to make a User Experience (UX) as good as possible. This approach is unfortunate - developers are users too! They use your product, frameworks, tools, etc. and they have some experience of using it. It is up to you to decide if this experience is going to be a good one or a bad one. But remember, their satisfaction and happiness are crucial for the success of your project. Happy developers create exceptional software in the long term. A positive developer experience, ensures that your developers are happy, satisfied, and less likely to leave your team.

We define a great DX by these four factors:

1. Fitting architecture

Find a compromise between simple and more complex architecture. Simple means more pain later, complex brings more pain now. Consider the size of your project and your team. Good architecture is difficult to break, has short feedback loops and it has a great introspection.

2. Great tools

Automate where possible. Repetitive tasks are exhausting. Automation lets your team understand the configurations.

3. Processes to back that all up

Processes work as automated checklists, and give you have consistent steps that need to be done each time. Defined processes help you with team discipline. Use processes for QA, deployment, feedback, and for onboarding if your company is big enough.

4. Nontoxic team culture

Define the purpose of your company: making money should not be the only goal. Culture itself is the most important brainware (a software that runs in the brain) you can install within your company and the team - every decision the developers take will be filtered through the installed brainware. If they do not agree with the brainware, they ignore it.

Ready to put this knowledge into action?

Visit our website and learn how DX Heroes can help your business succeed.

Why You Might Want the Good Developer Experience

The teams with good DX are highly productive, and display these traits:

Traits of culture with bad DX:

Problems the Good Developer Experience Solves How to Implement the Good Developer Experience

There is a famous "Scope Triangle" created in the mid 1980s by Dr. Martin Barnes. It shows the relationship between the three primary forces in a project:

Source: Scope Triangle

This triangle means that if you want to increase the time, you have to increase money or quality.

We disagree - that is not how it works in reality. You have to insert an emotional cost to the triangle:

If your developer has to stay late to finish a task, it is not only the time they have to invest. Another part of this investment is an emotional cost. Having a great DX helps you having this emotional cost under control. Keep the emotional cost low to make your developers happy.

Common Pitfalls of the Good Developer Experience Resources for the Good Developer Experience

good developer experience

Want to write for DXKB?

Feel free to contribute. People from DXKB community will be more than happy.

CEO at DX Heroes

CEO at DX Heroes


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3