An Agile Overview

This chapter provides a brief introduction to some of the core concepts in the book, including Java, object-oriented programming, and test-driven development. You will get answers to the following questions:

• What is “agile”?

• What is Java?

• What is object-oriented programming?

• Why OO?

• What is an object?

• What are classes?

• Why UML?

• What is inheritance?

• Why test-driven development?

What Is “Agile?”

This book is called Agile Java. “Agile” is a new catchphrase for describing a bunch of related software development methodologies. Loosely defined, a methodology is a process for building software. There are many ways to approach constructing software as part of a team; many of these approaches have been formalized ...

Get Agile Java™: Crafting Code with Test-Driven Development now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.