Expanding your current websites isn't easy, but it's even more difficult to start a project from scratch. Every new project requires careful planning of its business and technical goals. As Benjamin Franklin said: “If You Fail to Plan, You Are Planning to Fail.” The right plan may save you a lot of trouble further down the project timeline. From this article, you'll learn what you should pay attention to when estimating new software projects.