Four Agile Tips to Eliminate Rework in Application Development