The software development life cycle (SDLC) future is going to be dominated by highly flexible software packages that interact with each other and which can be mixed and matched to each users requirements. As projects become more complicated and require additional support and testing across multiple operating systems it is essential that your code is developed and tested on systems that are 100% platform independent.