In this paper, we describe TYCOON, a model that we are developing for observing, evaluating and specifying cooperations between software and human agents. This model is based on a typology made of six primitive types of cooperations: equivalence, specialization, transfer, redundancy, complementarity and concurrency. Each of these types may be involved in several goals of cooperation such as enabling a faster interaction or improving mutual understanding. We explain how we have already applied this model to cooperation between modalities in multimodal human-computer interaction both with a software development and some experimental metrics for the analysis of the multimodal behavior of subjects. We also provide insights on how we think this model might be useful to model more generally cooperation and communication between agents. We also show some of its limitations when considering psychological approaches to communication.