Software Maintenance is a Solution, Not a Problem (An Excerpt from Software Conflict 2.0) By Robert L. Glass
The traditional, problem-oriented view of maintenance says that our chief goal in maintenance should be to reduce costs. I think that’s the wrong emphasis. If maintenance is a solution instead of a problem, we can quickly see that what we really want to do is more of it, not less of it. And the emphasis, [...]
The Many Flavors of Testing (An Excerpt from Software Conflict 2.0) By Robert L. Glass
Once we realize that we are committed to a future full of testing, it is worth exploring what testing really means. I would assert that there are several flavors of testing, and that all too often when we speak of testing we consider far too few of those flavors. An excerpt from Software Conflict 2.0.Click [...]
Interface Oriented Design Book Excerpt: Inheritance and Interfaces (Chapter 5) By Ken Pugh
Finding commonality among classes makes for effective object-oriented programming. Often, programmers express that commonality using an inheritance hierarchy, since that is one of the first concepts taught in object-oriented programming. We’re going to go to the other extreme in this chapter to explore the difference between using inheritance and using interfaces. An excerpt from Interface [...]