Not identifying or addressing potential threats to the success of the project—in other words, not gathering enough information and/or ignoring potential problems
Iterating only once through the process—for example, not gathering customer feedback on a software product already in the field and adjusting future product plans to customer requirements
The following are some generally accepted tips to use when developing software: