Research Methods¶
Technical writers rarely possess complete knowledge of the subjects they document. Research bridges the gap between what writers know and what documentation requires. Effective research skills distinguish writers who produce accurate, valuable documentation from those who produce superficial content.
Research Challenges¶
Technical writing research presents unique challenges:
- Subject matter experts (SMEs) are busy and may not prioritize documentation
- Products change rapidly, sometimes faster than documentation cycles
- Information is scattered across code, tickets, wikis, and people's heads
- Writers lack domain expertise in specialized technical areas
- Tacit knowledge often goes undocumented
Effective research methods address these challenges systematically.
Preparation¶
Research effectiveness depends on preparation.
Define What You Need¶
Before starting research, clarify what you need to learn:
- What specific information is missing?
- What questions does the documentation need to answer?
- What level of detail is required?
- Who is the audience and what do they need to accomplish?
Vague research goals produce vague results.
Review Existing Sources¶
Gather what already exists before asking people:
- Existing documentation (even if outdated)
- Product specifications and requirements
- Code comments and README files
- Ticket history and release notes
- Internal wikis and knowledge bases
- Recorded presentations or demos
This background prevents wasting SME time on information already available.
Prepare Questions¶
Convert information gaps into specific questions:
Vague:
"Tell me about authentication."
Specific:
"What authentication methods does the API support?"
"What happens when a token expires mid-request?"
"Are there rate limits on authentication attempts?"
Specific questions yield useful answers. Vague questions yield unfocused discussions.
Interviewing Subject Matter Experts¶
SME interviews are often the primary research method for technical writers.
Scheduling¶
- Request specific time blocks (30-60 minutes)
- Send questions in advance so SMEs can prepare
- Respect their time constraints
- Offer flexibility on meeting format (in-person, video, async)
Conducting Interviews¶
Start with context:
"I'm documenting the authentication API for developers integrating with our platform. I want to make sure they can get started quickly and handle edge cases."
Context helps SMEs tailor their explanations appropriately.
Ask open questions first:
"Walk me through how authentication works from the user's perspective."
Open questions reveal information you did not know to ask about.
Follow with specific questions:
"What error does the API return when credentials are invalid?"
"What's the token expiration time?"
Specific questions fill gaps and clarify details.
Clarify understanding:
"So if I understand correctly, the refresh token is only valid for 24 hours, but the access token expires after 15 minutes?"
Restating information confirms your understanding and catches errors.
Ask for examples:
"Can you show me an example request and response?"
Concrete examples are often clearer than abstract explanations.
Recording and Notes¶
- Ask permission before recording
- Take notes even when recording (recording may fail)
- Note follow-up questions as they arise
- Mark areas of uncertainty for later verification
Follow-Up¶
- Send summary notes for SME review
- Follow up on unanswered questions
- Thank SMEs for their time
- Share the resulting documentation with them
Hands-On Exploration¶
Using the product yourself provides information no interview can match.
Benefits of Direct Experience¶
- Understanding actual user workflows
- Discovering undocumented behaviors
- Finding gaps in your understanding
- Generating questions for SME follow-up
Exploration Techniques¶
Follow the happy path: Complete the basic use case from start to finish. Document each step.
Break things intentionally: Enter invalid data. Disconnect from the network. Use incorrect credentials. Observe error messages and behaviors.
Explore edge cases: What happens with maximum values? Empty inputs? Special characters? Concurrent operations?
Note friction points: Where did you get confused? Where did you need to guess? These are often documentation opportunities.
Documentation While Exploring¶
- Screenshot important screens
- Copy exact error messages
- Note your questions and confusion points
- Document steps you took and results you observed
Code and Specification Review¶
For technical documentation, source code and specifications are primary sources.
Reading Code¶
You do not need to write code to extract documentation-relevant information from it:
Function signatures reveal parameters, types, and return values:
This tells you: email is required, role is optional with default "viewer", returns a User object.
Error handling reveals possible failures:
if not valid_email(email):
raise ValidationError("Invalid email format")
if User.exists(email):
raise ConflictError("User already exists")
Configuration files reveal options and defaults:
API Specifications¶
OpenAPI, Swagger, and similar specifications provide structured information:
- Endpoints and methods
- Request and response formats
- Required vs. optional parameters
- Possible response codes
These specifications may be incomplete or outdated, but they provide a starting point.
Reading Specifications¶
Product requirements and design documents contain context:
- Why features were built
- Intended use cases
- Known limitations
- Future plans
This context helps writers explain not just how, but why.
User Research¶
Understanding users improves documentation relevance.
Analytics¶
Documentation analytics reveal user behavior:
- Popular pages: What do users seek most?
- Search queries: What terms do users use?
- Failed searches: What cannot users find?
- Time on page: Are users finding what they need?
- Exit points: Where do users give up?
Support Data¶
Support interactions reveal documentation gaps:
- Frequent support questions indicate documentation needs
- User confusion points suggest areas for clarification
- User terminology reveals vocabulary preferences
Direct User Feedback¶
User feedback provides qualitative insight:
- Feedback widgets ("Was this helpful?")
- User surveys about documentation quality
- Usability testing of documentation
- Community forum discussions
Verifying Information¶
Research produces raw information that requires verification.
Cross-Reference Sources¶
Verify information across multiple sources:
- Does the code match the specification?
- Does the behavior match the documentation?
- Do different SMEs give consistent information?
Discrepancies indicate errors or changes requiring clarification.
Test Procedures¶
Execute your own procedures before publishing:
- Follow documented steps exactly
- Verify each step produces expected results
- Note where instructions are unclear or incorrect
Technical Review¶
Have SMEs review documentation for accuracy:
- Provide specific questions about uncertain areas
- Ask them to flag errors rather than just approve
- Make review easy with clear formatting and tracked changes
Continuous Verification¶
Products change. Verification is ongoing:
- Review documentation when products update
- Test procedures periodically
- Monitor for user-reported errors
- Track changes that might affect accuracy
Documenting Your Research¶
Research produces artifacts that support documentation work.
Research Notes¶
Maintain organized research notes:
- Date and source of information
- Direct quotes vs. your interpretations
- Questions still unanswered
- Confidence level in information
Information Tracking¶
Track what information exists and where:
- What topics are well-documented
- What topics need more research
- Which SMEs know what
- Which sources are authoritative
Knowledge Sharing¶
Share research findings with your team:
- Research notes accessible to other writers
- Lessons learned from research process
- SME contact information and expertise areas
Common Research Problems¶
SME Unavailability¶
When SMEs are unavailable:
- Use async communication (email, chat)
- Maximize research through other sources first
- Batch questions to minimize SME time
- Build relationships over time for better access
Conflicting Information¶
When sources disagree:
- Identify which source is authoritative
- Determine if information is outdated
- Escalate to someone who can resolve the conflict
- Document the correct information and its source
Incomplete Information¶
When you cannot get complete answers:
- Document what you know with appropriate caveats
- Mark uncertain information for follow-up
- Publish partial documentation rather than none
- Track gaps for future completion
Rapidly Changing Products¶
When products change faster than documentation:
- Focus on stable fundamentals
- Build relationships for early change notification
- Automate where possible
- Accept some lag and prioritize updates
Summary¶
Effective research makes accurate documentation possible:
- Prepare by defining needs and reviewing existing sources
- Interview SMEs with specific questions and respect for their time
- Explore products directly to understand user experience
- Review code and specifications as primary sources
- Understand users through analytics and feedback
- Verify information through cross-referencing and testing
- Document research for ongoing reference
Research skills develop with practice. Each project builds knowledge of sources, SMEs, and effective techniques for your specific context.
Next: Information Architecture covers organizing large documentation sets for usability.