Today, software is responsible for maintaining the basic functioning of the entire modern world. Hundreds of times every day we use mobile phones, online banking, supermarkets, cashpoint machines, websites and iPods. The development process must be refined to the point at which the software can be trusted to do its job, unfailingly, day-in, day-out, until it can simply be taken for granted that it will always work. Despite this, many software projects fail today for the same reasons that they have always failed, and when a project does complete on time, on budget, and does what it was designed for, it actually provokes surprise.
More informations : www.assanka.net