Bibliography

We have put this bibliography on the web site so that we can update it as and when new and interesting books and web sites appear. It is intended for readers who want to follow up topics.

Design

"Refactoring", Martin Fowler, Addison-Wesley 2000

Chapter 20 on design mentions refactoring as a technique for re-arranging the methods and properties in a design. This is the seminal book on refactoring. Better still it easy to read. You can just dip into it to see useful techniques and insights.

Program Development

"Extreme Programming Explained", Kent Beck, Addison-Wesley 2000

In chapter 22 on testing and in chapter 20 on design, we explain briefly some approaches to program development. Extreme programming is a new and novel approach to doing program development in a stress-free but effective way. This very readable book explains extreme programming.

Good web site on extreme programming in VB is here. The site for extreme programming itself is here.

UML

"UML Distilled", Martin Fowler, Addison-Wesley 2000

UML is the mainstream notation for describing programs. We use the notation sparingly, as appropriate, throughout the book. This one of the simpler books from the huge number of books on UML

GUI design

The user interface hall of shame is interesting and suggests some books.

"GUI Design Essentials", Susan Weinschenk, Wiley, 1997

suggests a method and a number of comprehensive guidelines for designing a GUI.