Chapter 1. Understanding the Problem

Developing software can be compared to an organic process like planting a garden. With the right conditions, something will grow, but it may not be what we want or indeed grow the way we want it. We might end up with a garden of roses or a jungle of weeds. Any experienced gardener will tell us that what our garden needs most is planning and tending, and the same is true for software development.

Of course, we can just start writing the code and we will get somethingmaybe even something that works!but if we invest a little time and effort in planning before we write a single line, and in ensuring we tend the code we write, then we are far more likely to achieve an end result that bears some resemblance to our ...

Get Managing Software Development with Trac and Subversion now with O’Reilly online learning.

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