Starting a new project is difficult. There are many demands and even more unknowns. Using the three techniques outlined in this paper&#151domain modeling, class blitzing, and scenario development&#151you can make your project a success by building a sound foundation. Once the foundation is established, the system will fall nicely into place.