How to Collaborate with Developers Effectively as a Technical Writer

Victor UzoagbaVictor Uzoagba
7 min read

This collaboration of technical writers and developers is an integral part in developing high-quality documentation that would serve end-users, engineers, and other stakeholders. Normally, the primary source of information for technical writers is the developers; however, the workload for developers is always high, too, and sometimes not even accessible. This sometimes makes it tricky to extract the required information from them, keeping in mind their time and bandwidth. Collaboration with developers effectively requires a mix of communication, empathy, process management, and technical knowledge. Following are some tips that could help you work seamlessly with the developers.

1. Understand the Workflow of the Developer

First, understand how the developers work: Most of them use agile methodologies, and thus they work in sprints. That essentially means their time is really structured around tight deadlines. Many times, they will have very little time for anything else other than meetings and explaining concepts, given a preference for tasks at hand-make code, test, and bug fixing. Understand the sprint schedule: Understand the development cycle that works in sprints. Hence, you would be able to guide your request and meeting scheduling when they are least busy. Sync your documentation timeline with the development milestones: The timing of drafting and updating your copies should correspond to new feature delivery, bug fixing, or system updates. That way, you make sure the documentation evolves with the software.

2. Build a Good Relationship from Day One

Build a good relationship with the developers right from the beginning so that when the time comes, it will be easier to work with them. They will likely help you because they already regard you as part of their team.

How to Build Trust:

  • Participate in stand-ups and sprint planning sessions daily: Your participation in these frequent development team meetings will allow you to catch up with the status on the project, and ask all quick questions without setting up separate meetings. Offer, when possible, to help them with non-coding activities such as UI/UX review for usability or the creation of basic diagrams. That way, they can see you more as a team player and not just some thorn in the side info extractor.

3. Explain Clearly and Take Care Not to Waste Their Time

These developers are busy, and so it should be clear, concise, and actionable. In asking any questions from them, it is always good to go prepared and not have any vague or too general questions at all.

Dos and Don'ts of Communication:

  • Prepare your questions in advance: Before meetings, make a list of relevant well-formulated questions that will clearly point to the information you want to know.

  • Use asynchronous communication tools: Make requests for questions or status updates over Slack, Microsoft Teams, or a project management platform like Jira or Trello, so you will not interrupt the developer's flow.

  • Be specific: Instead of asking "How does this API work?", say "Can you explain the authorization process of this API?"

4. Learn Basic Technical Concepts

While one need not be a developer to document technical products, the learning of some fundamental concepts in coding, the principles of software development, and the tools will certainly enrich your collaboration. Knowing what developers do and which tools they use bridges the gap between them and you, hence making communication more effective.

How to Get Up to Speed:

Know Your Product: Study the product for which documentation is going to be done. Understand at a high level how the software works from an end-user perspective and, if possible, the architecture.

Version Control: This is what the developers use to track changes. Understanding this may help in tracking product updates and making sure information in your documentation is accurate.

Pick up basic programming: Knowing a little about the programming languages that the developers use, such as Python, JavaScript, or SQL, will help one make more sense of bits of code, the debugging process, and error messages.

5. Leverage Documentation Tools that Integrate with Development

It saves time and smoothens out the workflow process since they will be on the same platform as the developers. Most development teams would already be on a platform such as GitHub, GitLab, or Confluence for versioning control, tracking bugs or feature issues, or even collaboration.

GitHub/GitLab: This is where code is usually managed by developers. Learning how to issue a pull request for documentation updates can minimize the number of back-and-forths involved with content reviews.

Markdown or reStructuredText: Most developers would wish to document in plain text using lightweight markup like Markdown. It's good to learn these formats to give more effective contributions to the developer-facing documents.

Confluence: Whether there is a knowledge-sharing platform like Confluence which the team uses, being active within it by updating of pages and commenting on technical notes for feedback or clarification.

6. Documentation Review Process

Even with the best skills in writing technical documentation, review of accuracy for documentations by developers is always necessary. In any case, having a formal review process is an assurance that what you write is technically correct and meets project objectives.

Structuring a Review Process

  • Set expectations early: Agree at the outset on who will review your documentation and when. Align the review process with sprint cycles.

  • Review checklists: Give the developers a certain checklist that will help them ensure the accuracy and clarity of the text so that the review can be less painful and take less time.

  • Automate part of the review: Let you take advantage of automated tools to verify broken links, formatting issues, or outdated content prior to reaching the developer during the review.

7. Be Proactive and Informational

Being proactive is quite important in order to help you know the different changes that come about that may affect the documentation. Quite often, the developers do not bother to tell you about minor updates since they might conclude that it might not affect the documentation much. This leads to inaccuracies if unchecked.

Tips to Keep You Proactive

Use all active issue-tracking systems such as Jira to stay updated about bug fixes, updates, and new features that may demand changes in your documentation.

Read commit messages: At times, while committing code, the developers may include small messages about what exactly is held in the update. Keep track of them for possible insight.

Join code reviews: If you have a chance to sit in on code review meetings, or to ask that you be on pull requests addressing documentation changes, you will be better positioned knowing why changes were made and ahead of the curve of updating the documentation.

8. Empathy and Patience

Keep in mind that developers have lots of forces pulling them in. A little patience and understanding go a long way in building good working relationships. If possible, please avoid adding an element of urgency to your request if it is not necessarily urgent because this person has a lot on their plate.

Empathy by

Offering to adapt: One good place to start will be asking the developers how they would like to be reached. Some may prefer emails, and others may prefer messages via Slack or Jira.

Understanding constraints: When they say, "Sorry, I am too busy to meet," as a developer, do not take it as a personal thing. Let them know that you respect their time and ask for other options of finding what you may need-you can use reviewing code or internal notes.

The technical writers need to work with the developers to create a clear and user-friendly documentation. It will then be easy to achieve this if, as a trusted development team member, you get to know their workflow, build successful relationships, communicate, know the technical concepts, and familiarity with tools; it would mean that they would produce better quality in less time. And lastly, being proactive and empathetic will sustain long-lasting and effective partnerships for the good of both documentation and product.

This is not about how much information you pull out, but how you build yourself up as an entrusted partner in the process of product development. These strategies will help you ensure that your contributions align with the team goals at the same time that you are producing high-quality, technically accurate documentation.

0
Subscribe to my newsletter

Read articles from Victor Uzoagba directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Victor Uzoagba
Victor Uzoagba

I'm a seasoned technical writer specializing in Python programming. With a keen understanding of both the technical and creative aspects of technology, I write compelling and informative content that bridges the gap between complex programming concepts and readers of all levels. Passionate about coding and communication, I deliver insightful articles, tutorials, and documentation that empower developers to harness the full potential of technology.