You need a Software Development Model (like the big, successful developers use) or else you're wasting time and money. Think like an engineer.