Visual Basic 2005, together with the .NET Framework, provides a wonderfully powerful development environment. With these tools, developers can build amazingly powerful applications relatively quickly and easily. With this power, however, comes great complexity. Many books are available that discuss the Visual Basic language, and if you need to build a relatively simple application, those are generally sufficient. No books, however, address the complex issues that surround the development of more complicated Visual Basic applications. None discuss design, modeling, user-interface design, or testing for Visual Basic applications