Groupware

Kompleksitas pengembangan "groupware" masih menjadi masalah. Salah satu alasannya adalah dimensi sosio-teknis dari "groupware". Desainer "groupware" tidak hanya harus mengatasi masalah teknis (seperti dalam pengembangan perangkat lunak tradisional) tetapi juga mempertimbangkan proses kelompok sosial yang harus didukung dengan aplikasi "groupware". Beberapa contoh masalah dalam pengembangan "groupware" antara lain:Salah satu pendekatan untuk mengatasi masalah ini adalah penggunaan pola desain untuk desain "groupware" . Pola tersebut mengidentifikasi masalah desain "groupware" yang terjadi berulang-ulang dan mendiskusikan pilihan desain dengan cara yang semua pihak dapat berpartisipasi dalam proses pembangunan "groupware".