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. Each part of the "software swarm" needs to be intelligent enough to make the right decision in the every situation based on feedback from peers. The only way to ensure that each decision making entity is always on key is to have the information flow work seamlessly across the full development cycle.