Module IV·Article III·~7 min read
Coding Qualitative Data and Introduction to NVivo
Introduction to Qualitative Research
Turn this article into a podcast
Pick voices, format, length — AI generates the audio
What is Coding in Qualitative Research?
Coding is the process of assigning short labels (codes) to fragments of qualitative data (interview texts, field notes, documents) with the purpose of systematizing, organizing, and subsequently interpreting them. Coding is a fundamental stage of qualitative analysis and serves as a “bridge” between data collection and drawing conclusions.
According to Saldana (Saldana, 2021), a code is “a word or short phrase that symbolically assigns a summative, salient, essence-capturing, and/or evocative attribute to a portion of linguistic or visual data.”
Coding performs several functions:
- Data reduction — condensing large volumes of text into manageable units
- Organization — grouping related fragments for comparative analysis
- Conceptualization — shifting from description to analytical categories
- Ensuring transparency — documenting the analytical process
Types of Codes
Descriptive Codes
Descriptive codes summarize the topic of a data fragment in one word or phrase. They answer the question: “What is this fragment about?”
- Fragment: “Every morning I spend about an hour responding to emails before I can get to my main work.”
- Code: EMAIL MANAGEMENT
In Vivo Codes
In vivo codes use the exact words of the participants themselves. They preserve the respondent’s “voice” and are especially useful for capturing unique expressions.
- Fragment: “Here we’re all just ‘putting out fires’ every day, there’s no strategic thinking.”
- Code: “PUTTING OUT FIRES”
Process Codes
Process codes use gerunds (-ing, -tion, -ment) to denote actions and processes. They capture the dynamics of phenomena.
- Fragment: “At first, I tried to control everything myself, then I gradually started trusting the team...”
- Code: DELEGATING RESPONSIBILITY
Emotion Codes
Emotion codes capture feelings and emotions, either expressed or implied by participants.
- Fragment: “When they told me about the reorganization, I felt like the ground was slipping away under my feet.”
- Code: FEAR OF UNCERTAINTY
Values Codes
Values codes reflect participants’ values, beliefs, and orientations—what they consider important.
- Fragment: “What matters most to me is fairness on the team, so everyone gets equal recognition.”
- Code: VALUE OF FAIRNESS
The Initial (Open) Coding Process: Step-by-Step Guide
Step 1. Preparing the Data Ensure that all interviews are fully transcribed, numbered, and ready for analysis. Each document should have a unique identifier (e.g., INT-01, INT-02).
Step 2. First Reading — Immersion in the Data Read the entire dataset in full, without coding. The goal is to get an overall sense of the content. Make margin notes about first impressions and emerging ideas.
Step 3. Line-by-Line Coding Return to the start and begin assigning codes to every significant fragment. At this stage, code “generously”—it is better to create more codes than to miss something important.
Step 4. Comparing and Refining After coding 3–4 interviews, review the codes you have created. Merge duplicate codes, refine wording. Create a codebook—a table with the definition for each code.
Step 5. Continuing Coding Continue coding the remaining data, applying existing codes and creating new ones as needed. Periodically update the codebook.
Rules for Effective Code Naming
| Rule | Example of a Good Code | Example of a Bad Code |
|---|---|---|
| Brevity (2–5 words) | LACK OF TIME | THE RESPONDENT SAYS THAT THEY LACK TIME |
| Specificity | CONFLICT WITH MANAGER | PROBLEMS |
| Uniform style | ADAPTING TO CHANGES | Adapts, CHANGES, adjusts |
| Reflects content | WORK-LIFE BALANCE | ITEM 7 |
| Active form | RESISTING CHANGE | BAD |
From Codes to Categories
After completing initial coding, the researcher moves on to focused (axial) coding—the process of grouping codes into more abstract categories and identifying connections between them.
Example of moving from codes to categories:
First-level codes:
- Lack of time
- Task overload
- Working on weekends
- Inability to disconnect
- Physical exhaustion
Category: PROFESSIONAL BURNOUT
The process of forming categories includes:
- Sorting all codes by thematic similarity
- Identifying key themes and patterns
- Formulating category names at a higher level of abstraction
- Checking categories for completeness—whether all codes have found their place
- Identifying relationships and hierarchies among categories
Introduction to NVivo
NVivo is specialized software for qualitative data analysis (CAQDAS — Computer-Assisted Qualitative Data Analysis Software), developed by Lumivero (formerly QSR International). NVivo helps organize, code, and analyze unstructured data: text documents, audio, video, images.
It is important to understand that NVivo does not analyze data automatically–the software is a tool that helps the researcher systematize and manage the analysis process. All analytical decisions are made by the researcher.
Main Components of the NVivo Interface
Sources
This is the section where all your data is stored: interview transcripts, field notes, documents, audio and video files. Sources can be organized into folders by data type or collection stage.
- Documents — text documents (Word, PDF, text files)
- Audio/Video — multimedia files
- Memos — analytical and reflexive notes by the researcher
Nodes (Codes)
Nodes are the equivalent of codes in NVivo. Each node represents a theme, concept, or category. Nodes can be organized hierarchically—parent nodes (categories) contain child nodes (subcodes).
- For example: the parent node “Motivation” can contain child nodes “Intrinsic Motivation” and “Extrinsic Motivation”.
Classifications
Classifications allow you to assign attributes to sources and participants. For example, for each respondent you can specify age, position, years of experience. This allows for subsequent comparative analysis by group.
Creating and Managing Codes in NVivo
Creating a New Code (Node)
- Open the transcript in the Sources section
- Highlight the desired text fragment
- Right-click and choose Code Selection (or use a keyboard shortcut)
- Select Code to New Node to create a new code or Code to Existing Node to apply an existing one
- Enter the code name and, if desired, a description
Organizing Codes
- Drag and drop nodes to create a hierarchical structure
- Use the Merge Nodes function to combine duplicate codes
- Add descriptions to each node to create a codebook
- Use color marking for visual distinction of categories
Useful Functions for Analysis
- Word Frequency Query — analyze word frequency in data to identify key themes
- Coding Stripes — visual representation of all codes applied to a text fragment
- Matrix Coding Query — cross-analysis of codes by participant attributes
- Coding Comparison — comparing coding by several researchers (for checking inter-coder reliability)
Practical Assignments
Assignment 1: Coding Text
Read the following interview fragment and assign codes to it, using different coding types:
“When I first joined the company, everything seemed so complicated. Procedures, rules, unfamiliar people. But my mentor really helped—he literally ‘held my hand’ during the first three months. Now I have become a mentor myself and I understand how important that is for newcomers.”
Solution:
- Descriptive code: NEW EMPLOYEE ADAPTATION
- In vivo code: “HELD MY HAND”
- Process code: BECOMING A MENTOR
- Emotion code: FEELING OF CONFUSION (upon joining)
- Values code: VALUE OF MENTORSHIP
Assignment 2: Grouping Codes into Categories
Group the following codes into 2–3 categories and give each category a name: Unregulated working hours, Support from colleagues, Conflict with manager, Playing sports as relaxation, Teamwork, Urgent deadlines, Meditation, Toxic atmosphere, Socializing with friends.
Solution:
Category 1: STRESS FACTORS AT WORK
- Unregulated working hours
- Conflict with manager
- Urgent deadlines
- Toxic atmosphere
Category 2: SOCIAL SUPPORT
- Support from colleagues
- Teamwork
- Socializing with friends
Category 3: COPING STRATEGIES
- Playing sports as relaxation
- Meditation
Assignment 3: Working with NVivo
Describe step by step how you would organize a project in NVivo for a study on employee motivation if you have 15 interview transcripts from employees of three departments (sales, marketing, IT) of different levels (line staff and managers).
Solution:
- Create a new project in NVivo with a descriptive title (for example, “Employee Motivation 2025”)
- In the Sources section, create three folders by department: “Sales”, “Marketing”, “IT”. Import the transcripts into the appropriate folders.
- Create Classifications for participants with attributes: Department (sales/marketing/IT), Level (line staff/manager), Years of experience, Age.
- Assign classifications to each transcript.
- Create an initial node (code) structure based on research questions: “Intrinsic Motivation”, “Extrinsic Motivation”, “Demotivating Factors”.
- Conduct open coding of the first 3–4 interviews, creating new nodes as needed.
- After initial coding, organize nodes hierarchically—group detailed codes under categories.
- Use Matrix Coding Query to compare motivation patterns between departments and job levels.
- Create a Memo for each key analytical decision, ensuring transparency of the research process.
§ Act · what next