This presentation was created for the SATURN conference series and does not necessarily reflect the positions and views of the Software Engineering Institute.
This practitioners' report describes Credit Suisse's new
client-centric price management platform, with the aim of replacing over
20 disconnected legacy applications with an integrated solution. We
improve business agility and to enable new ways of creating,
governing prices across all the bank's businesses.
We have decided to employ the federated architecture pattern
as an enabler for a stepwise inside-out renewal. This approach leads to a highly
distributed platform, with customizable components for specific business needs.
As a result, the platform is designed and managed as a software product line.
A software product line leverages reuse potential and helps
to enforce required commonalities—but
a product line also requires a dedicated design and management approach. We'll
present our approach, which is based on model-driven engineering and
domain-driven design, and will show how a clean separation and customizability
of both domain-dependent and domain-independent aspects are supported.
This presentation was given at SATURN 2011 in Burlingame, CA.