Although the concept of System of Systems (SoS) has become quite popular, most applications are still hand crafted. In this paper we present a framework, called MBA for Memory-Broker-Agent, addressing the development of systems of systems from an engineering perspective. The main features of the framework result from the experience gained from building an SoS for developing software collaboratively. In the paper we recall the requirements for building an SoS and show how they can be met by using a multi-agent substrate. The MBA framework is a first step towards proposing a generic platform for developing systems of systems.