Collaborative Software Architecting Through Knowledge Sharing
2010
In the field of software architecture, there has been a paradigm shift from describing the outcome of the architecting process to documenting architectural knowledge, such as design decisions and rationale. Moreover, in a global, distributed setting, software architecting is essentially a collaborative process in which sharing and reusing architectural knowledge is a crucial and indispensible part. Although the importance of architectural knowledge has been recognized for a considerable period of time, there is still no systematic process emphasizing the use of architectural knowledge in a collaborative context. In this chapter, we present a two-part solution to this problem: a collaborative architecting process based on architectural knowledge and an accompanying tool suite that demonstrates one way to support the process.
Keywords:
- Software peer review
- Social software engineering
- Resource-oriented architecture
- Software mining
- Software design description
- Software Engineering Process Group
- Software development
- Systems engineering
- Knowledge sharing
- Computer science
- Knowledge management
- Software engineering
- Collaborative software
- Software architecture
- Personal software process
- Correction
- Source
- Cite
- Save
- Machine Reading By IdeaReader
47
References
21
Citations
NaN
KQI