Baby steps in thesis writing

Use small research steps and fast feedback to write a better thesis.
Writing
Process
Published

October 10, 2025

“The journey of a thousand miles begins with a single step.” – Chinese proverb

Modern software teams release small updates frequently because short cycles produce early feedback. The feedback improves quality, reduces risk, and keeps the work focused on results that can be tested.

Thesis writing benefits from the same approach. It combines the following ideas:

  1. Action produces information: you learn by doing, not by predicting.
  2. Don’t Outrun Your Headlights (The Pragmatic Programmer, Chapter 27, Tip 42): don’t move faster than your current evidence supports.
  3. Tracer Bullets (The Pragmatic Programmer, Chapter 12, Tip 20): build an end-to-end working skeleton early so you can aim and adjust.

Together, these ideas turn “write a thesis” into a sequence of small, testable steps.

Action produces information

Planning has limited value until you test an assumption. In research, clarity often arrives after you take a step and observe what happens.

Action produces information means taking small steps that produce evidence:

  • Write one page and discover missing definitions.
  • Run a baseline and learn what data is actually usable.
  • Implement a toy version and find where complexity truly lives.
  • Show a rough draft and learn what your reader misunderstands.

The video in Figure 1 captures the idea succinctly.

Figure 1: Brian Armstrong: Action Produces Information

When you feel stuck, choose a smaller action that reveals the next constraint.

Do not outrun your headlights

In thesis writing, you may try to design the entire research plan before beginning. The Pragmatic Programmer calls this moving faster than your headlights. Your next commitment should remain within the evidence you can currently see.

Common pitfalls of large-step approaches include:

  • Guessing outcomes without practical validation.
  • Months of effort wasted because of incorrect assumptions discovered too late.
  • Overwhelming complexity that slows down or paralyzes your progress.

Work in small steps and verify assumptions as new results become available.

Tracer bullet development

The Pragmatic Programmer uses tracer bullet development for an early end-to-end implementation that produces feedback. For a thesis, build a working version of the entire research process early:

  • Minimal yet complete workflow: From literature review to experimental setup, data collection, initial analysis, and early written drafts.
  • Quick implementation: Identify and prioritize tasks that define the project’s direction or carry major risks.
  • Immediate feedback loop: Regular meetings with your supervisor and peers to validate progress and refine direction continuously.

Benefits of tracer bullets

Agile Benefit Thesis Advantage
Early visibility Supervisors can provide immediate guidance on tangible results
Structural clarity Provides a concrete framework, removing ambiguity on next steps
Rapid integration Catch errors early, reducing expensive rework later
Measurable progress Frequent feedback creates confidence, motivation, and clear milestones

The first implementation will usually need revision. Its early results make later adjustments quicker, more precise, and less expensive.

Continuous, incremental delivery

Agile software development delivers usable functionality in small increments. In a thesis, the same principle means completing small pieces of research that can be tested and discussed.

Consider this agile-inspired thesis roadmap:

Step Objective Rationale
Baseline (Company or Existing Method) Reproduce existing solutions currently in use by the company or known in practice. Provides a reliable benchmark, ensuring your research setup is sound. Typically straightforward and offers rapid results.
Naive Improvement Quickly develop a simple yet meaningful improvement. Easy wins build confidence and momentum. Often easy to outperform the company’s method because companies focus on pragmatic, working solutions rather than optimal ones.
State-of-the-Art Method Implement and validate the best-known approach from literature or industry standards. Establishes a meaningful benchmark. Your thesis grade and publication potential often depend on showing that you can meet or beat state-of-the-art results in at least some scenarios.
Your Proposed Method Iteratively refine your novel method, consistently comparing performance against previous results. Demonstrates your unique contribution, potentially leading to publication if results exceed or match state-of-the-art benchmarks clearly.

A practical end-to-end approach

Use the following sequence in practice:

  • Build your experimental setup first (data preparation, analysis scripts, visualization templates). Every new method should work with this setup.
  • Complete each research step before starting the next one (from baseline to naive improvements to state-of-the-art). Don’t invest heavily in new methods until your entire research pipeline is stable.
  • Refine as you go, replacing earlier assumptions or ineffective components quickly and cheaply.

This approach reduces the risk of spending months on the wrong direction. You will have a minimum viable product (MVP) of your thesis early on, which you can refine and expand iteratively.

Keep the cycle short

Small steps and rapid feedback make a complex research project manageable. When the next step is unclear, return to the core principle: action produces information.