The development of complex systems invariably involves many stakeholders who have different perspectives on the problem they are addressing, the system being developed, and the process by which it is being developed. The ViewPoints framework was devised to provide an organisational framework in which these different perspectives, and their relationships, could be explicitly represented and analysed. The framework acknowledges the inevitability of multiple inconsistent views, promotes separation of concerns, and encourages decentralised specification while providing support for integration through relationships and composition. In this paper, we reflect on the ViewPoints framework, current work, and future research directions. 1 Multi-Perspective Software Development Any sizeable software development effort will involve a variety of stakeholders with different aspects of concern ? or perspectives ? that overlap, complement, or contradict each other. These stakeholders express their con...