thumb|Kent Beck speaking in 2001

Kent Beck (born 1961) is an American software engineer, author, and consultant best known for creating test-driven development (TDD), founding extreme programming (XP), and co-creating the JUnit testing framework. He was one of the seventeen original signatories of the Agile Manifesto, In 2019, Beck joined Gusto as a software fellow and coach, where he coaches engineering teams as they build out payroll systems for small businesses.

In the 2020s, Beck has worked on two distinct projects that reflect the breadth of his interests. He developed Thinkies — a collection of over fifty pattern-based tools for creative problem solving — and has explored augmented software development, coining the term "Genies" to describe the use of large language models as coding collaborators. He has also argued that AI tools are accelerating a return to the small-team, customer-proximate, cross-disciplinary practices that extreme programming first described. In March 2026 he launched Still Burning, a podcast exploring what it means to work as an engineer when tools change faster than understanding can follow — continuing what he describes as a career-long mission of helping geeks feel safe in the world.

History

Early life and education

Beck attended the University of Oregon between 1979 and 1987, receiving B.S. and M.S. degrees in computer and information science. He began his career as a Smalltalk programmer, during which time he developed SUnit — a unit testing framework for Smalltalk that introduced the pattern of fixtures, test cases, test suites, and test runners that underlies the entire xUnit family of testing frameworks.

Chrysler and the birth of Extreme Programming

In 1996 Beck was hired to work on the Chrysler Comprehensive Compensation System. The Chrysler contract was signed by collaborators Adele Goldberg, president of Parc Place Systems and Dr. Ron Suarez, president of Arbor Intelligent Systems. Beck in turn brought in Ron Jeffries. In March 1996 the development team estimated the system would be ready to go into production around one year later. In 1997 the development team adopted a way of working which is now formalized as extreme programming. The one-year delivery target was nearly achieved, with actual delivery being only a couple of months late. The project became the proving ground for practices that would reshape software development over the following decade.

Agile Manifesto

In February 2001, Beck was among seventeen software practitioners who gathered in Snowbird, Utah, and signed the Agile Manifesto,

Gusto

Beck joined Gusto in 2019, a human resources and payroll software company, where he worked as a software engineer.

Independent work

After leaving Gusto, Beck returned to independent writing, consulting, and teaching. In 2023 he published Tidy First? (O'Reilly Media), his first book in over fifteen years, which argues that software design is fundamentally an economic decision. The book introduces "tidyings" — small, structural code improvements that should be separated from behavioral changes — and frames the value of good design in terms of the optionality it creates for future work. He writes about additional work in software design on his blog by the same name.

In March 2026, he launched Still Burning, a podcast providing honest conversation about what it actually feels like to work in software at a moment of rapid change.

Contributions

Test-Driven Development

Beck formalized TDD as a discipline in which developers write automated tests before writing the code those tests are intended to verify. The cycle — write a failing test, write the minimum code to make it pass, then refactor — produces software in small, verifiable increments and generates a regression test suite as a byproduct of ordinary development. His 2002 book Test-Driven Development: By Example remains the canonical introduction to the practice. TDD has since been adopted across programming languages and industries and is widely taught in university computer science programs.

Extreme Programming

Extreme Programming is a software development methodology organized around five values — communication, simplicity, feedback, courage, and respect — and expressed in twelve practices including pair programming, continuous integration, test-first development, small releases, and on-site customer involvement. Beck published Extreme Programming Explained in 1999 and a substantially revised second edition in 2004. XP was among the first methodologies to treat the relationship between the development team and its customers as a core engineering constraint rather than an administrative concern.

Beck has argued that the rise of AI-assisted software development is vindicating XP's core premises. As AI tools reduce the cost of writing and changing code, teams are becoming smaller, more cross-functional, and more directly connected to customers — the precise conditions XP was designed for. In this view, XP was not a period artifact of late-1990s software culture but a description of what software development converges toward when the cost of change approaches zero.

xUnit testing frameworks

Beck created SUnit for the Smalltalk programming language in the early 1990s, establishing the test fixture pattern that underlies the xUnit family of frameworks. He subsequently co-created JUnit with Erich Gamma; JUnit became the dominant testing framework for Java and helped establish automated unit testing as a standard engineering practice. Variants of the xUnit pattern now exist in virtually every major programming language.

3X: Explore, Expand, Extract

Beck's 3X model describes three qualitatively distinct phases of product development . In the Explore phase, the primary challenge is discovering what customers actually want; success requires cheap experimentation and tolerance for failure. In the Expand phase, a working product is scaled to serve a growing user base; success requires reliability and throughput. In the Extract phase, a mature product is optimized for efficiency and margin. Beck argues that the management structures, engineering practices, and metrics appropriate to each phase differ so fundamentally that organizations applying Extract-phase thinking to Explore-phase problems will systematically make wrong decisions. The model draws on his observations during his decade at Meta, where he witnessed all three phases operating simultaneously across different products.

Augmented development

Beck has explored what he calls augmented development — software engineering in which a human developer works in close collaboration with large language models. He coined the term "Genies" to describe LLMs operating in a code-generating capacity, producing working software from natural language descriptions. Beck has argued that working effectively with Genies requires new engineering disciplines: the ability to specify intent clearly, evaluate generated code critically, and maintain design judgment in a context where execution is increasingly automated.

Thinkies

Thinkies are pattern-based tools for creative problem solving, developed by Beck as a structured approach to generating ideas and breaking through stuck thinking. Each Thinkie consists of a pattern — a recognizable situation — and a transformation: a specific operation to apply when that pattern is encountered. The approach is grounded in deferred judgment, separating idea generation from evaluation.

Beck has published a collection of over fifty Thinkies, organized into categories including getting unstuck, decision making, problem reframing, system design, and process optimization. Examples include Can't/Because ("We can't X because Y" → "When not Y, then we can X"), Easy Bit (when paralyzed by a large problem, identify and do the easiest helpful thing), and Half in Half (given a delivery estimate, ask which half can be seen in half the time). The Thinkies community holds periodic events including the Thinkies World Congress, a virtual unconference for practitioners to share and develop new patterns.

Still Burning

In March 2026, Beck launched Still Burning, a podcast he describes as continuing his career-long mission of helping geeks feel safe in the world. The podcast provides what Beck characterizes as honest conversation about the experience of working in software at a moment of rapid change — "the fear, the uncertainty, the quiet disorientation of tools changing faster than understanding can follow." Topics include AI-augmented coding, software design in the age of AI assistants, and questions of professional identity for engineers navigating significant disruption.