Agile Architecture for Service Oriented Component Driven Enterprises: Encouraging Rapid Application Development using Agile