This paper presents steps towards an incremental dialogue theory in support of functional design of successive generations of spoken language dialogue systems. Dialogue functionality theory departs from a simple task taxonomy and develops a systematic set of concepts or dialogue elements and implementation strategies important to dialogue management. Increasingly complex tasks require the introduction of an increasing number of dialogue elements to ensure acceptable user-system interaction.