An application lifecycle management solution today must follow the trends and challenges of modern software development: increasing demands for customization and variants, highly complex projects, distributed teams, and more. We base our ALM solution around these 3 core pillars: Collaboration, Traceability and Reuse