At a glance
- Braun and Clarke's six phases: familiarising, initial coding, searching for themes, reviewing, defining and naming themes, writing up.
- A code is a short label on a passage. A theme is a pattern of meaning across many codes, built by you, not sitting in the data waiting to be found.
- Inductive work lets codes come from what people said. Deductive work starts from a framework and looks for it. Say which one you did.
- Reflexive means the analysis is yours: another careful reader could code the same transcripts and reach a different, equally defensible set of themes.
- Saturation is a judgement about whether new transcripts are still changing your account, not a number of interviews stated in advance.
What thematic analysis is doing
Thematic analysis finds patterns of meaning across qualitative data and reports them as themes. Braun and Clarke's version, taught most widely and the one this lesson follows, treats the analyst as an active participant in that finding rather than a neutral extractor of what was already there. Two people can code the same interviews well and come back with different themes, because a theme is an argument about what matters, built from codes, and an argument has an author. That is not a weakness to apologise for; it is why the write up has to show the reasoning and not only the result. The six phases are not a straight line walked once: you will return to phase two after phase four shows a code that should have caught something it missed, which Braun and Clarke call recursive.
Code against theme
A code is a short label on a passage: a word or phrase capturing one thing it is doing or saying. A theme is bigger: a pattern recurring across many codes, organised around a shared idea, and a claim you are making about the data rather than a tag found in it. Coding is close and mechanical, done first; theming is the interpretive step after, built out of the codes.
The commonest mistake is calling a topic a theme. "Money" is a topic: it names a subject people talked about and says nothing about what they said. "Money runs out before the harvest does" is closer to a theme, because it makes a claim the codes underneath can support or contradict. A theme should be arguable, not merely present.
The six phases
- Familiarising yourself with the data. Read the whole transcript, or listen to the recording, before coding a single line. Note first impressions as you go, not codes yet.
- Generating initial codes. Work through the data, giving a short label to anything interesting or relevant. Code inclusively: a passage can carry more than one code, and a pattern never labelled cannot be found again.
- Searching for themes. Gather the codes into candidate groups by sorting: lay them out and ask which point at the same underlying idea. A candidate theme here is a working hypothesis, and it is normal for half to fall apart at the next step.
- Reviewing themes. Check each candidate two ways: against its own coded extracts, asking whether they cohere, and against the whole data set, asking whether the theme fits it as a whole or only the passages pulled out. A theme that survives both is kept, refined, split, or merged; one that survives neither is dropped.
- Defining and naming themes. Write, for each surviving theme, what it is, what it is not, and how it relates to the others. A theme you cannot define in two or three sentences is still a bundle of codes waiting for its argument.
- Writing up. Choose extracts that carry the theme clearly, and write the analytic narrative around them rather than letting quotations stand in for it. Every extract should show the theme, not merely mention the topic.
Inductive against deductive
Inductive coding starts from the data with no framework decided in advance: codes are whatever the transcripts call for, and themes are built from those codes alone. Deductive coding starts from an existing framework, a theory or set of categories from the literature, and asks whether the data support, extend or contradict it. Most real projects sit between the two. Say plainly which way you leaned, because a reader needs to know whether they are reading what the data suggested or what the framework was looking for.
The reflexive stance
Reflexive thematic analysis does not treat researcher judgement as an error to be minimised: it treats it as the instrument doing the analysis, and asks you to be explicit about it. A reflexive note kept alongside the coding, a few lines after each transcript on what you noticed reacting to and why you changed your mind on a passage, lets a reader, and later you, tell a defensible interpretation from one you have simply gotten used to. This is also why two coders reaching different themes is not by itself a problem: Braun and Clarke say inter-rater reliability, from a tradition built for counting, is the wrong test here. Check instead whether the extracts support the claim, and whether you have said honestly where your own position shaped the reading.
Saturation, said honestly
Saturation is the point where further transcripts stop changing your account: new interviews confirm the themes you already have rather than adding new ones. It is a judgement from what the last few transcripts actually contributed, not a sample size fixed before fieldwork starts. A proposal stating "saturation will be reached at fifteen interviews" promises a number the data have not been allowed to decide. Say instead what was watched for: that the final few transcripts were coded to check whether they introduced anything the existing themes could not absorb, a claim checkable against your own coding record.
| Line | Initial codes |
|---|---|
| "The rain came three weeks late, so I planted late, and then it did not stop when it should have." | Delayed onset of rain; timing of planting tied to rain; rain extending past the expected end |
| "My father always knew when to plant by watching the sky. That does not work any more." | Inherited knowledge of timing; loss of predictive value; a method that used to work |
| "I borrowed for seed twice because the first planting failed. Now I owe more than the harvest will cover." | Repeat planting after failure; debt taken for seed; debt exceeding expected harvest value |
Two themes, built from those six codes rather than the three topics of rain, knowledge and debt. "The old timing has stopped working" gathers the first two lines: both describe a method for reading the season that no longer delivers a reliable answer. It is a theme, not a topic, because it claims a shared failure, not merely that rain and knowledge came up. "A bad season is paid for twice" gathers the third line with the second half of the first: a long rain forces a second planting, bought with debt a normal harvest will not clear. The claim is that the cost is not the lost crop alone but the debt taken to try again, a pattern the third line alone only hints at.
Where it goes wrong
- A theme that is really a topic. If it cannot be written as a sentence somebody could disagree with, it is not yet a theme.
- Themes drawn from the questions asked rather than the answers given. Every theme should trace back to codes, every code to an extract.
- Coding once and treating it as final, skipping the review against the whole data set.
- Claiming saturation as a number decided before fieldwork rather than a judgement from what later transcripts contributed.
- A write up that is mostly quotations with no argument connecting them.
- No reflexive note, leaving a reader no way to weigh how much of the theme is the data and how much is the reader of it.
Anonymise before an extract leaves your files. It travels into a codebook, an appendix, sometimes a published article, and should never carry a name identifying who said it.
The field room's codebook and coding are where this happens on real transcripts: initial codes go in one pass, candidate themes are grouped and reviewed in the next, and each is defined and named before it is written up.
এক নজরে
- Braun আর Clarke-এর ছয় ধাপ: চেনাজানা হওয়া, প্রথম দফায় কোড করা, বিষয় খোঁজা, বিষয় যাচাই করা, বিষয় সংজ্ঞায়িত করে নাম দেওয়া, আর লিখে ফেলা।
- কোড হলো কোনো অংশের গায়ে বসানো ছোট একটা লেবেল। বিষয় হলো অনেক কোড জুড়ে অর্থের একটা ধরন, যা আপনি বানান, তথ্যের ভেতর বসে থাকা কোনো কিছু খুঁজে বের করেন না।
- ইনডাক্টিভ কাজে কোডগুলো আসে মানুষ যা বলেছে তা থেকে। ডিডাক্টিভ কাজে শুরু হয় একটা কাঠামো দিয়ে, আর সেটা খোঁজা হয়। কোনটা করেছেন, তা বলুন।
- রিফ্লেক্সিভ মানে বিশ্লেষণটা আপনার নিজের: একই ট্রান্সক্রিপ্ট আরেকজন যত্নবান পাঠক কোড করে ভিন্ন, কিন্তু সমান যুক্তিসঙ্গত বিষয়ের তালিকায় পৌঁছাতে পারেন।
- স্যাচুরেশন একটা বিচার: নতুন ট্রান্সক্রিপ্ট আপনার বিবরণ এখনো বদলাচ্ছে কি না। আগে থেকে বলে দেওয়া কোনো সংখ্যা নয়।
থিম্যাটিক বিশ্লেষণ কী করে
থিম্যাটিক বিশ্লেষণ কোয়ালিটেটিভ তথ্য জুড়ে অর্থের ধরন খুঁজে বের করে আর সেগুলোকে বিষয় হিসেবে লেখে। সবচেয়ে বেশি পড়ানো Braun আর Clarke-এর ভাষ্যে, যা এই পাঠ অনুসরণ করছে, বিশ্লেষককে ধরা হয় সক্রিয় অংশগ্রহণকারী, তথ্যে আগে থেকে বসে থাকা কিছুর নিরপেক্ষ সংগ্রাহক নয়। দুজন মানুষ একই সাক্ষাৎকার ভালোভাবে কোড করে আলাদা বিষয়ে পৌঁছাতে পারেন, কারণ বিষয় মানে কী গুরুত্বপূর্ণ তা নিয়ে একটা যুক্তি, কোড থেকে বানানো, আর যুক্তির একজন লেখক থাকে। এটা দুর্বলতা নয়, এই কারণেই লেখাটায় শুধু ফলাফল নয়, যুক্তিটাও দেখাতে হয়। ছয়টা ধাপ একবার হাঁটার মতো সোজা রাস্তা নয়: চার নম্বর ধাপে এমন কোড দেখবেন যা দুই নম্বরে ধরা উচিত ছিল, আর তখন সেখানে ফিরে যাবেন, যাকে Braun আর Clarke রিকার্সিভ বলেন।
কোড বনাম বিষয়
কোড হলো কোনো অংশের গায়ে বসানো ছোট লেবেল: একটা শব্দ বা বাক্যাংশ, যা সেই অংশটা কী করছে বা বলছে তা ধরে। বিষয় বড়। অনেক কোড জুড়ে বারবার ফিরে আসা একটা ধরন, একটা ভাগাভাগি ভাবনার চারপাশে সাজানো, তথ্য নিয়ে আপনার একটা দাবি, তথ্যে খুঁজে পাওয়া কোনো ট্যাগ নয়। কোডিং কাছের, যান্ত্রিক কাজ, আগে করা হয়; থিমিং পরের ব্যাখ্যামূলক ধাপ, কোডের ওপর ভিত্তি করে বানানো।
সবচেয়ে সাধারণ ভুল: বিষয় বলতে গিয়ে আসলে একটা প্রসঙ্গের নাম বলা। "টাকা" একটা প্রসঙ্গ: মানুষ কোন বিষয়ে কথা বলেছে তা বলে, কী বলেছে তা বলে না। "ফসল ওঠার আগেই টাকা ফুরিয়ে যায়" বিষয়ের কাছাকাছি, কারণ এটা এমন দাবি করে যা নিচের কোডগুলো সমর্থন বা খণ্ডন করতে পারে। বিষয় নিয়ে তর্ক করা যাওয়া উচিত, শুধু উপস্থিত থাকা নয়।
ছয়টা ধাপ
- তথ্যের সঙ্গে চেনাজানা হওয়া। একটা লাইনও কোড করার আগে পুরো ট্রান্সক্রিপ্ট পড়ুন, বা রেকর্ডিং শুনুন। যেতে যেতে প্রথম ধারণাগুলো লিখে রাখুন, এখনো কোড নয়।
- প্রথম দফায় কোড করা। তথ্যের ভেতর দিয়ে এগোন, যা কিছু আগ্রহের বা প্রাসঙ্গিক মনে হয় তাতে ছোট লেবেল দিন। খোলা মনে কোড করুন: একটা অংশে একাধিক কোড থাকতে পারে, আর লেবেল না দেওয়া ধরন পরে খুঁজে পাওয়া যাবে না।
- বিষয় খোঁজা। কোডগুলোকে সম্ভাব্য দলে জড়ো করুন, সাজিয়ে: কোনগুলো একই অন্তর্নিহিত ভাবনার দিকে ইঙ্গিত করছে তা দেখুন। এই ধাপের প্রার্থী বিষয় একটা অনুমান, ফলাফল নয়, আর অর্ধেক পরের ধাপে ভেঙে পড়াটা স্বাভাবিক।
- বিষয় যাচাই করা। প্রতিটা প্রার্থীকে দুইভাবে পরীক্ষা করুন: নিজের কোড করা অংশের বিপরীতে মিলে যায় কি না দেখে, আর পুরো তথ্যের বিপরীতে শুধু বেছে নেওয়া অংশ নয় পুরোটার সঙ্গে মিলছে কি না দেখে। দুই পরীক্ষাতেই টিকলে রাখা হয়, ধারালো বা ভাগ বা মেশানো হয়; না টিকলে বাদ যায়।
- বিষয় সংজ্ঞায়িত করে নাম দেওয়া। টিকে থাকা প্রতিটার জন্য লিখুন এটা কী, কী নয়, আর অন্যগুলোর সঙ্গে সম্পর্ক কী। দুই-তিন বাক্যে সংজ্ঞায়িত করতে না পারলে এটা এখনো কোডের একটা গোছা, নিজের যুক্তির অপেক্ষায়।
- লিখে ফেলা। এমন অংশ বেছে নিন যা বিষয়টা স্পষ্ট বহন করে, আর তার চারপাশে বিশ্লেষণী বর্ণনা লিখুন, উদ্ধৃতির দেয়াল দিয়ে যুক্তির জায়গা পূরণ করবেন না। প্রতিটা অংশ বিষয়টা দেখাবে, প্রসঙ্গের উল্লেখ নয়।
ইনডাক্টিভ বনাম ডিডাক্টিভ
ইনডাক্টিভ কোডিং তথ্য থেকে শুরু হয়, আগে থেকে কাঠামো ঠিক না করে: কোডগুলো ট্রান্সক্রিপ্ট যা দাবি করে তা-ই, বিষয়গুলো শুধু সেই কোড থেকে বানানো। ডিডাক্টিভ কোডিং শুরু হয় আগে থেকে থাকা কাঠামো দিয়ে, সাহিত্য থেকে নেওয়া তত্ত্ব বা বিভাগের সেট দিয়ে, আর জিজ্ঞেস করে তথ্য সেটাকে সমর্থন করে কি না। বেশিরভাগ প্রকল্প মাঝামাঝি থাকে। স্পষ্ট বলুন কোন দিকে বেশি ঝুঁকেছিলেন, কারণ পাঠকের জানা দরকার তথ্য যা বলল তা পড়ছেন নাকি কাঠামো যা খুঁজছিল তা।
রিফ্লেক্সিভ অবস্থান
রিফ্লেক্সিভ থিম্যাটিক বিশ্লেষণ গবেষকের বিচারবুদ্ধিকে কমাতে হবে এমন ভুলের উৎস হিসেবে দেখে না: এটাকে বিশ্লেষণ করা যন্ত্র হিসেবে দেখে, আর স্পষ্ট থাকতে বলে। কোডিং-এর পাশে রাখা রিফ্লেক্সিভ নোট, প্রতিটা ট্রান্সক্রিপ্টের পর কয়েক লাইনে নিজের প্রতিক্রিয়া আর কেন মত বদলালেন তা লেখা, পাঠককে আর পরে নিজেকেও বলে দেয় কোন ব্যাখ্যা রক্ষা করা যায় আর কোনটায় শুধু অভ্যস্ত হয়ে গেছেন। এই কারণেই দুজন কোডার আলাদা বিষয়ে পৌঁছালে তা সমস্যা নয়: Braun আর Clarke বলেন, গোনার জন্য বানানো ঐতিহ্য থেকে ধার করা ইন্টার-রেটার রিলায়াবিলিটি এখানে ভুল পরীক্ষা। পাঠক যাচাই করবেন অংশগুলো দাবিটা সমর্থন করে কি না, আর নিজের অবস্থান পড়াটাকে কোথায় গড়ে দিতে পারত তা সৎভাবে বলা হয়েছে কি না।
স্যাচুরেশন, সৎভাবে বলা
স্যাচুরেশন সেই বিন্দু, যেখানে আরও ট্রান্সক্রিপ্ট আপনার বিবরণ বদলানো বন্ধ করে দেয়: নতুন সাক্ষাৎকার আগে থাকা বিষয় নিশ্চিত করে, নতুন কিছু যোগ করে না। এটা শেষের কয়েকটা ট্রান্সক্রিপ্ট আসলে কী যোগ করল তা দেখে করা বিচার, মাঠকাজের আগে ঠিক করা নমুনার আকার নয়। প্রস্তাবে লেখা "পনেরোটা সাক্ষাৎকারে স্যাচুরেশন পাওয়া যাবে" সংখ্যার প্রতিশ্রুতি দেয় যা তথ্যকে এখনো ঠিক করতে দেওয়া হয়নি। এর বদলে বলুন আসলে কী খেয়াল করা হয়েছিল: শেষের কয়েকটা ট্রান্সক্রিপ্ট বর্তমান বিষয় নিতে না পারা কিছু এল কি না দেখতে কোড করা হয়েছিল, নিজের কোডিং রেকর্ডের বিপরীতে যাচাই করা যায় এমন একটা দাবি।
| লাইন | প্রথম দফার কোড |
|---|---|
| "বৃষ্টি তিন সপ্তাহ দেরিতে এলো, তাই দেরিতে বুনলাম, আর তারপর যখন থামা উচিত ছিল তখন থামল না।" | বৃষ্টি শুরু হতে দেরি; বুনার সময় বৃষ্টির সঙ্গে বাঁধা; বৃষ্টি আশার চেয়ে বেশি দিন থাকা |
| "বাবা সবসময় আকাশ দেখে বুঝতেন কখন বুনতে হবে। সেটা আর কাজ করে না।" | সময় বোঝার পুরোনো জ্ঞান; পূর্বাভাসের কাজ না করা; আগে যা কাজ করত এমন একটা পদ্ধতি |
| "বীজের জন্য দুইবার ধার করলাম, কারণ প্রথম বোনাটা ব্যর্থ হয়েছিল। এখন ফসল যা দেবে তার চেয়ে বেশি দেনা।" | ব্যর্থতার পর আবার বোনা; বীজের জন্য নেওয়া দেনা; আশা করা ফসলের চেয়ে বেশি দেনা |
ছয়টা কোড থেকে বানানো দুটো বিষয়, বৃষ্টি, জ্ঞান আর দেনা এই তিন প্রসঙ্গ থেকে নয়। "পুরোনো সময় বোঝা আর কাজ করছে না" প্রথম দুই লাইনকে জড়ো করে: দুটোই মৌসুম পড়ার একটা পদ্ধতি বর্ণনা করে, যা আর নির্ভরযোগ্য উত্তর দেয় না। এটা বিষয়, প্রসঙ্গ নয়, কারণ এটা একটা ভাগাভাগি ব্যর্থতা দাবি করে, শুধু বৃষ্টি আর জ্ঞানের কথা উঠেছে তা নয়। "খারাপ মৌসুমের দাম দুইবার দিতে হয়" তৃতীয় লাইনটাকে প্রথম লাইনের দ্বিতীয় অংশের সঙ্গে জড়ো করে: বেশিদিন থাকা বৃষ্টি দ্বিতীয়বার বোনায় বাধ্য করে, আর সেই বোনা কেনা হয় দেনা দিয়ে যা সাধারণ ফসলে শোধ হবে না। দাবিটা হলো দাম শুধু হারানো ফসল নয়, আবার চেষ্টা করার দেনাও, যা তৃতীয় লাইনটা একা শুধু ইঙ্গিত দিত।
কোথায় ভুল হয়
- বিষয় বলতে গিয়ে আসলে একটা প্রসঙ্গ। এমন বাক্যে লেখা না গেলে যাতে কেউ দ্বিমত করতে পারে, তাহলে এটা এখনো বিষয় নয়।
- বিষয়গুলো প্রশ্ন থেকে বের করা, উত্তর থেকে নয়। প্রতিটা বিষয়ের পথ কোড পর্যন্ত, প্রতিটা কোডের পথ একটা অংশ পর্যন্ত ফিরে যাওয়া উচিত।
- একবার কোড করে সেটাকেই চূড়ান্ত ধরা, পুরো তথ্যের বিপরীতে যাচাই করা রিভিউ বাদ দিয়ে।
- স্যাচুরেশনকে মাঠকাজের আগে ঠিক করা সংখ্যা বলে দাবি করা, পরের ট্রান্সক্রিপ্ট কী যোগ করল তা দেখে করা বিচারের বদলে।
- লেখাটা বেশিরভাগ উদ্ধৃতি, জোড়া দেওয়ার যুক্তি নেই।
- কোনো রিফ্লেক্সিভ নোট নেই, ফলে বোঝার উপায় থাকে না বিষয়টার কতটা তথ্য থেকে আর কতটা পড়া মানুষটা থেকে এসেছে।
কোনো অংশ ফাইল ছেড়ে বেরোনোর আগে নাম মুছুন। এটা কোডবইয়ে, পরিশিষ্টে, কখনো ছাপা নিবন্ধে যায়, আর কখনো এমন নাম থাকা উচিত নয় যা কে বলেছে তা চিনিয়ে দেয়।
মাঠ ঘরের কোডবই আর কোডিং হলো এটা আসল ট্রান্সক্রিপ্টে যেখানে ঘটে: প্রথম দফার কোড এক ধাপে, প্রার্থী বিষয় পরের ধাপে দলে সাজানো আর যাচাই, আর লেখার আগে প্রতিটা বিষয় সংজ্ঞায়িত করে নাম দেওয়া।