Engenharia de software
Uma das grandes promessas dos softwares colaborativos está no processo de engenharia de software, onde esta tecnologia poderá integrar todas as fases (análise, projeto, implementação, verificação e manutenção) do processo de desenvolvimento de um software. Grupos diversos podem cooperar e centralizar seus trabalhos de forma dinâmica e organizada. A maior expectativa é de que ferramentas CSCW possam melhorar a produtividade dos diversos grupos e a interação entre eles é a grande chave para o sucesso deste tipo de trabalho. O desenvolvimento de software é essencialmente cooperativo, mesmo que os membros do grupo mudem entre as fases do processo.
Projeto participativo
O projeto participativo tem o objetivo de unir projetistas e usuários de um projeto no desenvolvimento de um sistema. Para isto, é necessário que os dois grupos compreendam os principais aspectos do processo. O usuário deve ser incluído nas decisões e não apenas "ser envolvido" no processo. Os usuários são o grupo mais qualificados para determinar e melhorar seu próprio trabalhos e seu espaço de atuação. Por isso, usuário e desenvolvedor devem trabalhar juntos. Onde o usuário participa do projeto juntamente com o próprio projetista, isto implica o projetista aprender sobre as áreas e sobre a aplicação do futuro projeto, e o usuário a aprender sobre as novas tecnologias utilizadas no projeto. Esta forma simples é um caminho para usuários e projetistas aplicarem seus conhecimentos e experiências em projetos de sistemas.
No desenvolvimento do projeto é necessário uma ferramenta que faça a união dos conhecimentos dos usuários para que esse seja acrescentado no projeto, portanto, o foco fica na correalização do projeto. O principal desafio dos groupwares de suporte a esta área, é superar a diferença entre seus usuários.2 Os sistemas de co-autoria devem oferecer facilidades técnicas que atendam aos projetistas e uma interface gráfica amigável o suficiente para permitir que os