Actualmente durante la programación de un sistema cada miembro del grupo o equipo de trabajo realiza su tarea de forma individual (sin coordinación y con escasa comunicación con el resto de los miembros del grupo), luego cuando todos los miembros del grupo completan su tarea y deciden integrar sus módulos o subsistemas desarrollados, se encuentran con dificultades al momento de realizar la integración de los mismos debido a la poca coordinación y comunicación entre los miembros, dando como resultado en muchos casos un sistema inconsistente e ineficiente. Como solución a este problema se plantean los ambientes de programación colaborativa, que pretenden dar apoyo a los programadores ayudando a que los miembros del grupo de trabajo tengan una mayor comunicación y coordinación, de esta manera mejorando su productividad y dando como resultado sistemas consistentes.