Social software engineering
Appearance
Social Software Engineering (SSE) is a branch of software engineering that is concerned with the social aspects of software development. Whereas it is difficult to give an exact definition for the field, the participants of the First International Workshop on Social Software Engineering and Applications (SoSEA 2008) proposed the following characterization.
- Community-centered: software is produced and consumed by and/or for a community rather than focusing on individuals
- Collaboration/collectiveness: exploiting the collaborative and collective capacity of human beings
- Companionship/relationship: Making explicit the various associations among people
- Human/social activities: software is designed consciously to support human activities and to address social problems
- Social inclusion: Software should enable social inclusion enforcing links and trust in communities
One of the main observations in the field of SSE is that the concepts, principles, and technologies made for social software applications are applicable to software development itself as software engineering is inherently a social activity.