Parts, Purposes, Complexities
A simple, three-pass way to help students really look at how something is built.
What the routine does
Parts, Purposes, Complexities is a three-pass routine for slowing down and looking closely at something: what it's made of, why each piece is there, and where it gets tricky or interesting. It works on almost anything with structure: a machine, a paragraph, a policy, a piece of code, or a finished student paper.
It's especially handy anywhere students tend to stop at a surface impression ("this is a good essay" or "this program works") and you want to nudge them toward actually explaining how the thing works.
The three moves
-
Parts
What are the pieces or components of this thing? Just list them, no judging yet: sections, steps, moves, or elements.
-
Purposes
What is each part doing? Why do you think it's there, and what would be lost if it were gone?
-
Complexities
Where does it get complicated or interesting? Where do parts interact, pull in different directions, or come down to a judgment call the creator had to make?
Keep the first pass purely descriptive. Students tend to want to jump straight to evaluating ("this part is weak") before they've actually named what's there. Hold Parts to naming and inventory only, and save the judgment calls for Complexities.
Using it for reverse engineering
I've used this routine with you for reverse engineering: handing you a finished, working example, like a literature review or a well-formatted paragraph, and asking you to figure out how it was made, rather than starting from a blank page.
- Parts
- Take the finished piece apart into its components (paragraphs, sections, code blocks, design elements) the way you would with any object.
- Purposes
- Instead of just naming what each part does, infer the rule or decision behind it: what did the author have to know or decide to write it this way?
- Complexities
- Look for the places where the model makes a non-obvious choice, one your own first draft is likely to miss or get wrong.
The result works like a recipe pulled from a finished dish: you walk away with a concrete list of moves to try in your own work, drawn from a real example instead of an abstract instruction sheet. In each case, you already had a finished piece of writing in front of you and needed to see the structure underneath it, rather than being told the rules cold.
When to reach for this routine
- Before an assignment, using a strong model example as the object of study
- When students need to see structure in something they only experienced as a whole (a finished paper, a working program, a completed project)
- As a bridge between reading about a concept and applying it themselves
Adapting it across grade levels
The three moves stay the same at every age; what changes is the object you hand students and how much scaffolding surrounds each move.
- Try it on
- A LEGO build, a classroom job chart, a paper airplane, or a recipe for no-bake cookies. Put the actual object in students' hands; don't describe it to them.
- Parts
- Say "pieces," not "parts." Have students point and name: "Show me one piece. What do you call it?" Chart their answers on sticky notes stuck directly to the object or a photo of it.
- Purposes
- Ask "what job does this piece have?" and require a sentence frame: "The ___ helps because ___." Reject "I don't know" as an answer; ask "what's your best guess?" instead.
- Complexities
- Ask one question only: "What would happen if we took this piece away?" Act it out or test it if you can (remove a LEGO piece and see what falls). Don't ask for an explanation beyond "it would fall" or "it wouldn't work right."
- Try it on
- A well-built five-paragraph essay, a Rube Goldberg video, a persuasive ad, or a science lab's procedure section.
- Parts
- Require specificity, not categories. Reject "the beginning" and push for "the first two sentences, before the example starts."
- Purposes
- Ban the word "purpose" from answers. Force a why-question instead: "Why did the writer put this example here and not somewhere else?" If a student can't answer, have them try moving the part and predict what breaks.
- Complexities
- Have students find one part that is doing two jobs at once (a topic sentence that also transitions, a character who is both funny and suspicious). That double-duty is the complexity, not a vague "it's complicated."
- Try it on
- A published op-ed, a literature review, a working codebase, a policy memo, or a piece of legislation, exactly the kind of finished, real-world artifact you've used with your own students.
- Parts
- Require students to name parts at the level of a craft move, not a content category: not "the argument section" but "the paragraph that pre-empts the counterargument before making the claim."
- Purposes
- Demand a decision, not a description: "What did the author have to decide, and what else could they have chosen instead?" A student who can't name the road not taken hasn't actually done this step.
- Complexities
- Push students to name a real trade-off the author made under a constraint (word count, audience, deadline, legal risk) and argue whether it paid off. This is where reverse engineering becomes evaluation, not just description.
Don't water the routine down for younger students by cutting a step; keep all three moves and shrink the object and the vocabulary instead. If a student's answer to Purposes or Complexities could apply to almost anything ("it's important," "it's complicated"), that's the sign to push harder for specifics, at any grade level.
Evidence base
Parts, Purposes, Complexities was developed by Harvard Graduate School of Education's Project Zero, the research center behind the Visible Thinking framework. It was built specifically for looking at complex systems, and is documented as part of Project Zero's Agency by Design research on maker-centered learning.
Its grounding is practitioner-facing classroom research rather than a controlled trial: Project Zero develops routines in classrooms with teachers, documents how they change student talk and work, and publishes the findings alongside the routine itself.
Primary sources
- Parts, Purposes, Complexities (opens in new tab) — the official Project Zero routine card, with facilitation guidance
- Exploring Complexity (opens in new tab) — the Project Zero bundle this routine belongs to, with the research rationale for teaching complexity as its own skill
- Visible Thinking (opens in new tab) — Project Zero's overview of the research project this routine comes out of
- PZ's Thinking Routines Toolbox (opens in new tab) — the full library, searchable by thinking goal
Background reading
- Ron Ritchhart and David Perkins, Making Thinking Visible (opens in new tab), Educational Leadership — the original case for why routines like this one make otherwise invisible thinking moves visible and repeatable
- Ron Ritchhart, Mark Church, and Karin Morrison, Making Thinking Visible: How to Promote Engagement, Understanding, and Independence for All Learners (Jossey-Bass, 2011) — the full book-length treatment, with classroom vignettes for this routine's family
If you need language for a lesson plan or accreditation document, it's accurate to describe this as a research-based routine from Harvard's Project Zero, developed and refined through classroom-based research on visible thinking and maker-centered learning, rather than as validated by a peer-reviewed experimental study.