Description:An introduction to software development for programmers, developers, coders, hackers, crackers and Joe Public. Writing software is not as complicated as it seems and many projects fail because of the simplest of causes. You don't have to be a genius to deliver software on time, nor do you have to be steeped in the folklore of a complicated methodology to join the "elite" of the software development world.