![]() |
VOOZH | about |
We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.
Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.
Follow TNS on your favorite social media networks.
Become a TNS follower on LinkedIn.
Check out the latest featured and trending stories while you wait for your first TNS newsletter.
Measuring developer productivity has become a controversial subject. Some think developers should be measured on how many lines of code they can write, how quickly they can ship a new feature and how swiftly they can find a fix for a bug. Others think these metrics only tell engineering leaders one part of the story, and developer experience — how a developer feels about their work — is equally important.
Developer experience is a broad term covering onboarding; relationships with managers, peers and other groups; technologies, processes, policies and approvals; software velocity and quality; and more. It’s becoming an area of focus for engineering leaders because of research indicating that better developer experience leads to better developer productivity.
One of the core drivers behind the adoption of internal developer portals is improving developer experience. It comes from the recognition that, if during the software development lifecycle (SDLC), the developer finds it difficult to discover information, needs to wait for DevOps or site reliability engineering (SRE) to scaffold a service or can’t find other services or APIs, the developer experience won’t be good.
It’s important to measure developer experience because, if the SLDC process is slow, unproductive and full of diversions and missing data, how can developers be productive? Also, without this data, how can engineering leaders improve the developer experience and productivity?
Implementing developer experience surveys before implementing a portal helps you measure developer experience broadly and make informed decisions about what to include in the portal. By knowing how developers feel, you can better gauge what they need and create a change management process and roadmap.
A survey can also help you envision what your initial portal minimum viable product (MVP) will look like and what features each sprint will focus on. Many engineering leaders are using developer experience surveys to generate insights that help them decide what to work on next in the portal and demonstrate the results of prioritizing or implementing a new feature.
Here’s our rundown of everything you need to know about creating, implementing and using a developer experience survey.
Begin by asking what you want from your survey. Alongside improving developer experience by exploiting the portal’s features, you may want to learn about:
Focus on questions that will help you take action on specific areas. Use the survey to discover pain points you may have not considered and to evaluate how well you’re addressing them.
For example, if you think you can eliminate bottlenecks in the SDLC by helping the team find answers or solutions to problems more quickly, you can ask:
On an average day, how much time do you typically spend searching for answers or solutions to problems you encounter at work? (Include time spent searching on your own, asking a colleague or waiting for a response.)
Include multiple-choice answers ranging from 15 minutes a day to over 120 minutes a day.
This may be as simple as “all our developers,” but perhaps your survey can be adapted to other personas in the organization. Developers’ day-to-day work overlaps with DevOps, SREs and others, and these personas can also benefit from an internal developer portal. The different personas have different levels of tech knowledge and use different technologies and features. For example, managers may need a quick way to assess standards compliance, while developers may need self-service.
One of our customers began their portal scoping exercise by surveying their cloud native developers, as this was the organization’s new focus. And LinkedIn surveys all its developers but breaks the resulting data down into developer personas to evaluate the results.
You want to find the right balance between engagement and productivity. The survey shouldn’t take longer than 15 minutes to complete; this is likely to provide a good data sample without taking too much time.
One of our customers conducts weekly surveys that cover developer experience and other topics using a specialized developer experience platform. The team is required to complete it, and engagement exceeds 90%. However, annual or quarterly surveys are more common.
You have to be able to sustain 80% to 90% participation rates for self-reported data to be credible.
Making the survey anonymous enables developers to answer questions honestly without being concerned about repercussions. Even with an anonymous survey, the respondent can be inferred on smaller teams or with specific roles or personas. This may lead to developers answering how they think they “ought to,” rather than truthfully. One way to work around this is to save each answer independently and not in a thread. Even if the survey is anonymous, you can’t assume the results tell the whole truth, so keep that in mind when looking at the data.
To increase participation rates, Noda says the survey design and experience must be high-quality, relevant and useful to engineering organizations, executives and the developers and teams. It’s important to communicate results and organizational learnings from the survey.
Main takeaway: Frame the survey as an exercise that is aimed at helping your developers — not testing or catching them out.
You can choose a platform designed specifically for developer surveys such as Culture Amp, or a more general tool like SurveyMonkey, Google Forms or Qualtrics.
Two intrinsically linked things to avoid are leading questions and validating assumptions.
Main takeaway: Use formats that lend themselves to better answers; rankings or ratings are a good way to go.
To avoid confirming your own assumptions, ask developers how important a specific issue is to them, then ask how satisfied they are with it. For example:
Port’s DevEx survey template (email us for a free copy) tries to find out developers’ biggest pain points, so you can help ease friction by using the portal’s features. Questions might include:
Open-ended questions help identify issues you haven’t already considered, particularly when many developers share the same complaint.
Rerun pain-point surveys after you begin using the portal and implementing features. This tells you if your changes made a noticeable difference.
You might want to ask which self-service capabilities developers would find most useful. Offer a list of potential new features and ask developers to rank their top, second and third priority. This helps you prioritize which self-service action to put in place.
Use this same format to ask what types of monitoring or management features developers are most interested in. And you can use the same format for other portal capabilities.
After developers have been using the portal, change your survey to get feedback on it. For example, if you want to know about the software release experience after the portal’s implementation, you can ask developers to rank from 1 (very easy) to 10 (extremely confusing/difficult) things like:
Other questions might include:
Use the feedback to make improvements to the portal, then rerun the survey to see if the improvements improved developer experience.
Developer experience goes beyond the themes, pain points and features above. If you want to know how developers actually feel, ask questions like:
Make sure to provide one or two open-ended questions for each topic or theme. Asking respondents to share longer, better or alternative explanations provides a better understanding of the situation.
Answers to these questions and the actions you take in response can help you retain staff, improve work conditions and improve collaboration and communication.
Asking questions is just the first step in using a survey to improve developer experience. The next step is to use the results to make changes that address the biggest pain points and barriers to productivity and satisfaction. I’ll talk more about that in part 2 of this series.