CSCW in Software Development: Collaboration among Humans and Artificial Agents through Dialogs