Kent Beck (born 1961) is an American
software engineer
Software engineering is a systematic engineering approach to software development.
A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. The term ''p ...
and the creator of
extreme programming
Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,"Human Centred Technology Workshop 2006 ", 2006, P ...
,
a
software development methodology
In software engineering, a software development process is a process of dividing software development work into smaller, parallel, or sequential steps or sub-processes to improve design, product management. It is also known as a software devel ...
that eschews rigid formal specification for a collaborative and iterative design process. Beck was one of the 17 original signatories of the
Agile Manifesto
In software development, agile (sometimes written Agile) practices include requirements discovery and solutions improvement through the collaborative effort of self-organizing and cross-functional teams with their customer(s)/ end user(s), a ...
,
["Extreme Programming", ''Computerworld'' (online), 2005, webpage]
Computerworld-appdev-92
the founding document for
agile software development. Extreme and Agile methods are closely associated with
Test-Driven Development
Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against al ...
(TDD), of which Beck is perhaps the leading proponent.
Beck pioneered
software design pattern
In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine co ...
s, as well as the commercial application of
Smalltalk. He wrote the
SUnit unit testing
In computer programming, unit testing is a software testing method by which individual units of source code—sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures&md ...
framework for Smalltalk, which spawned the
xUnit
xUnit is the collective name for several unit testing frameworks that derive their structure and functionality from Smalltalk's SUnit. ''SUnit'', designed by Kent Beck in 1998, was written in a highly structured object-oriented style, which lent ...
series of frameworks, notably
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks which is collectively known as xUnit that originated ...
for Java, which Beck wrote with
Erich Gamma
Erich Gamma is a Swiss computer scientist and one of the four co-authors (referred to as "Gang of Four") of the software engineering textbook, '' Design Patterns: Elements of Reusable Object-Oriented Software''.
Gamma is an expert in the Eclipse ...
. Beck popularized
CRC cards with
Ward Cunningham, the inventor of the wiki.
He lives in
San Francisco, California
San Francisco (; Spanish for " Saint Francis"), officially the City and County of San Francisco, is the commercial, financial, and cultural center of Northern California. The city proper is the fourth most populous in California and 17th ...
and worked at social media company
Facebook
Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dustin Mosk ...
. 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.
History
Beck attended the
University of Oregon
The University of Oregon (UO, U of O or Oregon) is a public research university in Eugene, Oregon. Founded in 1876, the institution is well known for its strong ties to the sports apparel and marketing firm Nike, Inc, and its co-founder, billion ...
between 1979 and 1987, receiving
B.S.
A Bachelor of Science (BS, BSc, SB, or ScB; from the Latin ') is a bachelor's degree awarded for programs that generally last three to five years.
The first university to admit a student to the degree of Bachelor of Science was the University ...
and
M.S.
A Master of Science ( la, Magisterii Scientiae; abbreviated MS, M.S., MSc, M.Sc., SM, S.M., ScM or Sc.M.) is a master's degree in the field of science awarded by universities in many countries or a person holding such a degree. In contrast to ...
degrees in
computer and information science.
In 1996 Beck was hired to work on the
Chrysler Comprehensive Compensation System
The Chrysler Comprehensive Compensation System (commonly referred to as "C3") was a project in the Chrysler Corporation to replace several payroll applications with a single system. The new system was built using Smalltalk and GemStone. The softwar ...
. Beck in turn brought in
Ron Jeffries
Ron Jeffries (born December 26, 1939) is one of the three founders of the Extreme Programming (XP) software development methodology circa 1996, along with Kent Beck and Ward Cunningham. He was from 1996, an XP coach on the Chrysler Comprehensi ...
. 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
Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,"Human Centred Technology Workshop 2006 ", 2006, P ...
.
The one-year delivery target was nearly achieved, with actual delivery being only a couple of months late.
Publications
Books
* 1996. ''Kent Beck's Guide to Better Smalltalk : A Sorted Collection''. Cambridge University Press. ()
* 1997. ''Smalltalk Best Practice Patterns''. Prentice Hall. ()
* 2000. ''Extreme Programming Explained: Embrace Change''. Addison-Wesley. Winner of
the Jolt Productivity Award. ()
* 2000. ''Planning Extreme Programming''. With
Martin Fowler. Addison-Wesley. ()
* 2002. ''Test-Driven Development by Example''. Addison-Wesley. Winner of the Jolt Productivity Award. ()
*: Beck's concept of
test-driven development
Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against al ...
centers on two basic rules:
*:# Never write a single line of code unless you have a failing automated test.
*:# Eliminate duplication.
The book illustrates the use of unit testing as part of the methodology, including examples in Java and Python. One section includes using test-driven development to develop a unit testing framework.
* 2003. ''Contributing to Eclipse: Principles, Patterns, and Plugins''. With
Erich Gamma
Erich Gamma is a Swiss computer scientist and one of the four co-authors (referred to as "Gang of Four") of the software engineering textbook, '' Design Patterns: Elements of Reusable Object-Oriented Software''.
Gamma is an expert in the Eclipse ...
. Addison-Wesley. ()
* 2004. ''JUnit Pocket Guide''. O'Reilly. ()
* 2004. ''Extreme Programming Explained: Embrace Change, 2nd Edition''. With Cynthia Andres. Addison-Wesley. Completely rewritten. ()
* 2008. ''Implementation Patterns''. Addison-Wesley. ()
Selected papers
* 1987.
Using Pattern Languages for Object-Oriented Programs. With Ward Cunningham.
OOPSLA
OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) is an annual ACM research conference. OOPSLA mainly takes place in the United States, while the sister conference of OOPSLA, ECOOP, is typically held in Europe. It is opera ...
'87.
* 1989.
A Laboratory For Teaching Object-Oriented Thinking. With Ward Cunningham. OOPSLA'89.
* 1989.
.
SUnit framework, origin of
xUnit
xUnit is the collective name for several unit testing frameworks that derive their structure and functionality from Smalltalk's SUnit. ''SUnit'', designed by Kent Beck in 1998, was written in a highly structured object-oriented style, which lent ...
frameworks.
References
External links
*
KentBeck on the
WikiWikiWeb
The WikiWikiWeb is the first wiki, or user-editable website. It was launched on 25 March 1995 by programmer Ward Cunningham to accompany the Portland Pattern Repository website discussing software design patterns. The name ''WikiWikiWeb'' ori ...
Sample chapter of Kent's book, IMPLEMENTATION PATTERNSTalkWare Podcast interview with Kent BeckFLOSS Weekly interview with Kent BeckKent Beck's Notes at FacebookKent Beck on unit testingBeing Human Podcast - A conversation with Kent BeckKent Beck website
{{DEFAULTSORT:Beck, Kent
Extreme programming
American technology writers
University of Oregon College of Arts and Sciences alumni
1961 births
Living people
American software engineers
Facebook employees
Software testing people
Tektronix people
Engineers from Oregon
Agile software development