What are the Mistakes to be Avoided in Software Development?